diff --git a/applications/PoP/roomtest/README.md b/applications/PoP/roomtest/README.md index a0a66c2..d1f1113 100644 --- a/applications/PoP/roomtest/README.md +++ b/applications/PoP/roomtest/README.md @@ -53,16 +53,19 @@ ESC выход. - `room1_data.h` — карта комнаты 1; `kid_data.h` — данные анимации Kid (оба генерируются скриптами `../toolchain/`). -## Статус (2026-08-07) +## Статус (2026-08-18) -**Уровни 1 и 2 приняты** (пользователь прошёл все комнаты обоих, крупных -багов нет): комнаты и переходы, Kid (анимация, управление, коллизия/падение, -зацеп/подтягивание/спуск, окклюзия), кнопки и ворота, пики, проваливающиеся -полы, дверь уровня и переход на следующий уровень, меч и бой, стражи с ИИ, -HP и зелья, чекпойнт уровня 3. +**Уровни 1-3 приняты, 4-6 прошли предварительный тест.** Работает: комнаты и +переходы, Kid (анимация, управление, коллизия/падение, зацеп/подтягивание/ +спуск, окклюзия), кнопки и ворота, пики, чомперы, проваливающиеся полы, дверь +уровня и переход на следующий, меч и бой, стражи с ИИ (включая скелета и +визиря), тень уровней 4/5/6, зеркало, HP и зелья, чекпойнты, дворцовый +тайлсет. -Уровень 3 играется, но не принят: нет **чомперов** и **скелета**. Не сделано -вовсе: звук, таймер/HUD времени, меню и сохранения. +«Принят» = пользователь обошёл ВСЕ комнаты уровня; «предварительно пройден» = +прогон по сценарию. Разбивка по уровням с найденными багами — +[`TASKS_OPEN.md`](TASKS_OPEN.md). Не сделано вовсе: звук, таймер/HUD времени, +меню и сохранения ([QuickSave запланирован](TASKS_OPEN.md#qsave)). **Что берём в работу сейчас — [`TASKS_OPEN.md`](TASKS_OPEN.md)** (сделанное с протоколами замеров — [`TASKS_CLOSED.md`](TASKS_CLOSED.md)); открытые баги — diff --git a/applications/PoP/roomtest/TASKS_OPEN.md b/applications/PoP/roomtest/TASKS_OPEN.md index 0f9b508..763f1e9 100644 --- a/applications/PoP/roomtest/TASKS_OPEN.md +++ b/applications/PoP/roomtest/TASKS_OPEN.md @@ -38,9 +38,17 @@ | 1 | **принят** (2026-08-17) | мерцание торцов плит/полов/кнопок (запечка шире копируемого прямоугольника); потолочный fore поверх падающей плиты (не было ряда −1 в проходе foretable); соседний пол под плитой (потерянная половина `draw_mob` — `set_redraw2`); залипший блеск меча (`trob_drawn` не совпадал с тем, что нарисует полная отрисовка) | | 2 | **принят** (2026-08-17) | чёрные бары поверх стража — `bar` с `x + w > 320` заворачивался в соседнюю страницу видеопамяти (`dd40c24`); [BUG-CHEAT-IMM-1](BUGS_CLOSED.md#bug-cheat-imm-1) — боевая стойка без меча под читом бессмертия | | 3 | **принят** (2026-08-17) | критичных багов не найдено — правок не потребовалось | -| 4+ | не начат | | +| 4 | **предварительно пройден** (2026-08-17) | [LEVELDOOR-PALACE-CLIP](BUGS_CLOSED.md#leveldoor-palace-clip) — во дворце проём двери уровня на 8 px шире, и контур Кида в анимации ухода обрезался раньше времени (`89b603a`) | +| 5 | **предварительно пройден** (2026-08-18) | багов не найдено | +| 6 | **предварительно пройден** (2026-08-18) | [SHADOW-STALE-FRAME](BUGS_CLOSED.md#shadow-stale-frame) — тень залипала на страницах дабл-буфера в РАЗНЫХ позах (кадр брался из кэша, снимок писался по `Guard.frame`, `085a198`); [BLUELINE-NOBLUE](BUGS_CLOSED.md#blueline-noblue) — кусок синего узора на стене: модификатор стены не переводился при загрузке (`af4e644`) | +| 7+ | не начат | | -Критичных багов на уровнях 1-3 не осталось. Следом — регресс тактов на +«Предварительно пройден» ≠ «принят»: уровни 4-6 пройдены прогоном по +сценарию, а не обходом ВСЕХ комнат — полные обходы делаются по готовности +всех уровней ([политика приёмок](TASKS_CLOSED.md#pass-policy)). +Регресс-базой остаются полные обходы уровней 1 и 2. + +Критичных багов на уровнях 1-6 не осталось. Следом — регресс тактов на 23/13 (документы фаз: [`../docs/perf_green_phase.md`](../docs/perf_green_phase.md), [`../docs/perf_cyan_phase.md`](../docs/perf_cyan_phase.md), сцена и метод — [`../docs/perf_l13_room23.md`](../docs/perf_l13_room23.md)).