FFIST На главную

Дневник разработки / текущий прототип

Что реализовано

Всё, что уже работает в игре и редакторе FIST.

48 функций7 разделовОбновлено
01

3D-прототип

Герой и оружие

6
  • 3D-мясник со скелетом

    Принятая модель героя, анимации ожидания и ходьбы. Исправлена привязка костей на поясе, чтобы они не тянулись за рукой.

  • Движение в любом направлении

    Герой ходит и поворачивается на 360°. На компьютере доступны WASD, стрелки и экранный стик.

  • Первый тесак в правой руке

    Настроены размер, положение и хват 3D-оружия.

  • Анимация удара тесаком

    Подъём руки с небольшим сгибанием, затем быстрый удар с выпрямлением руки.

  • Настройки хранятся в оружии

    Модель, хват, анимация, урон, дистанция, сектор и тайминги объединены в ресурс тесака.

  • Удар во время ходьбы

    Ноги продолжают шагать, пока верхняя часть тела выполняет удар. Корпус доворачивается к цели.

02

Боевая арена на ПК

Бой и противник

7
  • Арена «Костяной двор»

    Небольшая 3D-арена с границами и препятствиями для проверки боя.

  • Один тестовый противник

    Костяной падальщик преследует героя, предупреждает о своей атаке, наносит и получает урон, отшатывается и погибает. Его модель пока временная.

  • Автоматическая атака рядом с врагом

    Удар запускается в радиусе 2,6 м, в том числе на ходу. Можно также ударить вручную.

  • Попадание в активной фазе удара

    Проверяются дистанция до 2,8 м, сектор 120° и препятствия. Одна атака наносит урон текущему противнику один раз; выход из зоны приводит к промаху.

  • Обратная связь от попадания

    Числа урона, вспышка модели, след лезвия, дуга удара, частицы, звук и небольшое смещение камеры.

  • Параметр скорости атаки

    Бонус по умолчанию 0. Его увеличение ускоряет удар и восстановление после него, сохраняя темп ходьбы. Получение бонусов через прокачку ещё не подключено.

  • Победа, поражение и повтор боя

    Смерть героя и противника обрабатывается; арену можно перезапустить.

03

Общие компоненты героя

Здоровье и интерфейс

6
  • Текущее и максимальное здоровье

    У героя 100 HP на старте. Урон уменьшает здоровье; интерфейс отображает изменения.

  • Полоска HP над героем

    Зелёная полоса с тёмной рамкой следует за персонажем и сохраняет размер на экране. Белые мультяшные цифры имеют тёмную обводку.

  • Короткая запись больших чисел

    Здоровье отображается как 100, 1k, 1.1k, 2.3k. Заполнение полоски считается по точным значениям HP.

  • Сменное оформление полоски

    Цвета, размер, шрифт и дополнительная рамка вынесены в отдельный ресурс. Подготовлена возможность замены оформления; выдача за достижения и меню коллекции ещё не сделаны.

  • Регенерация здоровья

    В коде · следующая APK

    По умолчанию 0 HP/с. Значение 1 восстанавливает 1 HP в секунду; поддерживаются дробные значения. Лечение ограничено максимумом здоровья.

  • Кража здоровья за попадание

    В коде · следующая APK

    По умолчанию 0. Значение 1 лечит на 1 HP за подтверждённый удар, включая добивание. Промах не лечит. Это фиксированное количество HP, не процент урона.

04

Отдельное приложение Windows

Редактор: карта и земля

8
  • Самостоятельный редактор карт

    Запускается отдельной программой. Есть вращение, перемещение, приближение камеры и общий вид карты.

  • Участки 64 × 64 метра

    Текущая «Костяная поляна» расширена до 64 × 64 м с сохранением прежней застройки и масштаба объектов.

  • Расширение соседними участками

    Можно добавлять землю и собирать связную карту разной формы. Предел — 16 участков в пределах 4 × 4, до 256 × 256 м.

  • Кисти рельефа

    Поднять, опустить, сгладить и выровнять землю. Настраиваются размер и сила кисти.

  • Кисть «В ноль»

    Возвращает бугры и ямы к исходной высоте 0, сохраняя покраску земли.

  • Импорт текстур земли

    Можно загрузить собственные PNG, JPG, JPEG и WebP и использовать их в карте.

  • Локальная покраска земли

    Выбор текстуры не перекрашивает всю карту. Кисть рисует только нужный участок, мягко смешивая края с соседним покрытием.

  • До 16 покрытий на карте

    Можно сочетать траву, глину, камень и другие материалы; повторно выбирать уже использованную текстуру и продолжать рисовать.

05

Модели и материалы

Редактор: объекты и библиотека

8
  • Импорт 3D-моделей GLB

    Через диалог или перетаскивание файла. Модель добавляется в библиотеку с материалами, ставится основанием на землю и получает начальный масштаб.

  • Встроенные объекты для макета

    Камень, сухое дерево, ящик и обломок колонны доступны для быстрой расстановки.

  • Выбор и перемещение объектов

    Уже установленный объект можно выбрать мышью и перетащить. После одиночной установки редактор возвращается к выбору; есть режим установки нескольких копий.

  • Масштаб, поворот и высота

    Объект можно увеличить или уменьшить, повернуть и поднять над землёй; доступны числовые настройки.

  • Дублирование и удаление

    Можно копировать установленный объект и удалять ненужные экземпляры.

  • Библиотека с изображениями

    Отдельные вкладки моделей и земли, миниатюры ресурсов и большой просмотр. 3D-модель можно вращать и приближать.

  • Поиск, названия и категории

    Ресурсы можно находить по имени, переименовывать и распределять по собственным разделам без потери ссылок в картах.

  • Столкновения с окружением

    Герой опирается на рельеф, ходит по склонам и сталкивается с размещёнными объектами.

06

Работа над своей картой

Редактор: сохранение и проверка

7
  • Сохранение и открытие карт

    Формат .hunger-map хранит рельеф, покрытия, объекты и точку появления. Есть сохранение копии и загрузка старых форматов карт.

  • Автосохранение и резервная копия

    Изменённая карта автоматически сохраняется примерно раз в минуту вне мазка или перетаскивания. При перезаписи файла сохраняется предыдущая версия .bak.

  • Отмена и повтор действий

    История до 30 действий: мазки, изменения объектов и расширение карты. Непрерывный мазок считается одним действием.

  • Точка появления героя

    Можно выбрать место старта и вернуть к нему персонажа во время проверки.

  • Режим «Играть»

    Мясник появляется прямо на редактируемой карте, ходит и выполняет удар тесаком.

  • Герой остаётся при возврате в редактор

    Сохраняет последнее положение и направление для сравнения масштаба с окружением. Следующий запуск игры продолжается с этого места.

  • Пакет кода для переноса редактора

    Блоки объектов, библиотеки и покраски земли выделены в архив с отдельным примером Godot и инструкциями подключения.

07

Просмотр карты на телефоне

Android и эффекты окружения

6
  • Тестовая Android-сборка

    APK с «Костяной поляной» собрана и проверена в Android-эмуляторе на компьютере. Это просмотр карты без врагов и волн.

  • Вертикальный экран и камера сверху

    Камера следует за героем под углом три четверти; интерфейс рассчитан на портретный экран.

  • Сенсорное управление

    Постоянно видимый стик слева, кнопка удара справа и возврат к точке старта.

  • Перенос карты в APK

    Сохранённая карта с высотами, покрытиями, моделями и точкой старта подготавливается для следующей сборки. Изменения редактора попадают на телефон после пересборки.

  • Прозрачность мешающих объектов

    Окружение между камерой и персонажем плавно становится прозрачным, чтобы героя было видно, и возвращается к обычному виду после прохода.

  • Живой костёр

    Анимированное пламя, поднимающиеся искры и тёплый мерцающий свет. Эффект автоматически привязан к модели каменного костра и работает в редакторе и Android.