CI / build-test (push) Failing after 1m4s
The MrGameEng.Sample demo game is deleted along with its assets; the LittleSim god-sim (which vendors this engine as a submodule) takes over as the living showcase where every engine feature is demonstrated. CLAUDE.md, README and docs updated; the demonstration rule now points to LittleSim, and the stress-scene perf figure is kept as a historical reference measurement. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2.0 KiB
2.0 KiB
Roadmap
Базовый движок (ядро, рендер, ассеты с кодогенерацией, ввод, звук, демо) реализован — текущие возможности описаны в architecture.md. Здесь — только планы.
Пункт считается завершённым, когда покрыт тестами и показан в игре LittleSim — витрине движка; после завершения он убирается отсюда и фиксируется в architecture.md.
Ближайшее
- Текст: рендер шрифтов FontStashSharp через батчер движка
(новый модуль
MrGameEng.Text, потребует зависимости от Graphics) - MSBuild target для автоматической компиляции
.fx→.mgfxчерезdotnet-mgfxc(лоадер.mgfxв AssetManager уже готов; target — когда появится первый кастомный шейдер)
Бэклог
- Physics2D (выбор библиотеки: Aether.Physics2D / своя)
- Tilemaps: загрузка карт Tiled (.tmx) поверх существующего программного API
- Particles
- UI: загрузка MML-разметки Myra через AssetManager + хендлы в кодогенераторе
- UI: рендер Myra через наш батчер (
IMyraRenderer), если UI станет узким местом по draw call'ам - DevTools-модуль на ImGui.NET: инспектор сущностей, дебаг-панели
- Бенчмарки BenchmarkDotNet для систем (сейчас производительность контролируется стресс-сценой)
- Spatial hash для culling на очень больших мирах (если профилирование покажет необходимость)