feat: синхронизация движка плеера со студией (задачи 01-07) #8
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/sync-engine-week4"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Зачем
Плеер отстал на задачи 01/02/03/04/07 — игры из студии открывались без механик (билборды, модалы, скины, GUI-анимации). Этот PR синхронизирует движок плеера со студией.
Что перенесено
Новые файлы: engine/ModalManager.js, engine/BillboardUiManager.js, editor-shared/ModalOverlay.jsx, editor-shared/SkinShopOverlay.jsx.
Точечно в движок: ScriptSandboxWorker (game.modal/billboard/environment/скины/gui.tween + события + localId), GameRuntime (команды modal/billboard/skin/tween + хелперы), PlayerController (non-humanoid скины + reloadSkin + блок ввода + камера 02 + клавиша B), BabylonScene (init менеджеров + магазин скинов + scene.skins + tick), ScriptSandbox (sendSkinsSnapshot), GuiManager/PrimitiveTypes/PrimitiveManager (анимации GUI + billboard).
React: GuiOverlay + GameHud синхронизированы; ModalOverlay + SkinShopOverlay подключены в KubikonPlayer.
Проверка
Локальный
vite buildзелёный. Теперь плеер открывает 5 новых игр (Двор/Витрина GUI/Сундук/Парк + любые с этими механиками).Ассеты (skins_manifest.json) доставляются на сервер отдельно (вне git).
Generated with Claude Code