[{"data":1,"prerenderedAt":1226},["ShallowReactive",2],{"doc:\u002Fgame-engine\u002Fconfiguration":3,"surround:\u002Fgame-engine\u002Fconfiguration":976,"navigation":987},{"id":4,"title":5,"body":6,"description":969,"extension":970,"meta":971,"navigation":509,"path":972,"seo":973,"stem":974,"__hash__":975},"docs\u002F01.game-engine\u002F03.configuration.md","Konfiguracja",{"type":7,"value":8,"toc":958},"minimark",[9,14,27,302,318,322,366,374,540,544,549,668,672,744,748,810,814,868,878,882,885,936,954],[10,11,13],"h2",{"id":12},"engineconfig","EngineConfig",[15,16,17,18,22,23,26],"p",{},"Konfigurację przekazujesz do ",[19,20,21],"code",{},"createEngine(options)",". Nieprawidłowa konfiguracja rzuca ",[19,24,25],{},"Error"," z czytelnym komunikatem — walidacja jest synchroniczna i fail-fast.",[28,29,30,49],"table",{},[31,32,33],"thead",{},[34,35,36,40,43,46],"tr",{},[37,38,39],"th",{},"Pole",[37,41,42],{},"Typ",[37,44,45],{},"Domyślnie",[37,47,48],{},"Opis",[50,51,52,71,98,118,138,160,179,202,224,245,265,285],"tbody",{},[34,53,54,60,65,68],{},[55,56,57],"td",{},[19,58,59],{},"parent",[55,61,62],{},[19,63,64],{},"string | HTMLElement",[55,66,67],{},"wymagane",[55,69,70],{},"Kontener gry",[34,72,73,82,87,95],{},[55,74,75,78,79],{},[19,76,77],{},"width",", ",[19,80,81],{},"height",[55,83,84],{},[19,85,86],{},"number",[55,88,89,78,92],{},[19,90,91],{},"1280",[19,93,94],{},"720",[55,96,97],{},"Rozmiar logiczny planszy",[34,99,100,105,110,115],{},[55,101,102],{},[19,103,104],{},"backgroundColor",[55,106,107],{},[19,108,109],{},"string | number",[55,111,112],{},[19,113,114],{},"\"#151515\"",[55,116,117],{},"Tło planszy",[34,119,120,125,130,135],{},[55,121,122],{},[19,123,124],{},"scaleMode",[55,126,127],{},[19,128,129],{},"\"fit\" | \"fill\" | \"fixed\" | \"expand\"",[55,131,132],{},[19,133,134],{},"\"fit\"",[55,136,137],{},"Skalowanie do kontenera",[34,139,140,145,150,155],{},[55,141,142],{},[19,143,144],{},"debug",[55,146,147],{},[19,148,149],{},"boolean",[55,151,152],{},[19,153,154],{},"false",[55,156,157,158],{},"Nakładka debug + poziom logowania ",[19,159,144],{},[34,161,162,167,171,176],{},[55,163,164],{},[19,165,166],{},"pauseOnHidden",[55,168,169],{},[19,170,149],{},[55,172,173],{},[19,174,175],{},"true",[55,177,178],{},"Pauza, gdy karta jest ukryta",[34,180,181,186,190,195],{},[55,182,183],{},[19,184,185],{},"maxDeltaTime",[55,187,188],{},[19,189,86],{},[55,191,192],{},[19,193,194],{},"0.1",[55,196,197,198,201],{},"Górny clamp ",[19,199,200],{},"deltaTime"," w sekundach",[34,203,204,209,213,218],{},[55,205,206],{},[19,207,208],{},"seed",[55,210,211],{},[19,212,86],{},[55,214,215],{},[19,216,217],{},"1337",[55,219,220,221],{},"Seed generatora ",[19,222,223],{},"Random",[34,225,226,231,236,239],{},[55,227,228],{},[19,229,230],{},"fixedStep",[55,232,233],{},[19,234,235],{},"{ hz: number; maxSteps?: number }",[55,237,238],{},"brak",[55,240,241,242],{},"Krok stały → ",[19,243,244],{},"Scene.fixedUpdate(dt)",[34,246,247,252,257,262],{},[55,248,249],{},[19,250,251],{},"input",[55,253,254],{},[19,255,256],{},"InputActionMap",[55,258,259],{},[19,260,261],{},"defaultInputMap",[55,263,264],{},"Mapowanie akcji na klawisze",[34,266,267,272,277,282],{},[55,268,269],{},[19,270,271],{},"physics",[55,273,274],{},[19,275,276],{},"{ enabled, gravity, debug }",[55,278,279],{},[19,280,281],{},"enabled: true",[55,283,284],{},"Fizyka Arcade",[34,286,287,292,297,299],{},[55,288,289],{},[19,290,291],{},"wasm",[55,293,294],{},[19,295,296],{},"{ wasmUrl, required? }",[55,298,238],{},[55,300,301],{},"Opcjonalny moduł WASM",[15,303,304,307,308,310,311,310,314,317],{},[19,305,306],{},"EngineOptions"," = ",[19,309,13],{}," + ",[19,312,313],{},"logLevel?: LogLevel",[19,315,316],{},"wasm?: WasmBridgeOptions",".",[10,319,321],{"id":320},"domyślne-mapowanie-akcji","Domyślne mapowanie akcji",[15,323,324,326,327,78,330,78,333,78,336,78,339,78,342,78,345,78,348,78,351,78,354,78,357,78,360,78,363,317],{},[19,325,261],{}," definiuje akcje: ",[19,328,329],{},"move-up",[19,331,332],{},"move-down",[19,334,335],{},"move-left",[19,337,338],{},"move-right",[19,340,341],{},"interact",[19,343,344],{},"jump",[19,346,347],{},"restart",[19,349,350],{},"menu",[19,352,353],{},"pause",[19,355,356],{},"time-slow",[19,358,359],{},"time-fast",[19,361,362],{},"time-normal",[19,364,365],{},"mute",[15,367,368,369,373],{},"Logika gry ",[370,371,372],"strong",{},"czyta akcje, nie kody klawiszy"," — dzięki temu remapowanie nie dotyka kodu rozgrywki:",[375,376,381],"pre",{"className":377,"code":378,"language":379,"meta":380,"style":380},"language-ts shiki shiki-themes github-light github-dark","const engine = createEngine({\n  parent: 'app',\n  input: {\n    'move-left': ['KeyA', 'ArrowLeft'],\n    'move-right': ['KeyD', 'ArrowRight'],\n    jump: ['Space', 'KeyW'],\n    interact: ['KeyE']\n  }\n})\n\nengine.getInput().remapAction('jump', ['Space'])\n","ts","",[19,382,383,407,420,426,446,464,480,492,498,504,511],{"__ignoreMap":380},[384,385,388,392,396,399,403],"span",{"class":386,"line":387},"line",1,[384,389,391],{"class":390},"szBVR","const",[384,393,395],{"class":394},"sj4cs"," engine",[384,397,398],{"class":390}," =",[384,400,402],{"class":401},"sScJk"," createEngine",[384,404,406],{"class":405},"sVt8B","({\n",[384,408,410,413,417],{"class":386,"line":409},2,[384,411,412],{"class":405},"  parent: ",[384,414,416],{"class":415},"sZZnC","'app'",[384,418,419],{"class":405},",\n",[384,421,423],{"class":386,"line":422},3,[384,424,425],{"class":405},"  input: {\n",[384,427,429,432,435,438,440,443],{"class":386,"line":428},4,[384,430,431],{"class":415},"    'move-left'",[384,433,434],{"class":405},": [",[384,436,437],{"class":415},"'KeyA'",[384,439,78],{"class":405},[384,441,442],{"class":415},"'ArrowLeft'",[384,444,445],{"class":405},"],\n",[384,447,449,452,454,457,459,462],{"class":386,"line":448},5,[384,450,451],{"class":415},"    'move-right'",[384,453,434],{"class":405},[384,455,456],{"class":415},"'KeyD'",[384,458,78],{"class":405},[384,460,461],{"class":415},"'ArrowRight'",[384,463,445],{"class":405},[384,465,467,470,473,475,478],{"class":386,"line":466},6,[384,468,469],{"class":405},"    jump: [",[384,471,472],{"class":415},"'Space'",[384,474,78],{"class":405},[384,476,477],{"class":415},"'KeyW'",[384,479,445],{"class":405},[384,481,483,486,489],{"class":386,"line":482},7,[384,484,485],{"class":405},"    interact: [",[384,487,488],{"class":415},"'KeyE'",[384,490,491],{"class":405},"]\n",[384,493,495],{"class":386,"line":494},8,[384,496,497],{"class":405},"  }\n",[384,499,501],{"class":386,"line":500},9,[384,502,503],{"class":405},"})\n",[384,505,507],{"class":386,"line":506},10,[384,508,510],{"emptyLinePlaceholder":509},true,"\n",[384,512,514,517,520,523,526,529,532,535,537],{"class":386,"line":513},11,[384,515,516],{"class":405},"engine.",[384,518,519],{"class":401},"getInput",[384,521,522],{"class":405},"().",[384,524,525],{"class":401},"remapAction",[384,527,528],{"class":405},"(",[384,530,531],{"class":415},"'jump'",[384,533,534],{"class":405},", [",[384,536,472],{"class":415},[384,538,539],{"class":405},"])\n",[10,541,543],{"id":542},"przykładowe-setupy","Przykładowe setupy",[545,546,548],"h3",{"id":547},"gra-pixel-art-z-krokiem-stałym","Gra pixel-art z krokiem stałym",[375,550,552],{"className":377,"code":551,"language":379,"meta":380,"style":380},"const engine = createEngine({\n  parent: 'game',\n  width: 480,\n  height: 270,\n  scaleMode: 'fit',\n  backgroundColor: '#1a1c2c',\n  fixedStep: { hz: 60, maxSteps: 5 },\n  seed: 20260,\n  physics: { enabled: true, gravity: { x: 0, y: 900 } }\n})\n",[19,553,554,566,575,585,595,605,615,632,642,664],{"__ignoreMap":380},[384,555,556,558,560,562,564],{"class":386,"line":387},[384,557,391],{"class":390},[384,559,395],{"class":394},[384,561,398],{"class":390},[384,563,402],{"class":401},[384,565,406],{"class":405},[384,567,568,570,573],{"class":386,"line":409},[384,569,412],{"class":405},[384,571,572],{"class":415},"'game'",[384,574,419],{"class":405},[384,576,577,580,583],{"class":386,"line":422},[384,578,579],{"class":405},"  width: ",[384,581,582],{"class":394},"480",[384,584,419],{"class":405},[384,586,587,590,593],{"class":386,"line":428},[384,588,589],{"class":405},"  height: ",[384,591,592],{"class":394},"270",[384,594,419],{"class":405},[384,596,597,600,603],{"class":386,"line":448},[384,598,599],{"class":405},"  scaleMode: ",[384,601,602],{"class":415},"'fit'",[384,604,419],{"class":405},[384,606,607,610,613],{"class":386,"line":466},[384,608,609],{"class":405},"  backgroundColor: ",[384,611,612],{"class":415},"'#1a1c2c'",[384,614,419],{"class":405},[384,616,617,620,623,626,629],{"class":386,"line":482},[384,618,619],{"class":405},"  fixedStep: { hz: ",[384,621,622],{"class":394},"60",[384,624,625],{"class":405},", maxSteps: ",[384,627,628],{"class":394},"5",[384,630,631],{"class":405}," },\n",[384,633,634,637,640],{"class":386,"line":494},[384,635,636],{"class":405},"  seed: ",[384,638,639],{"class":394},"20260",[384,641,419],{"class":405},[384,643,644,647,649,652,655,658,661],{"class":386,"line":500},[384,645,646],{"class":405},"  physics: { enabled: ",[384,648,175],{"class":394},[384,650,651],{"class":405},", gravity: { x: ",[384,653,654],{"class":394},"0",[384,656,657],{"class":405},", y: ",[384,659,660],{"class":394},"900",[384,662,663],{"class":405}," } }\n",[384,665,666],{"class":386,"line":506},[384,667,503],{"class":405},[545,669,671],{"id":670},"gra-bez-fizyki-z-własnym-seedem","Gra bez fizyki, z własnym seedem",[375,673,675],{"className":377,"code":674,"language":379,"meta":380,"style":380},"const engine = createEngine({\n  parent: 'app',\n  width: 1024,\n  height: 768,\n  physics: { enabled: false },\n  seed: 42,\n  pauseOnHidden: true\n})\n",[19,676,677,689,697,706,715,723,732,740],{"__ignoreMap":380},[384,678,679,681,683,685,687],{"class":386,"line":387},[384,680,391],{"class":390},[384,682,395],{"class":394},[384,684,398],{"class":390},[384,686,402],{"class":401},[384,688,406],{"class":405},[384,690,691,693,695],{"class":386,"line":409},[384,692,412],{"class":405},[384,694,416],{"class":415},[384,696,419],{"class":405},[384,698,699,701,704],{"class":386,"line":422},[384,700,579],{"class":405},[384,702,703],{"class":394},"1024",[384,705,419],{"class":405},[384,707,708,710,713],{"class":386,"line":428},[384,709,589],{"class":405},[384,711,712],{"class":394},"768",[384,714,419],{"class":405},[384,716,717,719,721],{"class":386,"line":448},[384,718,646],{"class":405},[384,720,154],{"class":394},[384,722,631],{"class":405},[384,724,725,727,730],{"class":386,"line":466},[384,726,636],{"class":405},[384,728,729],{"class":394},"42",[384,731,419],{"class":405},[384,733,734,737],{"class":386,"line":482},[384,735,736],{"class":405},"  pauseOnHidden: ",[384,738,739],{"class":394},"true\n",[384,741,742],{"class":386,"line":494},[384,743,503],{"class":405},[545,745,747],{"id":746},"tryb-debug-z-pełną-diagnostyką","Tryb debug z pełną diagnostyką",[375,749,751],{"className":377,"code":750,"language":379,"meta":380,"style":380},"const engine = createEngine({\n  parent: 'app',\n  debug: true,\n  logLevel: 'debug',\n  physics: { enabled: true, debug: true }\n})\n",[19,752,753,765,773,782,792,806],{"__ignoreMap":380},[384,754,755,757,759,761,763],{"class":386,"line":387},[384,756,391],{"class":390},[384,758,395],{"class":394},[384,760,398],{"class":390},[384,762,402],{"class":401},[384,764,406],{"class":405},[384,766,767,769,771],{"class":386,"line":409},[384,768,412],{"class":405},[384,770,416],{"class":415},[384,772,419],{"class":405},[384,774,775,778,780],{"class":386,"line":422},[384,776,777],{"class":405},"  debug: ",[384,779,175],{"class":394},[384,781,419],{"class":405},[384,783,784,787,790],{"class":386,"line":428},[384,785,786],{"class":405},"  logLevel: ",[384,788,789],{"class":415},"'debug'",[384,791,419],{"class":405},[384,793,794,796,798,801,803],{"class":386,"line":448},[384,795,646],{"class":405},[384,797,175],{"class":394},[384,799,800],{"class":405},", debug: ",[384,802,175],{"class":394},[384,804,805],{"class":405}," }\n",[384,807,808],{"class":386,"line":466},[384,809,503],{"class":405},[10,811,813],{"id":812},"skalowanie","Skalowanie",[28,815,816,826],{},[31,817,818],{},[34,819,820,823],{},[37,821,822],{},"Tryb",[37,824,825],{},"Zachowanie",[50,827,828,838,848,858],{},[34,829,830,835],{},[55,831,832],{},[19,833,834],{},"fit",[55,836,837],{},"Zachowuje proporcje, mieści całość w kontenerze (letterbox)",[34,839,840,845],{},[55,841,842],{},[19,843,844],{},"fill",[55,846,847],{},"Wypełnia kontener, może przyciąć krawędzie",[34,849,850,855],{},[55,851,852],{},[19,853,854],{},"fixed",[55,856,857],{},"Stały rozmiar logiczny, bez skalowania",[34,859,860,865],{},[55,861,862],{},[19,863,864],{},"expand",[55,866,867],{},"Rozszerza planszę do rozmiaru kontenera",[869,870,872],"callout",{"type":871},"tip",[15,873,874,875,877],{},"Dla gier z pixel-artem używaj ",[19,876,834],{}," i niskiej rozdzielczości logicznej (np. 480×270) — skalowanie zajmie się przeglądarka, a fizyka pozostanie deterministyczna.",[10,879,881],{"id":880},"zmiana-konfiguracji-w-locie","Zmiana konfiguracji w locie",[15,883,884],{},"Część ustawień zmienisz bez restartu:",[375,886,888],{"className":377,"code":887,"language":379,"meta":380,"style":380},"engine.setTimeScale(0.5)\nengine.setDebug(true)\nengine.pause()\nengine.resume()\n",[19,889,890,905,918,927],{"__ignoreMap":380},[384,891,892,894,897,899,902],{"class":386,"line":387},[384,893,516],{"class":405},[384,895,896],{"class":401},"setTimeScale",[384,898,528],{"class":405},[384,900,901],{"class":394},"0.5",[384,903,904],{"class":405},")\n",[384,906,907,909,912,914,916],{"class":386,"line":409},[384,908,516],{"class":405},[384,910,911],{"class":401},"setDebug",[384,913,528],{"class":405},[384,915,175],{"class":394},[384,917,904],{"class":405},[384,919,920,922,924],{"class":386,"line":422},[384,921,516],{"class":405},[384,923,353],{"class":401},[384,925,926],{"class":405},"()\n",[384,928,929,931,934],{"class":386,"line":428},[384,930,516],{"class":405},[384,932,933],{"class":401},"resume",[384,935,926],{"class":405},[15,937,938,940,941,943,944,949,950,953],{},[19,939,896],{}," wpływa na ",[19,942,200],{}," całej gry (patrz ",[945,946,948],"a",{"href":947},"\u002Fgame-engine\u002Fcore\u002Ftime","Czas","), ale nie na czas rzeczywisty — ",[19,951,952],{},"realElapsed"," płynie dalej.",[955,956,957],"style",{},"html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}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);}",{"title":380,"searchDepth":422,"depth":422,"links":959},[960,961,962,967,968],{"id":12,"depth":409,"text":13},{"id":320,"depth":409,"text":321},{"id":542,"depth":409,"text":543,"children":963},[964,965,966],{"id":547,"depth":422,"text":548},{"id":670,"depth":422,"text":671},{"id":746,"depth":422,"text":747},{"id":812,"depth":409,"text":813},{"id":880,"depth":409,"text":881},"EngineConfig — wszystkie pola konfiguracji silnika z wartościami domyślnymi, walidacją i przykładami dla typowych setupów.","md",{},"\u002Fgame-engine\u002Fconfiguration",{"title":5,"description":969},"01.game-engine\u002F03.configuration","LG4Tkmfz6DP-pucRf6mpWFUG00JJCyLfX9ZCJDOEEKM",[977,982],{"title":978,"path":979,"stem":980,"description":981,"children":-1},"Szybki start","\u002Fgame-engine\u002Fgetting-started","01.game-engine\u002F02.getting-started","Od instalacji do pierwszej sceny i produkcyjnego builda — krok po kroku, z konfiguracją projektu JSON i opcjonalnym WASM.",{"title":983,"path":984,"stem":985,"description":986,"children":-1},"Architektura","\u002Fgame-engine\u002Farchitecture","01.game-engine\u002F04.architecture","Warstwy silnika, izolacja adaptera przez porty, przepływ klatki, granice modułów i zasady wydajności, które pilnują testy.",[988,1098,1159],{"title":989,"path":990,"stem":991,"children":992},"2D Game Engine","\u002Fgame-engine","01.game-engine\u002F01.index",[993,995,996,997,998,1023,1052,1065,1086,1090,1094],{"title":994,"path":990,"stem":991},"Przegląd",{"title":978,"path":979,"stem":980},{"title":5,"path":972,"stem":974},{"title":983,"path":984,"stem":985},{"title":999,"path":1000,"stem":1001,"children":1002,"page":1022},"Rdzeń","\u002Fgame-engine\u002Fcore","01.game-engine\u002F05.core",[1003,1007,1010,1014,1018],{"title":1004,"path":1005,"stem":1006},"Silnik i cykl życia","\u002Fgame-engine\u002Fcore\u002Fengine","01.game-engine\u002F05.core\u002F01.engine",{"title":1008,"path":947,"stem":1009},"Czas i pętla gry","01.game-engine\u002F05.core\u002F02.time",{"title":1011,"path":1012,"stem":1013},"Sceny","\u002Fgame-engine\u002Fcore\u002Fscenes","01.game-engine\u002F05.core\u002F03.scenes",{"title":1015,"path":1016,"stem":1017},"Obiekty i komponenty","\u002Fgame-engine\u002Fcore\u002Fobjects","01.game-engine\u002F05.core\u002F04.objects",{"title":1019,"path":1020,"stem":1021},"Zdarzenia i harmonogram","\u002Fgame-engine\u002Fcore\u002Fevents","01.game-engine\u002F05.core\u002F05.events",false,{"title":1024,"path":1025,"stem":1026,"children":1027,"page":1022},"Systemy","\u002Fgame-engine\u002Fsystems","01.game-engine\u002F06.systems",[1028,1032,1036,1040,1044,1048],{"title":1029,"path":1030,"stem":1031},"Zasoby (AssetManager)","\u002Fgame-engine\u002Fsystems\u002Fassets","01.game-engine\u002F06.systems\u002F01.assets",{"title":1033,"path":1034,"stem":1035},"Wejście (InputManager)","\u002Fgame-engine\u002Fsystems\u002Finput","01.game-engine\u002F06.systems\u002F02.input",{"title":1037,"path":1038,"stem":1039},"Fizyka (PhysicsManager)","\u002Fgame-engine\u002Fsystems\u002Fphysics","01.game-engine\u002F06.systems\u002F03.physics",{"title":1041,"path":1042,"stem":1043},"Kamera (CameraManager)","\u002Fgame-engine\u002Fsystems\u002Fcamera","01.game-engine\u002F06.systems\u002F04.camera",{"title":1045,"path":1046,"stem":1047},"Audio (AudioManager)","\u002Fgame-engine\u002Fsystems\u002Faudio","01.game-engine\u002F06.systems\u002F05.audio",{"title":1049,"path":1050,"stem":1051},"Tweeny i easing","\u002Fgame-engine\u002Fsystems\u002Ftweens","01.game-engine\u002F06.systems\u002F06.tweens",{"title":1053,"path":1054,"stem":1055,"children":1056,"page":1022},"Dane i zapisy","\u002Fgame-engine\u002Fdata","01.game-engine\u002F07.data",[1057,1061],{"title":1058,"path":1059,"stem":1060},"Format projektu","\u002Fgame-engine\u002Fdata\u002Fproject-format","01.game-engine\u002F07.data\u002F01.project-format",{"title":1062,"path":1063,"stem":1064},"Zapisy gry","\u002Fgame-engine\u002Fdata\u002Fsaves","01.game-engine\u002F07.data\u002F02.saves",{"title":1066,"path":1067,"stem":1068,"children":1069,"page":1022},"Zaawansowane","\u002Fgame-engine\u002Fadvanced","01.game-engine\u002F08.advanced",[1070,1074,1078,1082],{"title":1071,"path":1072,"stem":1073},"Pluginy","\u002Fgame-engine\u002Fadvanced\u002Fplugins","01.game-engine\u002F08.advanced\u002F01.plugins",{"title":1075,"path":1076,"stem":1077},"WebAssembly","\u002Fgame-engine\u002Fadvanced\u002Fwasm","01.game-engine\u002F08.advanced\u002F02.wasm",{"title":1079,"path":1080,"stem":1081},"Debugowanie","\u002Fgame-engine\u002Fadvanced\u002Fdebugging","01.game-engine\u002F08.advanced\u002F03.debugging",{"title":1083,"path":1084,"stem":1085},"Wydajność i benchmarki","\u002Fgame-engine\u002Fadvanced\u002Fperformance","01.game-engine\u002F08.advanced\u002F04.performance",{"title":1087,"path":1088,"stem":1089},"Wdrożenie","\u002Fgame-engine\u002Fdeployment","01.game-engine\u002F09.deployment",{"title":1091,"path":1092,"stem":1093},"Przykłady","\u002Fgame-engine\u002Fexamples","01.game-engine\u002F10.examples",{"title":1095,"path":1096,"stem":1097},"Decyzje architektoniczne","\u002Fgame-engine\u002Fadr","01.game-engine\u002F11.adr",{"title":1099,"path":1100,"stem":1101,"children":1102},"Reverse Proxy","\u002Freverse-proxy","02.reverse-proxy\u002F01.index",[1103,1104,1107,1110,1131],{"title":994,"path":1100,"stem":1101},{"title":978,"path":1105,"stem":1106},"\u002Freverse-proxy\u002Fgetting-started","02.reverse-proxy\u002F02.getting-started",{"title":5,"path":1108,"stem":1109},"\u002Freverse-proxy\u002Fconfiguration","02.reverse-proxy\u002F03.configuration",{"title":1111,"path":1112,"stem":1113,"children":1114,"page":1022},"Ruch i odporność","\u002Freverse-proxy\u002Ftraffic","02.reverse-proxy\u002F04.traffic",[1115,1119,1123,1127],{"title":1116,"path":1117,"stem":1118},"Load balancing","\u002Freverse-proxy\u002Ftraffic\u002Fload-balancing","02.reverse-proxy\u002F04.traffic\u002F01.load-balancing",{"title":1120,"path":1121,"stem":1122},"Health checks","\u002Freverse-proxy\u002Ftraffic\u002Fhealth-checks","02.reverse-proxy\u002F04.traffic\u002F02.health-checks",{"title":1124,"path":1125,"stem":1126},"Circuit breaker i retry","\u002Freverse-proxy\u002Ftraffic\u002Fresilience","02.reverse-proxy\u002F04.traffic\u002F03.resilience",{"title":1128,"path":1129,"stem":1130},"Rate limiting","\u002Freverse-proxy\u002Ftraffic\u002Frate-limiting","02.reverse-proxy\u002F04.traffic\u002F04.rate-limiting",{"title":1132,"path":1133,"stem":1134,"children":1135,"page":1022},"Operacje i wdrożenie","\u002Freverse-proxy\u002Foperations","02.reverse-proxy\u002F05.operations",[1136,1140,1144,1148,1151,1155],{"title":1137,"path":1138,"stem":1139},"Admin API","\u002Freverse-proxy\u002Foperations\u002Fadmin-api","02.reverse-proxy\u002F05.operations\u002F01.admin-api",{"title":1141,"path":1142,"stem":1143},"Metryki i monitoring","\u002Freverse-proxy\u002Foperations\u002Fobservability","02.reverse-proxy\u002F05.operations\u002F02.observability",{"title":1145,"path":1146,"stem":1147},"Bezpieczeństwo","\u002Freverse-proxy\u002Foperations\u002Fsecurity","02.reverse-proxy\u002F05.operations\u002F03.security",{"title":1087,"path":1149,"stem":1150},"\u002Freverse-proxy\u002Foperations\u002Fdeployment","02.reverse-proxy\u002F05.operations\u002F04.deployment",{"title":1152,"path":1153,"stem":1154},"Benchmarki","\u002Freverse-proxy\u002Foperations\u002Fbenchmarks","02.reverse-proxy\u002F05.operations\u002F05.benchmarks",{"title":1156,"path":1157,"stem":1158},"Troubleshooting","\u002Freverse-proxy\u002Foperations\u002Ftroubleshooting","02.reverse-proxy\u002F05.operations\u002F06.troubleshooting",{"title":1160,"path":1161,"stem":1162,"children":1163},"Vector Engine","\u002Fvector-engine","03.vector-engine\u002F01.index",[1164,1165,1168,1189,1202,1222],{"title":994,"path":1161,"stem":1162},{"title":978,"path":1166,"stem":1167},"\u002Fvector-engine\u002Fgetting-started","03.vector-engine\u002F02.getting-started",{"title":1169,"path":1170,"stem":1171,"children":1172,"page":1022},"Scena","\u002Fvector-engine\u002Fscene","03.vector-engine\u002F03.scene",[1173,1177,1181,1185],{"title":1174,"path":1175,"stem":1176},"Format sceny 1.0","\u002Fvector-engine\u002Fscene\u002Fscene-format","03.vector-engine\u002F03.scene\u002F01.scene-format",{"title":1178,"path":1179,"stem":1180},"Obiekty sceny","\u002Fvector-engine\u002Fscene\u002Fobjects","03.vector-engine\u002F03.scene\u002F02.objects",{"title":1182,"path":1183,"stem":1184},"Gradienty i warstwy","\u002Fvector-engine\u002Fscene\u002Fgradients-layers","03.vector-engine\u002F03.scene\u002F03.gradients-layers",{"title":1186,"path":1187,"stem":1188},"Przykłady scen","\u002Fvector-engine\u002Fscene\u002Fexamples","03.vector-engine\u002F03.scene\u002F04.examples",{"title":1190,"path":1191,"stem":1192,"children":1193,"page":1022},"Eksport","\u002Fvector-engine\u002Fexport","03.vector-engine\u002F04.export",[1194,1198],{"title":1195,"path":1196,"stem":1197},"Formaty eksportu","\u002Fvector-engine\u002Fexport\u002Fexport-formats","03.vector-engine\u002F04.export\u002F01.export-formats",{"title":1199,"path":1200,"stem":1201},"Proces eksportu","\u002Fvector-engine\u002Fexport\u002Fexport-workflow","03.vector-engine\u002F04.export\u002F02.export-workflow",{"title":1203,"path":1204,"stem":1205,"children":1206,"page":1022},"Wnętrze silnika","\u002Fvector-engine\u002Finternals","03.vector-engine\u002F05.internals",[1207,1210,1214,1218],{"title":983,"path":1208,"stem":1209},"\u002Fvector-engine\u002Finternals\u002Farchitecture","03.vector-engine\u002F05.internals\u002F01.architecture",{"title":1211,"path":1212,"stem":1213},"WebAssembly i workery","\u002Fvector-engine\u002Finternals\u002Fwasm","03.vector-engine\u002F05.internals\u002F02.wasm",{"title":1215,"path":1216,"stem":1217},"Workspace i panele","\u002Fvector-engine\u002Finternals\u002Fworkspace","03.vector-engine\u002F05.internals\u002F03.workspace",{"title":1219,"path":1220,"stem":1221},"Breakpointy","\u002Fvector-engine\u002Finternals\u002Fbreakpoints","03.vector-engine\u002F05.internals\u002F04.breakpoints",{"title":1223,"path":1224,"stem":1225},"Wdrożenie na Vercel","\u002Fvector-engine\u002Fdeployment","03.vector-engine\u002F06.deployment",1793986307365]