Remove the sample project: LittleSim is the engine showcase now
CI / build-test (push) Failing after 1m4s
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:
co-authored by
Claude Fable 5
parent
a395e58458
commit
19ab3cbbc0
+14
-7
@@ -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/`).
|
||||
|
||||
## Зафиксированные версии
|
||||
|
||||
| Зависимость | Версия | Назначение |
|
||||
|
||||
+2
-1
@@ -3,7 +3,8 @@
|
||||
Базовый движок (ядро, рендер, ассеты с кодогенерацией, ввод, звук, демо) реализован —
|
||||
текущие возможности описаны в [architecture.md](architecture.md). Здесь — только планы.
|
||||
|
||||
Пункт считается завершённым, когда покрыт тестами и показан в `MrGameEng.Sample`;
|
||||
Пункт считается завершённым, когда покрыт тестами и показан в игре
|
||||
[LittleSim](https://gitea.hsrv.site/mrleo1nid/LittleSim) — витрине движка;
|
||||
после завершения он убирается отсюда и фиксируется в architecture.md.
|
||||
|
||||
## Ближайшее
|
||||
|
||||
Reference in New Issue
Block a user