За шесть дней сделано много хороших частей, но это отдельные части: игрой они пока не стали. Строительство, дуэль, шахта и мир живут каждый в своей сцене, на своём рельефе, и почти ничего из сделанного в одной части не работает в другой.
Предложение: прежде чем добавлять контент, этап «одна игра»: персонаж появляется в настоящем мире, загружаемом по кускам, и на телефоне; там он строит, собирает, рубит и сражается; то, что он собирает, он и использует; и всё проходит через сервер. Цель — чтобы первый день игрока (из документа систем) можно было сыграть целиком, в сети и вдвоём. Затем — сервер с аккаунтами, а потом остальные системы в порядке GDD.
| Часть | Состояние | Что в ней есть | Где живёт |
|---|---|---|---|
| Строительство | продвинуто | Привязанная сетка, нагрузка и каскадный демонтаж, стройки с каркасом, материалами и временем, леса, блок, полиспаст, лестницы, крыши, дымоход, мебель в стиле v5. Боевой ход в работе. | Строительство и демо, на равнине |
| Дуэль | продвинуто | Роза ударов, парирования, мастерский удар, финты, лук, щит, раны с кровотечением и лечением. В сети вдвоём. | Дуэль и демо, на другой равнине |
| Персонажи | наполовину | Собственная мастерская на MakeHuman: одежда слоями, лицо, тело, волосы, борода. Бороды и плащ плохие (ты сам сказал). Босые ноги в работе. Без уровней детализации. | Все части, кроме шахты |
| Инвентарь и снаряжение | наполовину | Ячейки, пояса, рюкзаки, замедление, панель с твоим персонажем. Не видно того, что несёшь на спине, на плече или в руках (кроме топора). | Строительство и демо, только в браузере |
| Собирательство N0 | наполовину | Ветки, камень, кремень и волокно, которые со временем появляются снова. | Зоны, расставленные вручную на равнине демо |
| Ремесло | не начато | Рецепты и станки — только в документе систем. | — |
| Мир | продвинут как просмотрщик | Карта по сиду с регионами и названиями, долины, обрывы с 3D-скалами, текущая вода, водопады, леса по породам, рудные жилы. | Только в своём просмотрщике, отдельно |
| Копать и добывать | техническая проба | Проба производительности копания (70 fps на твоём телефоне). Ни опоры грунта, ни жил, ни сохранения. | Свой прототип, на своём холме, ничего не сохраняет |
| Сеть | минимальная проба | Сервер, где автора ставит сервер, строительство и бой вдвоём, переподключение, лимиты, замеры со 100 ботами, туннель из дома. | Синхронизирует строительство, присутствие и дуэль; не инвентарь, не собранное и не выкопанное |
| Выживание, фауна, ферма, земли, экономика… | не начато | Только в GDD и документе систем (с цифрами). | — |
| Сайт и инфраструктура | хорошо с ограничением | Сайт на трёх языках, дорожки A и B, параллельный чат, тесты в облаке, дневник и роадмап. См. пункт 4. | GitHub Pages |
Зелёным — то, что действительно связано; красным пунктиром — то, что должно быть связано, но нет. Красные блоки — части, которые живут отдельно.
Почему так вышло: каждую часть проверяли в своей сцене, чтобы двигаться быстро, и для начала это было правильно. Но GDD уже говорит «одна сцена и один загрузчик для всего» и «мир загружается по кускам с первого же рельефа». Теперь пора это выполнить, пока не появилось ещё больше частей, которые придётся переносить.
GitHub Pages не публикует сайты больше 1 ГБ и советует, чтобы репозиторий не превышал 1 ГБ (ограничения GitHub Pages). Замеры на сегодня:
docs): 701 МБ. Из них скриншоты — 469 МБ, играбельные версии — 163 МБ, ресурсы персонажей — 62 МБ.Сегодняшнее изменение (публиковать только скриншоты самого изменения) тормозит рост, но не останавливает его: каждая новая версия продолжает добавлять. Нужно решить, как хранить старые версии и старые скриншоты, не теряя их (см. пункт 9).
В документе систем уже есть проверка того, что всё сходится: первый день игрока. Сегодня ни одного шага этого дня нельзя сыграть там, где он должен происходить:
| Шаг первого дня | Что есть | Чего не хватает |
|---|---|---|
| Появиться в рубахе, босиком, в своём регионе | Одежда из инвентаря; босые ноги в работе | Появление в настоящем мире, по регионам |
| Жажда: найти реку и напиться | Реки в просмотрщике карты | Мир в игре; жажда (выживание) |
| Волокно → бечёвка → пояс | Сбор волокна; пояса в инвентаре | Ремесло (рецепты) |
| Кремень и камень → камень для обработки → отщеп и топор | Сбор кремня и камня | Станки и рецепты |
| Ветки → дровяная рама, костёр | Сбор веток; дровяная рама в инвентаре | Ремесло; костёр |
| Межевой камень и шалаш из веток как кровать | Межевой камень; хижины | Стройки, оплаченные тем, что несёшь; шалаш и привязанная кровать |
| Добыть зайца и зажарить его | — | Фауна, разделка, готовка |
| Срубить молодое дерево → верстак из бревна → N1 | Жест рубки | Настоящая рубка, брёвна, верстак |
Поэтому предложение выстраивает этапы так, чтобы прийти к этому дню в настоящем мире, в сети и вдвоём раньше всего остального. Именно это превращает части в игру, которую вы с твоей девушкой сможете по-настоящему опробовать.
Ничего из сделанного не выбрасывается. Всё переупорядочивается и связывается. Задачи с пометкой «переходит из» уже есть в другом этапе и переносятся.
Этап A · Игра в настоящем мире новый
Этап B · Снаряжение и переноска переупорядочен — уже существующий, но вот это сначала:
Этап C · Станки и ремесло — уже существующий, как есть (N0 и N1), и через сервер.
Этап D · Выживание предстоит спланировать — жажда (пить из реки), голод, холод и усталость с предупреждениями; костёр; шалаш и привязанная кровать; смерть с половиной вещей на разграбление; день 2 ч и ночь 1 ч; зайцы для охоты и жарки (минимум фауны, которого требует первый день).
Переделанные бороды и плащ, босые ноги, настройка одежды (краски, герб), уровни детализации персонажа, 39 дополнительных анимаций, доводка рук и ран. Эта работа не пересекается с остальным, и её может вести постоянная дорожка.