- Stage 1: Eliminate fish-eye distortion with precomputed tangential ray offset table and fractional DDA depth - Stage 2: Full asset management in EblanStudio (stb_image/stb_image_write, 128x128 BGRA texture packaging, WAV sound manager) - Stage 3: Multi-level room streaming, LevelTransition/CELL_PORTAL trigger system, 16-frame screen fade to black - Stage 4: 60Hz cutscene engine in pure x86 ASM (v4 binary track, waypoint camera motion, shortest-arc pan, CP1251 Russian subtitles, letterbox overlay, audio) - Stage 5: EblanStudio cutscene timeline (F6) and windowless Live ASM Viewport over shared-memory IPC directly rendered into DX11 - Tooling & Tests: comprehensive regression test suite (94 editor + 107 engine tests), IPC tests, and cutscene demo
15 lines
1.6 KiB
Markdown
15 lines
1.6 KiB
Markdown
# Пример кат-сцены
|
||
|
||
Запустите `run_demo.bat` после сборки движка. Вступление длится около 10 секунд:
|
||
камера проходит три отрезка, поворачивается, показывает русские субтитры,
|
||
проигрывает WAV и с затемнением переходит во вторую комнату. Tab пропускает сцену,
|
||
C запускает её повторно на карте, где она есть. Во второй комнате работает обычное управление.
|
||
|
||
Для редактирования откройте `assets/map.dat` этой папки в EblanStudio (Ctrl+O),
|
||
затем откройте таймлайн клавишей F6. Выберите команду в списке или ромб на дорожке.
|
||
F5 использует временную копию карт и звуков. Исходные карты основного проекта этот пример не меняет.
|
||
|
||
Файлы примера можно восстановить командой `python tools/make_cutscene_demo.py`
|
||
из корня репозитория. Предпросмотр в редакторе показывает сцену глазами камеры
|
||
в игровом виде, а на карте — её траекторию. Ползунок кадра перематывает изображение.
|
||
F5 запускает полную последовательность со сменой комнаты.
|