Files
Leonid PershinandClaude Fable 5 19ab3cbbc0
CI / build-test (push) Failing after 1m4s
Remove the sample project: LittleSim is the engine showcase now
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>
2026-06-11 15:25:02 +03:00

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 на очень больших мирах (если профилирование покажет необходимость)