[{"data":1,"prerenderedAt":791},["ShallowReactive",2],{"doc:\u002Fgame-engine":3,"surround:\u002Fgame-engine":550,"navigation":555},{"id":4,"title":5,"body":6,"description":543,"extension":544,"meta":545,"navigation":267,"path":546,"seo":547,"stem":548,"__hash__":549},"docs\u002F01.game-engine\u002F01.index.md","Przegląd",{"type":7,"value":8,"toc":535},"minimark",[9,14,32,35,43,47,166,170,230,234,480,484,519,523,531],[10,11,13],"h2",{"id":12},"czym-jest-browser2dengine","Czym jest Browser2DEngine?",[15,16,17,18,22,23,27,28,31],"p",{},"Browser2DEngine to silnik gier 2D działający w przeglądarce, zbudowany wokół jednej zasady: ",[19,20,21],"strong",{},"rdzeń nie zna Phasera",". Cała logika gry — sceny, obiekty, komponenty, czas, zdarzenia — żyje w czystym TypeScripcie, a za runtime odpowiada wymienny adapter (",[24,25,26],"code",{},"RuntimeAdapter",", domyślnie ",[24,29,30],{},"PhaserAdapter",").",[15,33,34],{},"Efekt? Kod gry jest testowalny w Node bez przeglądarki, a zmiana backendu renderującego oznacza napisanie sześciu interfejsów, nie przepisanie gry.",[36,37,40],"callout",{"title":38,"type":39},"Filozofia projektu","tip",[15,41,42],{},"Silnik nie publikuje limitów sprzętowych, których nie zmierzył. Wszystkie liczby wydajnościowe w tej dokumentacji pochodzą z benchmarków uruchamianych w Node na tej samej maszynie, z względnymi progami regresji.",[10,44,46],{"id":45},"najważniejsze-możliwości","Najważniejsze możliwości",[48,49,50,75,97,111,117,127,142,148,154,160],"ul",{},[51,52,53,56,57,60,61,60,64,67,68,60,71,74],"li",{},[19,54,55],{},"Sceny i cykl życia"," — ",[24,58,59],{},"preload"," → ",[24,62,63],{},"create",[24,65,66],{},"update"," \u002F ",[24,69,70],{},"fixedUpdate",[24,72,73],{},"shutdown",", z automatycznym sprzątaniem zasobów.",[51,76,77,80,81,84,85,84,88,84,91,84,94,31],{},[19,78,79],{},"Obiekty i komponenty"," — transformacje, tagi, grupy, hierarchia i fazy systemowe (",[24,82,83],{},"input",", ",[24,86,87],{},"behavior",[24,89,90],{},"physics",[24,92,93],{},"animation",[24,95,96],{},"render",[51,98,99,102,103,106,107,110],{},[19,100,101],{},"Czas"," — jedno źródło ",[24,104,105],{},"deltaTime",", clamp, ",[24,108,109],{},"timeScale"," i opcjonalny krok stały.",[51,112,113,116],{},[19,114,115],{},"Fizyka Arcade"," — collidery, overlap, granice świata, ciała immovable.",[51,118,119,122,123,126],{},[19,120,121],{},"Audio"," — cztery kanały, efektywna głośność ",[24,124,125],{},"master × channel × volume",", kolejka autoplay.",[51,128,129,56,132,67,135,67,138,141],{},[19,130,131],{},"Tweeny",[24,133,134],{},"to",[24,136,137],{},"from",[24,139,140],{},"delay"," \u002F sekwencje, 28 krzywych easingu.",[51,143,144,147],{},[19,145,146],{},"Assety"," — manifest, statusy, uchwyty właścicieli, raporty rozmiarów.",[51,149,150,153],{},[19,151,152],{},"Pluginy"," — manifest, uprawnienia, punkty rozszerzeń, budżety błędów.",[51,155,156,159],{},[19,157,158],{},"Zapisy"," — atomowy zapis projektu i zapisy gracza w 6 backendach (memory → SQL).",[51,161,162,165],{},[19,163,164],{},"Diagnostyka"," — overlay FPS, panel logów, profiler i raport JSON.",[10,167,169],{"id":168},"stack-technologiczny","Stack technologiczny",[171,172,173,186],"table",{},[174,175,176],"thead",{},[177,178,179,183],"tr",{},[180,181,182],"th",{},"Warstwa",[180,184,185],{},"Technologia",[187,188,189,198,206,214,222],"tbody",{},[177,190,191,195],{},[192,193,194],"td",{},"Rdzeń silnika",[192,196,197],{},"TypeScript, zero zależności od runtime",[177,199,200,203],{},[192,201,202],{},"Runtime",[192,204,205],{},"Phaser 3 (adapter), Arcade Physics",[177,207,208,211],{},[192,209,210],{},"Build",[192,212,213],{},"Vite (dwie konfiguracje: dev i prod)",[177,215,216,219],{},[192,217,218],{},"Testy",[192,220,221],{},"Vitest, testy hostingu w Playwright",[177,223,224,227],{},[192,225,226],{},"Opcjonalny compute",[192,228,229],{},"C++23 + Emscripten (WASM)",[10,231,233],{"id":232},"minimalny-przykład","Minimalny przykład",[235,236,241],"pre",{"className":237,"code":238,"language":239,"meta":240,"style":240},"language-ts shiki shiki-themes github-light github-dark","import { createEngine, Scene } from '@engine'\n\nclass HelloScene extends Scene {\n  constructor() {\n    super('hello')\n  }\n\n  create() {\n    this.createText('Cześć!', { x: 640, y: 360, fontSize: '32px', color: '#ffffff' })\n      .setOrigin(0.5, 0.5)\n  }\n}\n\nconst engine = createEngine({ parent: 'app', width: 1280, height: 720 })\nengine.registerScene(new HelloScene())\nengine.start('hello')\n","ts","",[24,242,243,262,269,288,297,313,319,324,332,376,396,401,407,412,447,466],{"__ignoreMap":240},[244,245,248,252,256,258],"span",{"class":246,"line":247},"line",1,[244,249,251],{"class":250},"szBVR","import",[244,253,255],{"class":254},"sVt8B"," { createEngine, Scene } ",[244,257,137],{"class":250},[244,259,261],{"class":260},"sZZnC"," '@engine'\n",[244,263,265],{"class":246,"line":264},2,[244,266,268],{"emptyLinePlaceholder":267},true,"\n",[244,270,272,275,279,282,285],{"class":246,"line":271},3,[244,273,274],{"class":250},"class",[244,276,278],{"class":277},"sScJk"," HelloScene",[244,280,281],{"class":250}," extends",[244,283,284],{"class":277}," Scene",[244,286,287],{"class":254}," {\n",[244,289,291,294],{"class":246,"line":290},4,[244,292,293],{"class":250},"  constructor",[244,295,296],{"class":254},"() {\n",[244,298,300,304,307,310],{"class":246,"line":299},5,[244,301,303],{"class":302},"sj4cs","    super",[244,305,306],{"class":254},"(",[244,308,309],{"class":260},"'hello'",[244,311,312],{"class":254},")\n",[244,314,316],{"class":246,"line":315},6,[244,317,318],{"class":254},"  }\n",[244,320,322],{"class":246,"line":321},7,[244,323,268],{"emptyLinePlaceholder":267},[244,325,327,330],{"class":246,"line":326},8,[244,328,329],{"class":277},"  create",[244,331,296],{"class":254},[244,333,335,338,341,344,346,349,352,355,358,361,364,367,370,373],{"class":246,"line":334},9,[244,336,337],{"class":302},"    this",[244,339,340],{"class":254},".",[244,342,343],{"class":277},"createText",[244,345,306],{"class":254},[244,347,348],{"class":260},"'Cześć!'",[244,350,351],{"class":254},", { x: ",[244,353,354],{"class":302},"640",[244,356,357],{"class":254},", y: ",[244,359,360],{"class":302},"360",[244,362,363],{"class":254},", fontSize: ",[244,365,366],{"class":260},"'32px'",[244,368,369],{"class":254},", color: ",[244,371,372],{"class":260},"'#ffffff'",[244,374,375],{"class":254}," })\n",[244,377,379,382,385,387,390,392,394],{"class":246,"line":378},10,[244,380,381],{"class":254},"      .",[244,383,384],{"class":277},"setOrigin",[244,386,306],{"class":254},[244,388,389],{"class":302},"0.5",[244,391,84],{"class":254},[244,393,389],{"class":302},[244,395,312],{"class":254},[244,397,399],{"class":246,"line":398},11,[244,400,318],{"class":254},[244,402,404],{"class":246,"line":403},12,[244,405,406],{"class":254},"}\n",[244,408,410],{"class":246,"line":409},13,[244,411,268],{"emptyLinePlaceholder":267},[244,413,415,418,421,424,427,430,433,436,439,442,445],{"class":246,"line":414},14,[244,416,417],{"class":250},"const",[244,419,420],{"class":302}," engine",[244,422,423],{"class":250}," =",[244,425,426],{"class":277}," createEngine",[244,428,429],{"class":254},"({ parent: ",[244,431,432],{"class":260},"'app'",[244,434,435],{"class":254},", width: ",[244,437,438],{"class":302},"1280",[244,440,441],{"class":254},", height: ",[244,443,444],{"class":302},"720",[244,446,375],{"class":254},[244,448,450,453,456,458,461,463],{"class":246,"line":449},15,[244,451,452],{"class":254},"engine.",[244,454,455],{"class":277},"registerScene",[244,457,306],{"class":254},[244,459,460],{"class":250},"new",[244,462,278],{"class":277},[244,464,465],{"class":254},"())\n",[244,467,469,471,474,476,478],{"class":246,"line":468},16,[244,470,452],{"class":254},[244,472,473],{"class":277},"start",[244,475,306],{"class":254},[244,477,309],{"class":260},[244,479,312],{"class":254},[10,481,483],{"id":482},"od-czego-zacząć","Od czego zacząć?",[485,486,487,496,504,511],"card-group",{},[488,489,493],"card",{"icon":490,"title":491,"to":492},"rocket","Szybki start","\u002Fgame-engine\u002Fgetting-started",[15,494,495],{},"Instalacja, pierwsza scena i build w kilka minut.",[488,497,501],{"icon":498,"title":499,"to":500},"layers","Architektura","\u002Fgame-engine\u002Farchitecture",[15,502,503],{},"Warstwy, porty adaptera i przepływ klatki.",[488,505,508],{"icon":24,"title":506,"to":507},"Przykłady","\u002Fgame-engine\u002Fexamples",[15,509,510],{},"Kompletne sceny: platformer, zbieranie, zapisy.",[488,512,516],{"icon":513,"title":514,"to":515},"book","API referencja","\u002Fgame-engine\u002Fcore\u002Fengine",[15,517,518],{},"Silnik, czas, sceny, obiekty i zdarzenia.",[10,520,522],{"id":521},"struktura-repozytorium","Struktura repozytorium",[235,524,529],{"className":525,"code":527,"language":528,"meta":240},[526],"language-text","2D-GameEngine\u002F\n├── packages\u002Fengine\u002Fsrc\u002F\n│   ├── core\u002F          Engine, Scene, GameObject, Time, porty\n│   ├── systems\u002F       EventBus, AssetManager, Input, Physics, Camera, Logger\n│   ├── animation\u002F     Easing, Tween, TweenManager, sekwencje\n│   ├── audio\u002F         AudioManager, kanały, SoundHandle\n│   ├── debug\u002F         LogBuffer, LogPanel, DebugViews, Profiler, Diagnostics\n│   ├── plugins\u002F       PluginHost, rejestry, manifest\n│   └── adapters\u002F      PhaserAdapter (jedyny katalog, który zna Phasera)\n├── apps\u002Fplayground\u002F   Przykładowa gra (menu → gra)\n├── native\u002Fcore\u002F       Opcjonalny rdzeń C++ pod WASM\n├── benchmarks\u002F        17 przypadków Node + baseline\n└── docs\u002F              Ta dokumentacja\n","text",[24,530,527],{"__ignoreMap":240},[532,533,534],"style",{},"html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}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 pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}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":240,"searchDepth":271,"depth":271,"links":536},[537,538,539,540,541,542],{"id":12,"depth":264,"text":13},{"id":45,"depth":264,"text":46},{"id":168,"depth":264,"text":169},{"id":232,"depth":264,"text":233},{"id":482,"depth":264,"text":483},{"id":521,"depth":264,"text":522},"Browser2DEngine to silnik gier 2D na przeglądarkę z rdzeniem w TypeScripcie, niezależnym od Phasera. Poznaj filozofię, moduły i strukturę dokumentacji.","md",{},"\u002Fgame-engine",{"title":5,"description":543},"01.game-engine\u002F01.index","JDFwoZfI-FERj9kPbSfq8865SwbtD6lPvx5c8L1rA_0",[551,552],null,{"title":491,"path":492,"stem":553,"description":554,"children":-1},"01.game-engine\u002F02.getting-started","Od instalacji do pierwszej sceny i produkcyjnego builda — krok po kroku, z konfiguracją projektu JSON i opcjonalnym WASM.",[556,663,724],{"title":557,"path":546,"stem":548,"children":558},"2D Game Engine",[559,560,561,565,567,591,620,633,653,657,659],{"title":5,"path":546,"stem":548},{"title":491,"path":492,"stem":553},{"title":562,"path":563,"stem":564},"Konfiguracja","\u002Fgame-engine\u002Fconfiguration","01.game-engine\u002F03.configuration",{"title":499,"path":500,"stem":566},"01.game-engine\u002F04.architecture",{"title":568,"path":569,"stem":570,"children":571,"page":590},"Rdzeń","\u002Fgame-engine\u002Fcore","01.game-engine\u002F05.core",[572,575,579,583,586],{"title":573,"path":515,"stem":574},"Silnik i cykl życia","01.game-engine\u002F05.core\u002F01.engine",{"title":576,"path":577,"stem":578},"Czas i pętla gry","\u002Fgame-engine\u002Fcore\u002Ftime","01.game-engine\u002F05.core\u002F02.time",{"title":580,"path":581,"stem":582},"Sceny","\u002Fgame-engine\u002Fcore\u002Fscenes","01.game-engine\u002F05.core\u002F03.scenes",{"title":79,"path":584,"stem":585},"\u002Fgame-engine\u002Fcore\u002Fobjects","01.game-engine\u002F05.core\u002F04.objects",{"title":587,"path":588,"stem":589},"Zdarzenia i harmonogram","\u002Fgame-engine\u002Fcore\u002Fevents","01.game-engine\u002F05.core\u002F05.events",false,{"title":592,"path":593,"stem":594,"children":595,"page":590},"Systemy","\u002Fgame-engine\u002Fsystems","01.game-engine\u002F06.systems",[596,600,604,608,612,616],{"title":597,"path":598,"stem":599},"Zasoby (AssetManager)","\u002Fgame-engine\u002Fsystems\u002Fassets","01.game-engine\u002F06.systems\u002F01.assets",{"title":601,"path":602,"stem":603},"Wejście (InputManager)","\u002Fgame-engine\u002Fsystems\u002Finput","01.game-engine\u002F06.systems\u002F02.input",{"title":605,"path":606,"stem":607},"Fizyka (PhysicsManager)","\u002Fgame-engine\u002Fsystems\u002Fphysics","01.game-engine\u002F06.systems\u002F03.physics",{"title":609,"path":610,"stem":611},"Kamera (CameraManager)","\u002Fgame-engine\u002Fsystems\u002Fcamera","01.game-engine\u002F06.systems\u002F04.camera",{"title":613,"path":614,"stem":615},"Audio (AudioManager)","\u002Fgame-engine\u002Fsystems\u002Faudio","01.game-engine\u002F06.systems\u002F05.audio",{"title":617,"path":618,"stem":619},"Tweeny i easing","\u002Fgame-engine\u002Fsystems\u002Ftweens","01.game-engine\u002F06.systems\u002F06.tweens",{"title":621,"path":622,"stem":623,"children":624,"page":590},"Dane i zapisy","\u002Fgame-engine\u002Fdata","01.game-engine\u002F07.data",[625,629],{"title":626,"path":627,"stem":628},"Format projektu","\u002Fgame-engine\u002Fdata\u002Fproject-format","01.game-engine\u002F07.data\u002F01.project-format",{"title":630,"path":631,"stem":632},"Zapisy gry","\u002Fgame-engine\u002Fdata\u002Fsaves","01.game-engine\u002F07.data\u002F02.saves",{"title":634,"path":635,"stem":636,"children":637,"page":590},"Zaawansowane","\u002Fgame-engine\u002Fadvanced","01.game-engine\u002F08.advanced",[638,641,645,649],{"title":152,"path":639,"stem":640},"\u002Fgame-engine\u002Fadvanced\u002Fplugins","01.game-engine\u002F08.advanced\u002F01.plugins",{"title":642,"path":643,"stem":644},"WebAssembly","\u002Fgame-engine\u002Fadvanced\u002Fwasm","01.game-engine\u002F08.advanced\u002F02.wasm",{"title":646,"path":647,"stem":648},"Debugowanie","\u002Fgame-engine\u002Fadvanced\u002Fdebugging","01.game-engine\u002F08.advanced\u002F03.debugging",{"title":650,"path":651,"stem":652},"Wydajność i benchmarki","\u002Fgame-engine\u002Fadvanced\u002Fperformance","01.game-engine\u002F08.advanced\u002F04.performance",{"title":654,"path":655,"stem":656},"Wdrożenie","\u002Fgame-engine\u002Fdeployment","01.game-engine\u002F09.deployment",{"title":506,"path":507,"stem":658},"01.game-engine\u002F10.examples",{"title":660,"path":661,"stem":662},"Decyzje architektoniczne","\u002Fgame-engine\u002Fadr","01.game-engine\u002F11.adr",{"title":664,"path":665,"stem":666,"children":667},"Reverse Proxy","\u002Freverse-proxy","02.reverse-proxy\u002F01.index",[668,669,672,675,696],{"title":5,"path":665,"stem":666},{"title":491,"path":670,"stem":671},"\u002Freverse-proxy\u002Fgetting-started","02.reverse-proxy\u002F02.getting-started",{"title":562,"path":673,"stem":674},"\u002Freverse-proxy\u002Fconfiguration","02.reverse-proxy\u002F03.configuration",{"title":676,"path":677,"stem":678,"children":679,"page":590},"Ruch i odporność","\u002Freverse-proxy\u002Ftraffic","02.reverse-proxy\u002F04.traffic",[680,684,688,692],{"title":681,"path":682,"stem":683},"Load balancing","\u002Freverse-proxy\u002Ftraffic\u002Fload-balancing","02.reverse-proxy\u002F04.traffic\u002F01.load-balancing",{"title":685,"path":686,"stem":687},"Health checks","\u002Freverse-proxy\u002Ftraffic\u002Fhealth-checks","02.reverse-proxy\u002F04.traffic\u002F02.health-checks",{"title":689,"path":690,"stem":691},"Circuit breaker i retry","\u002Freverse-proxy\u002Ftraffic\u002Fresilience","02.reverse-proxy\u002F04.traffic\u002F03.resilience",{"title":693,"path":694,"stem":695},"Rate limiting","\u002Freverse-proxy\u002Ftraffic\u002Frate-limiting","02.reverse-proxy\u002F04.traffic\u002F04.rate-limiting",{"title":697,"path":698,"stem":699,"children":700,"page":590},"Operacje i wdrożenie","\u002Freverse-proxy\u002Foperations","02.reverse-proxy\u002F05.operations",[701,705,709,713,716,720],{"title":702,"path":703,"stem":704},"Admin API","\u002Freverse-proxy\u002Foperations\u002Fadmin-api","02.reverse-proxy\u002F05.operations\u002F01.admin-api",{"title":706,"path":707,"stem":708},"Metryki i monitoring","\u002Freverse-proxy\u002Foperations\u002Fobservability","02.reverse-proxy\u002F05.operations\u002F02.observability",{"title":710,"path":711,"stem":712},"Bezpieczeństwo","\u002Freverse-proxy\u002Foperations\u002Fsecurity","02.reverse-proxy\u002F05.operations\u002F03.security",{"title":654,"path":714,"stem":715},"\u002Freverse-proxy\u002Foperations\u002Fdeployment","02.reverse-proxy\u002F05.operations\u002F04.deployment",{"title":717,"path":718,"stem":719},"Benchmarki","\u002Freverse-proxy\u002Foperations\u002Fbenchmarks","02.reverse-proxy\u002F05.operations\u002F05.benchmarks",{"title":721,"path":722,"stem":723},"Troubleshooting","\u002Freverse-proxy\u002Foperations\u002Ftroubleshooting","02.reverse-proxy\u002F05.operations\u002F06.troubleshooting",{"title":725,"path":726,"stem":727,"children":728},"Vector Engine","\u002Fvector-engine","03.vector-engine\u002F01.index",[729,730,733,754,767,787],{"title":5,"path":726,"stem":727},{"title":491,"path":731,"stem":732},"\u002Fvector-engine\u002Fgetting-started","03.vector-engine\u002F02.getting-started",{"title":734,"path":735,"stem":736,"children":737,"page":590},"Scena","\u002Fvector-engine\u002Fscene","03.vector-engine\u002F03.scene",[738,742,746,750],{"title":739,"path":740,"stem":741},"Format sceny 1.0","\u002Fvector-engine\u002Fscene\u002Fscene-format","03.vector-engine\u002F03.scene\u002F01.scene-format",{"title":743,"path":744,"stem":745},"Obiekty sceny","\u002Fvector-engine\u002Fscene\u002Fobjects","03.vector-engine\u002F03.scene\u002F02.objects",{"title":747,"path":748,"stem":749},"Gradienty i warstwy","\u002Fvector-engine\u002Fscene\u002Fgradients-layers","03.vector-engine\u002F03.scene\u002F03.gradients-layers",{"title":751,"path":752,"stem":753},"Przykłady scen","\u002Fvector-engine\u002Fscene\u002Fexamples","03.vector-engine\u002F03.scene\u002F04.examples",{"title":755,"path":756,"stem":757,"children":758,"page":590},"Eksport","\u002Fvector-engine\u002Fexport","03.vector-engine\u002F04.export",[759,763],{"title":760,"path":761,"stem":762},"Formaty eksportu","\u002Fvector-engine\u002Fexport\u002Fexport-formats","03.vector-engine\u002F04.export\u002F01.export-formats",{"title":764,"path":765,"stem":766},"Proces eksportu","\u002Fvector-engine\u002Fexport\u002Fexport-workflow","03.vector-engine\u002F04.export\u002F02.export-workflow",{"title":768,"path":769,"stem":770,"children":771,"page":590},"Wnętrze silnika","\u002Fvector-engine\u002Finternals","03.vector-engine\u002F05.internals",[772,775,779,783],{"title":499,"path":773,"stem":774},"\u002Fvector-engine\u002Finternals\u002Farchitecture","03.vector-engine\u002F05.internals\u002F01.architecture",{"title":776,"path":777,"stem":778},"WebAssembly i workery","\u002Fvector-engine\u002Finternals\u002Fwasm","03.vector-engine\u002F05.internals\u002F02.wasm",{"title":780,"path":781,"stem":782},"Workspace i panele","\u002Fvector-engine\u002Finternals\u002Fworkspace","03.vector-engine\u002F05.internals\u002F03.workspace",{"title":784,"path":785,"stem":786},"Breakpointy","\u002Fvector-engine\u002Finternals\u002Fbreakpoints","03.vector-engine\u002F05.internals\u002F04.breakpoints",{"title":788,"path":789,"stem":790},"Wdrożenie na Vercel","\u002Fvector-engine\u002Fdeployment","03.vector-engine\u002F06.deployment",1793986307163]