[{"data":1,"prerenderedAt":1172},["ShallowReactive",2],{"doc:\u002Fvector-engine\u002Fgetting-started":3,"surround:\u002Fvector-engine\u002Fgetting-started":926,"navigation":936},{"id":4,"title":5,"body":6,"description":918,"extension":919,"meta":920,"navigation":921,"path":922,"seo":923,"stem":924,"__hash__":925},"docs\u002F03.vector-engine\u002F02.getting-started.md","Szybki start",{"type":7,"value":8,"toc":908},"minimark",[9,14,21,31,36,47,51,85,88,93,145,148,171,175,255,275,323,327,330,354,369,392,403,407,410,873,876,880,904],[10,11,13],"h2",{"id":12},"wymagania","Wymagania",[15,16,17],"p",{},[18,19,20],"strong",{},"Web:",[22,23,24,28],"ul",{},[25,26,27],"li",{},"Node.js 24",[25,29,30],{},"npm 11",[15,32,33],{},[18,34,35],{},"Natywny silnik:",[22,37,38,41,44],{},[25,39,40],{},"kompilator C++23",[25,42,43],{},"CMake ≥ 3.24",[25,45,46],{},"Ninja",[10,48,50],{"id":49},"workspace-webowy","Workspace webowy",[52,53,58],"pre",{"className":54,"code":55,"language":56,"meta":57,"style":57},"language-bash shiki shiki-themes github-light github-dark","npm install\nnpm run dev\n","bash","",[59,60,61,74],"code",{"__ignoreMap":57},[62,63,66,70],"span",{"class":64,"line":65},"line",1,[62,67,69],{"class":68},"sScJk","npm",[62,71,73],{"class":72},"sZZnC"," install\n",[62,75,77,79,82],{"class":64,"line":76},2,[62,78,69],{"class":68},[62,80,81],{"class":72}," run",[62,83,84],{"class":72}," dev\n",[15,86,87],{},"Workspace startuje pod adresem wypisanym przez Vite. Edytor JSON po lewej, podgląd na środku, inspektor i eksport po prawej.",[89,90,92],"h3",{"id":91},"komendy-webowe","Komendy webowe",[52,94,96],{"className":54,"code":95,"language":56,"meta":57,"style":57},"npm run dev\nnpm run typecheck\nnpm run test\nnpm run build\nnpm run test:e2e\n",[59,97,98,106,115,125,135],{"__ignoreMap":57},[62,99,100,102,104],{"class":64,"line":65},[62,101,69],{"class":68},[62,103,81],{"class":72},[62,105,84],{"class":72},[62,107,108,110,112],{"class":64,"line":76},[62,109,69],{"class":68},[62,111,81],{"class":72},[62,113,114],{"class":72}," typecheck\n",[62,116,118,120,122],{"class":64,"line":117},3,[62,119,69],{"class":68},[62,121,81],{"class":72},[62,123,124],{"class":72}," test\n",[62,126,128,130,132],{"class":64,"line":127},4,[62,129,69],{"class":68},[62,131,81],{"class":72},[62,133,134],{"class":72}," build\n",[62,136,138,140,142],{"class":64,"line":137},5,[62,139,69],{"class":68},[62,141,81],{"class":72},[62,143,144],{"class":72}," test:e2e\n",[15,146,147],{},"Playwright wymaga przeglądarki na nowej maszynie:",[52,149,151],{"className":54,"code":150,"language":56,"meta":57,"style":57},"npx playwright install --with-deps chromium\n",[59,152,153],{"__ignoreMap":57},[62,154,155,158,161,164,168],{"class":64,"line":65},[62,156,157],{"class":68},"npx",[62,159,160],{"class":72}," playwright",[62,162,163],{"class":72}," install",[62,165,167],{"class":166},"sj4cs"," --with-deps",[62,169,170],{"class":72}," chromium\n",[10,172,174],{"id":173},"natywne-cli","Natywne CLI",[176,177,178],"steps",{},[179,180,181,222],"ol",{},[25,182,183,186],{},[18,184,185],{},"Skonfiguruj i zbuduj",[52,187,189],{"className":54,"code":188,"language":56,"meta":57,"style":57},"cmake --preset native-debug\ncmake --build --preset native-debug\nctest --preset native-debug\n",[59,190,191,202,213],{"__ignoreMap":57},[62,192,193,196,199],{"class":64,"line":65},[62,194,195],{"class":68},"cmake",[62,197,198],{"class":166}," --preset",[62,200,201],{"class":72}," native-debug\n",[62,203,204,206,209,211],{"class":64,"line":76},[62,205,195],{"class":68},[62,207,208],{"class":166}," --build",[62,210,198],{"class":166},[62,212,201],{"class":72},[62,214,215,218,220],{"class":64,"line":117},[62,216,217],{"class":68},"ctest",[62,219,198],{"class":166},[62,221,201],{"class":72},[25,223,224,227],{},[18,225,226],{},"Wygeneruj pierwszy obraz",[52,228,230],{"className":54,"code":229,"language":56,"meta":57,"style":57},"build\u002Fnative-debug\u002Fengine\u002Fvector-engine examples\u002Fgetting-started.json output.png --width 1200 --height 800\n",[59,231,232],{"__ignoreMap":57},[62,233,234,237,240,243,246,249,252],{"class":64,"line":65},[62,235,236],{"class":68},"build\u002Fnative-debug\u002Fengine\u002Fvector-engine",[62,238,239],{"class":72}," examples\u002Fgetting-started.json",[62,241,242],{"class":72}," output.png",[62,244,245],{"class":166}," --width",[62,247,248],{"class":166}," 1200",[62,250,251],{"class":166}," --height",[62,253,254],{"class":166}," 800\n",[15,256,257,258,261,262,261,265,261,268,261,271,274],{},"Opcje CLI: ",[59,259,260],{},"--width",", ",[59,263,264],{},"--height",[59,266,267],{},"--quality",[59,269,270],{},"--background",[59,272,273],{},"--transparent",".",[52,276,278],{"className":54,"code":277,"language":56,"meta":57,"style":57},"build\u002Fnative-debug\u002Fengine\u002Fvector-engine scene.json out.jpg --quality 90 --background \"#F4F7FF\"\nbuild\u002Fnative-debug\u002Fengine\u002Fvector-engine scene.json out.svg\nbuild\u002Fnative-debug\u002Fengine\u002Fvector-engine scene.json out.bmp --transparent\n",[59,279,280,302,311],{"__ignoreMap":57},[62,281,282,284,287,290,293,296,299],{"class":64,"line":65},[62,283,236],{"class":68},[62,285,286],{"class":72}," scene.json",[62,288,289],{"class":72}," out.jpg",[62,291,292],{"class":166}," --quality",[62,294,295],{"class":166}," 90",[62,297,298],{"class":166}," --background",[62,300,301],{"class":72}," \"#F4F7FF\"\n",[62,303,304,306,308],{"class":64,"line":76},[62,305,236],{"class":68},[62,307,286],{"class":72},[62,309,310],{"class":72}," out.svg\n",[62,312,313,315,317,320],{"class":64,"line":117},[62,314,236],{"class":68},[62,316,286],{"class":72},[62,318,319],{"class":72}," out.bmp",[62,321,322],{"class":166}," --transparent\n",[10,324,326],{"id":325},"webassembly","WebAssembly",[15,328,329],{},"Zainstaluj i aktywuj Emscripten SDK, potem:",[52,331,333],{"className":54,"code":332,"language":56,"meta":57,"style":57},"cmake --preset wasm-release\ncmake --build --preset wasm-release\n",[59,334,335,344],{"__ignoreMap":57},[62,336,337,339,341],{"class":64,"line":65},[62,338,195],{"class":68},[62,340,198],{"class":166},[62,342,343],{"class":72}," wasm-release\n",[62,345,346,348,350,352],{"class":64,"line":76},[62,347,195],{"class":68},[62,349,208],{"class":166},[62,351,198],{"class":166},[62,353,343],{"class":72},[15,355,356,357,360,361,364,365,368],{},"Build kopiuje ",[59,358,359],{},"vector_engine.js"," i ",[59,362,363],{},"vector_engine.wasm"," do ",[59,366,367],{},"apps\u002Fweb\u002Fpublic\u002Fwasm",". Zweryfikowana para artefaktów jest dołączona do repo, więc aplikacja używa rdzenia C++23 od razu. Po zmianie kodu natywnego przebuduj parę:",[52,370,372],{"className":54,"code":371,"language":56,"meta":57,"style":57},"npm run wasm:build\nnpm run verify:wasm\n",[59,373,374,383],{"__ignoreMap":57},[62,375,376,378,380],{"class":64,"line":65},[62,377,69],{"class":68},[62,379,81],{"class":72},[62,381,382],{"class":72}," wasm:build\n",[62,384,385,387,389],{"class":64,"line":76},[62,386,69],{"class":68},[62,388,81],{"class":72},[62,390,391],{"class":72}," verify:wasm\n",[393,394,397],"callout",{"title":395,"type":396},"Fallback w development","info",[15,398,399,400,274],{},"Gdy artefaktów WASM nie ma, tryb deweloperski używa przeglądarkowego renderera zgodnego API, więc UI pozostaje używalny. Produkcyjnie zawsze weryfikuj ",[59,401,402],{},"npm run verify:wasm",[10,404,406],{"id":405},"pierwsza-scena","Pierwsza scena",[15,408,409],{},"Wklej do edytora:",[52,411,415],{"className":412,"code":413,"language":414,"meta":57,"style":57},"language-json shiki shiki-themes github-light github-dark","{\n  \"version\": \"1.0\",\n  \"document\": {\n    \"width\": 800,\n    \"height\": 600,\n    \"unit\": \"px\",\n    \"background\": \"#0F1220\"\n  },\n  \"objects\": [\n    {\n      \"id\": \"card\",\n      \"type\": \"rect\",\n      \"x\": 100,\n      \"y\": 100,\n      \"width\": 600,\n      \"height\": 400,\n      \"rx\": 24,\n      \"fill\": \"#1A1F36\",\n      \"stroke\": \"#3D4670\",\n      \"strokeWidth\": 2\n    },\n    {\n      \"id\": \"title\",\n      \"type\": \"text\",\n      \"x\": 400,\n      \"y\": 280,\n      \"content\": \"VECTOR ENGINE\",\n      \"fontSize\": 36,\n      \"fontWeight\": 700,\n      \"textAnchor\": \"middle\",\n      \"fill\": \"#FFFFFF\",\n      \"letterSpacing\": 4\n    },\n    {\n      \"id\": \"accent\",\n      \"type\": \"circle\",\n      \"cx\": 400,\n      \"cy\": 360,\n      \"radius\": 8,\n      \"fill\": \"#0052FF\"\n    }\n  ]\n}\n","json",[59,416,417,423,437,445,457,469,482,493,499,508,514,527,540,553,565,577,590,603,616,629,640,646,651,663,675,686,698,711,724,737,750,762,773,778,783,795,807,819,832,845,855,861,867],{"__ignoreMap":57},[62,418,419],{"class":64,"line":65},[62,420,422],{"class":421},"sVt8B","{\n",[62,424,425,428,431,434],{"class":64,"line":76},[62,426,427],{"class":166},"  \"version\"",[62,429,430],{"class":421},": ",[62,432,433],{"class":72},"\"1.0\"",[62,435,436],{"class":421},",\n",[62,438,439,442],{"class":64,"line":117},[62,440,441],{"class":166},"  \"document\"",[62,443,444],{"class":421},": {\n",[62,446,447,450,452,455],{"class":64,"line":127},[62,448,449],{"class":166},"    \"width\"",[62,451,430],{"class":421},[62,453,454],{"class":166},"800",[62,456,436],{"class":421},[62,458,459,462,464,467],{"class":64,"line":137},[62,460,461],{"class":166},"    \"height\"",[62,463,430],{"class":421},[62,465,466],{"class":166},"600",[62,468,436],{"class":421},[62,470,472,475,477,480],{"class":64,"line":471},6,[62,473,474],{"class":166},"    \"unit\"",[62,476,430],{"class":421},[62,478,479],{"class":72},"\"px\"",[62,481,436],{"class":421},[62,483,485,488,490],{"class":64,"line":484},7,[62,486,487],{"class":166},"    \"background\"",[62,489,430],{"class":421},[62,491,492],{"class":72},"\"#0F1220\"\n",[62,494,496],{"class":64,"line":495},8,[62,497,498],{"class":421},"  },\n",[62,500,502,505],{"class":64,"line":501},9,[62,503,504],{"class":166},"  \"objects\"",[62,506,507],{"class":421},": [\n",[62,509,511],{"class":64,"line":510},10,[62,512,513],{"class":421},"    {\n",[62,515,517,520,522,525],{"class":64,"line":516},11,[62,518,519],{"class":166},"      \"id\"",[62,521,430],{"class":421},[62,523,524],{"class":72},"\"card\"",[62,526,436],{"class":421},[62,528,530,533,535,538],{"class":64,"line":529},12,[62,531,532],{"class":166},"      \"type\"",[62,534,430],{"class":421},[62,536,537],{"class":72},"\"rect\"",[62,539,436],{"class":421},[62,541,543,546,548,551],{"class":64,"line":542},13,[62,544,545],{"class":166},"      \"x\"",[62,547,430],{"class":421},[62,549,550],{"class":166},"100",[62,552,436],{"class":421},[62,554,556,559,561,563],{"class":64,"line":555},14,[62,557,558],{"class":166},"      \"y\"",[62,560,430],{"class":421},[62,562,550],{"class":166},[62,564,436],{"class":421},[62,566,568,571,573,575],{"class":64,"line":567},15,[62,569,570],{"class":166},"      \"width\"",[62,572,430],{"class":421},[62,574,466],{"class":166},[62,576,436],{"class":421},[62,578,580,583,585,588],{"class":64,"line":579},16,[62,581,582],{"class":166},"      \"height\"",[62,584,430],{"class":421},[62,586,587],{"class":166},"400",[62,589,436],{"class":421},[62,591,593,596,598,601],{"class":64,"line":592},17,[62,594,595],{"class":166},"      \"rx\"",[62,597,430],{"class":421},[62,599,600],{"class":166},"24",[62,602,436],{"class":421},[62,604,606,609,611,614],{"class":64,"line":605},18,[62,607,608],{"class":166},"      \"fill\"",[62,610,430],{"class":421},[62,612,613],{"class":72},"\"#1A1F36\"",[62,615,436],{"class":421},[62,617,619,622,624,627],{"class":64,"line":618},19,[62,620,621],{"class":166},"      \"stroke\"",[62,623,430],{"class":421},[62,625,626],{"class":72},"\"#3D4670\"",[62,628,436],{"class":421},[62,630,632,635,637],{"class":64,"line":631},20,[62,633,634],{"class":166},"      \"strokeWidth\"",[62,636,430],{"class":421},[62,638,639],{"class":166},"2\n",[62,641,643],{"class":64,"line":642},21,[62,644,645],{"class":421},"    },\n",[62,647,649],{"class":64,"line":648},22,[62,650,513],{"class":421},[62,652,654,656,658,661],{"class":64,"line":653},23,[62,655,519],{"class":166},[62,657,430],{"class":421},[62,659,660],{"class":72},"\"title\"",[62,662,436],{"class":421},[62,664,666,668,670,673],{"class":64,"line":665},24,[62,667,532],{"class":166},[62,669,430],{"class":421},[62,671,672],{"class":72},"\"text\"",[62,674,436],{"class":421},[62,676,678,680,682,684],{"class":64,"line":677},25,[62,679,545],{"class":166},[62,681,430],{"class":421},[62,683,587],{"class":166},[62,685,436],{"class":421},[62,687,689,691,693,696],{"class":64,"line":688},26,[62,690,558],{"class":166},[62,692,430],{"class":421},[62,694,695],{"class":166},"280",[62,697,436],{"class":421},[62,699,701,704,706,709],{"class":64,"line":700},27,[62,702,703],{"class":166},"      \"content\"",[62,705,430],{"class":421},[62,707,708],{"class":72},"\"VECTOR ENGINE\"",[62,710,436],{"class":421},[62,712,714,717,719,722],{"class":64,"line":713},28,[62,715,716],{"class":166},"      \"fontSize\"",[62,718,430],{"class":421},[62,720,721],{"class":166},"36",[62,723,436],{"class":421},[62,725,727,730,732,735],{"class":64,"line":726},29,[62,728,729],{"class":166},"      \"fontWeight\"",[62,731,430],{"class":421},[62,733,734],{"class":166},"700",[62,736,436],{"class":421},[62,738,740,743,745,748],{"class":64,"line":739},30,[62,741,742],{"class":166},"      \"textAnchor\"",[62,744,430],{"class":421},[62,746,747],{"class":72},"\"middle\"",[62,749,436],{"class":421},[62,751,753,755,757,760],{"class":64,"line":752},31,[62,754,608],{"class":166},[62,756,430],{"class":421},[62,758,759],{"class":72},"\"#FFFFFF\"",[62,761,436],{"class":421},[62,763,765,768,770],{"class":64,"line":764},32,[62,766,767],{"class":166},"      \"letterSpacing\"",[62,769,430],{"class":421},[62,771,772],{"class":166},"4\n",[62,774,776],{"class":64,"line":775},33,[62,777,645],{"class":421},[62,779,781],{"class":64,"line":780},34,[62,782,513],{"class":421},[62,784,786,788,790,793],{"class":64,"line":785},35,[62,787,519],{"class":166},[62,789,430],{"class":421},[62,791,792],{"class":72},"\"accent\"",[62,794,436],{"class":421},[62,796,798,800,802,805],{"class":64,"line":797},36,[62,799,532],{"class":166},[62,801,430],{"class":421},[62,803,804],{"class":72},"\"circle\"",[62,806,436],{"class":421},[62,808,810,813,815,817],{"class":64,"line":809},37,[62,811,812],{"class":166},"      \"cx\"",[62,814,430],{"class":421},[62,816,587],{"class":166},[62,818,436],{"class":421},[62,820,822,825,827,830],{"class":64,"line":821},38,[62,823,824],{"class":166},"      \"cy\"",[62,826,430],{"class":421},[62,828,829],{"class":166},"360",[62,831,436],{"class":421},[62,833,835,838,840,843],{"class":64,"line":834},39,[62,836,837],{"class":166},"      \"radius\"",[62,839,430],{"class":421},[62,841,842],{"class":166},"8",[62,844,436],{"class":421},[62,846,848,850,852],{"class":64,"line":847},40,[62,849,608],{"class":166},[62,851,430],{"class":421},[62,853,854],{"class":72},"\"#0052FF\"\n",[62,856,858],{"class":64,"line":857},41,[62,859,860],{"class":421},"    }\n",[62,862,864],{"class":64,"line":863},42,[62,865,866],{"class":421},"  ]\n",[62,868,870],{"class":64,"line":869},43,[62,871,872],{"class":421},"}\n",[15,874,875],{},"Podgląd odświeża się z debounce, a walidacja pokazuje błędy inline w edytorze. Eksportuj przez panel po prawej (7 kroków) albo nagłówkiem.",[10,877,879],{"id":878},"co-dalej","Co dalej?",[22,881,882,890,897],{},[25,883,884,889],{},[885,886,888],"a",{"href":887},"\u002Fvector-engine\u002Fscene\u002Fscene-format","Format sceny"," — pełna referencja dokumentu.",[25,891,892,896],{},[885,893,895],{"href":894},"\u002Fvector-engine\u002Fscene\u002Fobjects","Obiekty"," — wszystkie 10 typów z przykładami.",[25,898,899,903],{},[885,900,902],{"href":901},"\u002Fvector-engine\u002Fexport\u002Fexport-formats","Eksport"," — formaty i ich zachowanie.",[905,906,907],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":57,"searchDepth":117,"depth":117,"links":909},[910,911,914,915,916,917],{"id":12,"depth":76,"text":13},{"id":49,"depth":76,"text":50,"children":912},[913],{"id":91,"depth":117,"text":92},{"id":173,"depth":76,"text":174},{"id":325,"depth":76,"text":326},{"id":405,"depth":76,"text":406},{"id":878,"depth":76,"text":879},"Uruchom workspace webowy, zbuduj natywne CLI C++23 i skompiluj WebAssembly. Pierwsza scena i pierwszy eksport.","md",{},true,"\u002Fvector-engine\u002Fgetting-started",{"title":5,"description":918},"03.vector-engine\u002F02.getting-started","gLo0tLHlyp0qI3jd29K_NM_cBib-UCqPGzILN745SJY",[927,932],{"title":928,"path":929,"stem":930,"description":931,"children":-1},"Przegląd","\u002Fvector-engine","03.vector-engine\u002F01.index","Silnik grafiki sterowany JSON-em — rdzeń C++23, WebAssembly w workerze, deterministyczny eksport SVG\u002FPNG\u002FJPEG\u002FBMP i responsywny workspace Vue 3.",{"title":933,"path":887,"stem":934,"description":935,"children":-1},"Format sceny 1.0","03.vector-engine\u002F03.scene\u002F01.scene-format","Dokument JSON — version, document, objects, gradients, layers i workspaces. Kolory, jednostki, walidacja i limity.",[937,1054,1115],{"title":938,"path":939,"stem":940,"children":941},"2D Game Engine","\u002Fgame-engine","01.game-engine\u002F01.index",[942,943,946,950,954,980,1009,1022,1042,1046,1050],{"title":928,"path":939,"stem":940},{"title":5,"path":944,"stem":945},"\u002Fgame-engine\u002Fgetting-started","01.game-engine\u002F02.getting-started",{"title":947,"path":948,"stem":949},"Konfiguracja","\u002Fgame-engine\u002Fconfiguration","01.game-engine\u002F03.configuration",{"title":951,"path":952,"stem":953},"Architektura","\u002Fgame-engine\u002Farchitecture","01.game-engine\u002F04.architecture",{"title":955,"path":956,"stem":957,"children":958,"page":979},"Rdzeń","\u002Fgame-engine\u002Fcore","01.game-engine\u002F05.core",[959,963,967,971,975],{"title":960,"path":961,"stem":962},"Silnik i cykl życia","\u002Fgame-engine\u002Fcore\u002Fengine","01.game-engine\u002F05.core\u002F01.engine",{"title":964,"path":965,"stem":966},"Czas i pętla gry","\u002Fgame-engine\u002Fcore\u002Ftime","01.game-engine\u002F05.core\u002F02.time",{"title":968,"path":969,"stem":970},"Sceny","\u002Fgame-engine\u002Fcore\u002Fscenes","01.game-engine\u002F05.core\u002F03.scenes",{"title":972,"path":973,"stem":974},"Obiekty i komponenty","\u002Fgame-engine\u002Fcore\u002Fobjects","01.game-engine\u002F05.core\u002F04.objects",{"title":976,"path":977,"stem":978},"Zdarzenia i harmonogram","\u002Fgame-engine\u002Fcore\u002Fevents","01.game-engine\u002F05.core\u002F05.events",false,{"title":981,"path":982,"stem":983,"children":984,"page":979},"Systemy","\u002Fgame-engine\u002Fsystems","01.game-engine\u002F06.systems",[985,989,993,997,1001,1005],{"title":986,"path":987,"stem":988},"Zasoby (AssetManager)","\u002Fgame-engine\u002Fsystems\u002Fassets","01.game-engine\u002F06.systems\u002F01.assets",{"title":990,"path":991,"stem":992},"Wejście (InputManager)","\u002Fgame-engine\u002Fsystems\u002Finput","01.game-engine\u002F06.systems\u002F02.input",{"title":994,"path":995,"stem":996},"Fizyka (PhysicsManager)","\u002Fgame-engine\u002Fsystems\u002Fphysics","01.game-engine\u002F06.systems\u002F03.physics",{"title":998,"path":999,"stem":1000},"Kamera (CameraManager)","\u002Fgame-engine\u002Fsystems\u002Fcamera","01.game-engine\u002F06.systems\u002F04.camera",{"title":1002,"path":1003,"stem":1004},"Audio (AudioManager)","\u002Fgame-engine\u002Fsystems\u002Faudio","01.game-engine\u002F06.systems\u002F05.audio",{"title":1006,"path":1007,"stem":1008},"Tweeny i easing","\u002Fgame-engine\u002Fsystems\u002Ftweens","01.game-engine\u002F06.systems\u002F06.tweens",{"title":1010,"path":1011,"stem":1012,"children":1013,"page":979},"Dane i zapisy","\u002Fgame-engine\u002Fdata","01.game-engine\u002F07.data",[1014,1018],{"title":1015,"path":1016,"stem":1017},"Format projektu","\u002Fgame-engine\u002Fdata\u002Fproject-format","01.game-engine\u002F07.data\u002F01.project-format",{"title":1019,"path":1020,"stem":1021},"Zapisy gry","\u002Fgame-engine\u002Fdata\u002Fsaves","01.game-engine\u002F07.data\u002F02.saves",{"title":1023,"path":1024,"stem":1025,"children":1026,"page":979},"Zaawansowane","\u002Fgame-engine\u002Fadvanced","01.game-engine\u002F08.advanced",[1027,1031,1034,1038],{"title":1028,"path":1029,"stem":1030},"Pluginy","\u002Fgame-engine\u002Fadvanced\u002Fplugins","01.game-engine\u002F08.advanced\u002F01.plugins",{"title":326,"path":1032,"stem":1033},"\u002Fgame-engine\u002Fadvanced\u002Fwasm","01.game-engine\u002F08.advanced\u002F02.wasm",{"title":1035,"path":1036,"stem":1037},"Debugowanie","\u002Fgame-engine\u002Fadvanced\u002Fdebugging","01.game-engine\u002F08.advanced\u002F03.debugging",{"title":1039,"path":1040,"stem":1041},"Wydajność i benchmarki","\u002Fgame-engine\u002Fadvanced\u002Fperformance","01.game-engine\u002F08.advanced\u002F04.performance",{"title":1043,"path":1044,"stem":1045},"Wdrożenie","\u002Fgame-engine\u002Fdeployment","01.game-engine\u002F09.deployment",{"title":1047,"path":1048,"stem":1049},"Przykłady","\u002Fgame-engine\u002Fexamples","01.game-engine\u002F10.examples",{"title":1051,"path":1052,"stem":1053},"Decyzje architektoniczne","\u002Fgame-engine\u002Fadr","01.game-engine\u002F11.adr",{"title":1055,"path":1056,"stem":1057,"children":1058},"Reverse Proxy","\u002Freverse-proxy","02.reverse-proxy\u002F01.index",[1059,1060,1063,1066,1087],{"title":928,"path":1056,"stem":1057},{"title":5,"path":1061,"stem":1062},"\u002Freverse-proxy\u002Fgetting-started","02.reverse-proxy\u002F02.getting-started",{"title":947,"path":1064,"stem":1065},"\u002Freverse-proxy\u002Fconfiguration","02.reverse-proxy\u002F03.configuration",{"title":1067,"path":1068,"stem":1069,"children":1070,"page":979},"Ruch i odporność","\u002Freverse-proxy\u002Ftraffic","02.reverse-proxy\u002F04.traffic",[1071,1075,1079,1083],{"title":1072,"path":1073,"stem":1074},"Load balancing","\u002Freverse-proxy\u002Ftraffic\u002Fload-balancing","02.reverse-proxy\u002F04.traffic\u002F01.load-balancing",{"title":1076,"path":1077,"stem":1078},"Health checks","\u002Freverse-proxy\u002Ftraffic\u002Fhealth-checks","02.reverse-proxy\u002F04.traffic\u002F02.health-checks",{"title":1080,"path":1081,"stem":1082},"Circuit breaker i retry","\u002Freverse-proxy\u002Ftraffic\u002Fresilience","02.reverse-proxy\u002F04.traffic\u002F03.resilience",{"title":1084,"path":1085,"stem":1086},"Rate limiting","\u002Freverse-proxy\u002Ftraffic\u002Frate-limiting","02.reverse-proxy\u002F04.traffic\u002F04.rate-limiting",{"title":1088,"path":1089,"stem":1090,"children":1091,"page":979},"Operacje i wdrożenie","\u002Freverse-proxy\u002Foperations","02.reverse-proxy\u002F05.operations",[1092,1096,1100,1104,1107,1111],{"title":1093,"path":1094,"stem":1095},"Admin API","\u002Freverse-proxy\u002Foperations\u002Fadmin-api","02.reverse-proxy\u002F05.operations\u002F01.admin-api",{"title":1097,"path":1098,"stem":1099},"Metryki i monitoring","\u002Freverse-proxy\u002Foperations\u002Fobservability","02.reverse-proxy\u002F05.operations\u002F02.observability",{"title":1101,"path":1102,"stem":1103},"Bezpieczeństwo","\u002Freverse-proxy\u002Foperations\u002Fsecurity","02.reverse-proxy\u002F05.operations\u002F03.security",{"title":1043,"path":1105,"stem":1106},"\u002Freverse-proxy\u002Foperations\u002Fdeployment","02.reverse-proxy\u002F05.operations\u002F04.deployment",{"title":1108,"path":1109,"stem":1110},"Benchmarki","\u002Freverse-proxy\u002Foperations\u002Fbenchmarks","02.reverse-proxy\u002F05.operations\u002F05.benchmarks",{"title":1112,"path":1113,"stem":1114},"Troubleshooting","\u002Freverse-proxy\u002Foperations\u002Ftroubleshooting","02.reverse-proxy\u002F05.operations\u002F06.troubleshooting",{"title":1116,"path":929,"stem":930,"children":1117},"Vector Engine",[1118,1119,1120,1137,1148,1168],{"title":928,"path":929,"stem":930},{"title":5,"path":922,"stem":924},{"title":1121,"path":1122,"stem":1123,"children":1124,"page":979},"Scena","\u002Fvector-engine\u002Fscene","03.vector-engine\u002F03.scene",[1125,1126,1129,1133],{"title":933,"path":887,"stem":934},{"title":1127,"path":894,"stem":1128},"Obiekty sceny","03.vector-engine\u002F03.scene\u002F02.objects",{"title":1130,"path":1131,"stem":1132},"Gradienty i warstwy","\u002Fvector-engine\u002Fscene\u002Fgradients-layers","03.vector-engine\u002F03.scene\u002F03.gradients-layers",{"title":1134,"path":1135,"stem":1136},"Przykłady scen","\u002Fvector-engine\u002Fscene\u002Fexamples","03.vector-engine\u002F03.scene\u002F04.examples",{"title":902,"path":1138,"stem":1139,"children":1140,"page":979},"\u002Fvector-engine\u002Fexport","03.vector-engine\u002F04.export",[1141,1144],{"title":1142,"path":901,"stem":1143},"Formaty eksportu","03.vector-engine\u002F04.export\u002F01.export-formats",{"title":1145,"path":1146,"stem":1147},"Proces eksportu","\u002Fvector-engine\u002Fexport\u002Fexport-workflow","03.vector-engine\u002F04.export\u002F02.export-workflow",{"title":1149,"path":1150,"stem":1151,"children":1152,"page":979},"Wnętrze silnika","\u002Fvector-engine\u002Finternals","03.vector-engine\u002F05.internals",[1153,1156,1160,1164],{"title":951,"path":1154,"stem":1155},"\u002Fvector-engine\u002Finternals\u002Farchitecture","03.vector-engine\u002F05.internals\u002F01.architecture",{"title":1157,"path":1158,"stem":1159},"WebAssembly i workery","\u002Fvector-engine\u002Finternals\u002Fwasm","03.vector-engine\u002F05.internals\u002F02.wasm",{"title":1161,"path":1162,"stem":1163},"Workspace i panele","\u002Fvector-engine\u002Finternals\u002Fworkspace","03.vector-engine\u002F05.internals\u002F03.workspace",{"title":1165,"path":1166,"stem":1167},"Breakpointy","\u002Fvector-engine\u002Finternals\u002Fbreakpoints","03.vector-engine\u002F05.internals\u002F04.breakpoints",{"title":1169,"path":1170,"stem":1171},"Wdrożenie na Vercel","\u002Fvector-engine\u002Fdeployment","03.vector-engine\u002F06.deployment",1793986308663]