Remove the sample project: LittleSim is the engine showcase now
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>
This commit is contained in:
Leonid Pershin
2026-06-11 15:25:02 +03:00
co-authored by Claude Fable 5
parent a395e58458
commit 19ab3cbbc0
18 changed files with 27 additions and 947 deletions
+14 -7
View File
@@ -20,8 +20,10 @@
аллоцировать память. Проверяется бенчмарками и code review.
3. **Модульность.** Движок разбит на библиотеки по функциональным областям.
Игра подключает только то, что использует.
4. **Всё демонстрируется.** Каждая публичная возможность движка показана
в `MrGameEng.Sample` и покрыта тестами (где логика тестируема без GPU).
4. **Всё демонстрируется.** Каждая публичная возможность движка покрыта тестами
(где логика тестируема без GPU) и показана в игре
[LittleSim](https://gitea.hsrv.site/mrleo1nid/LittleSim) — живой витрине движка
(движок подключён туда сабмодулем `engine/`).
## Модули
@@ -276,13 +278,14 @@ CLI-обёртка: `dotnet run --project tools/MrGameEng.AtlasTool -- <исто
вдвое больше кадра): загрузка не ждёт, пока GPU дорисует предыдущий кадр;
`Discard` — только на перемотке кольца.
- **Тайминги фаз** кадра (submit/sort/build/upload/draw, мс) доступны как свойства
`Renderer2D` — выводятся в HUD стресс-сцены; оптимизации делаются только по ним.
`Renderer2D` — выводи их в HUD при оптимизации; решения только по замерам.
- Текстурные атласы — первоклассный гражданин: `Sprite` хранит регион атласа,
спрайты одного атласа батчатся автоматически.
- Цель по производительности: ≥100k спрайтов при 60 FPS на среднем десктопе,
0 аллокаций на кадр ниже порога параллелизма. Стресс-сцена Sample: 100k сущностей
(~61k в кадре) ≈ 297 FPS в Release. **Производительность измеряется только
в Release** — Debug-сборка медленнее в 5–6 раз (нет инлайнинга JIT).
0 аллокаций на кадр ниже порога параллелизма. Эталонный замер (стресс-сцена,
до переноса демо в LittleSim): 100k сущностей, ~61k в кадре ≈ 297 FPS в Release.
**Производительность измеряется только в Release** — Debug-сборка медленнее
в 5–6 раз (нет инлайнинга JIT).
## Сцены и переходы
@@ -323,11 +326,15 @@ Game.Draw ──► Scene.Draw ──► SystemRoot (Draw-фаза): кам
```
MrGameEng.sln
src/ библиотеки движка (MrGameEng.*)
samples/ MrGameEng.Sample — демо всех возможностей
tests/ xUnit-тесты, по проекту на библиотеку
tools/ CLI-инструменты (упаковщик атласов)
docs/ документация (русский)
```
Демо-проекта в движке нет: витрина движка — игра
[LittleSim](https://gitea.hsrv.site/mrleo1nid/LittleSim) (движок подключён туда
сабмодулем `engine/`).
## Зафиксированные версии
| Зависимость | Версия | Назначение |