SamuKata
teedeezet
teedeezet

boosty


Grim Wild: результаты работы (апрель 2023)

Привет всем спонсорам!
В апреле я продолжал заниматься делами, оставленными после "месяца начинаний" (как я назвал март в прошлом посте), а ещё... "сломал" весь проект, чтобы переделать кое-какие устаревшие системы. Именно из-за этого, кстати, скриншотов сегодня не будет 🙃
 
Выделение объектов
 
Система выделения объектов была (почти) доделана. В игре можно полноценно использовать клик, коробку (зажимая кнопку мыши для создания области), контекстное меню (выбирая нужный объект на клетке), а ещё "схожее свойство". Например, можно выделить всех врагов фракции "Пираты" в домашней области. Или предметы класса "Бревно" на всём уровне.

Почему тогда я написал "(почти) доделана"? Всё дело в том, что блоки сейчас выделить нельзя. Они не являются отдельными объектами, с которыми можно было бы взаимодействовать. Такое упрощение присутствует в проекте ещё с 2021, и в мае я буду это менять.
Object Data

ObjectData - это информация, описывающая класс игрового объекта. Она загружается в оперативную память только по требованию игры, и это позволяет создавать мне и мододелам тысячи видов предметов или сотни видов животных. Пример: до тех пор, пока игрок не зайдёт в биом, где обитают черепахи, эти "черепахи" в ОЗУ загружены не будут.
Так вот, хоть ObjectData и существовала в проекте с самого начала, но сейчас она приобрела ещё более важную роль - хранение информации о классе объекта, чтобы в будущем можно было занести её во
внутриигровую базу знаний
Внутри ObjectData (и её подклассов) хранится такая информация:
• Название и описание объекта
• Окно выделения (Оно для разных классов может быть разным. Например, растения при выделении показывают игроку скорость роста и своё текущее состояние)
• Возможные активности у пешек (условно говоря, люди могут заниматься многими делами. Животные - ходить, питаться и размножаться. А вот бобры ещё умеют строить плотины - это их уникальная активность)
Логические компоненты (нужды, здоровье, производство, инвентарь...)
• Материалы для строительства (у построек)
И так далее.
В апреле эта система сильно изменилась и стала намного более функциональной. Уже существующие классы (пешки, люди, растения, предметы и постройки) я под неё уже адаптировал.
Работа на май

Планы у меня такие:
Во-первых, полностью переделать устаревшие блоки и поверхности, используя ObjectData.

Во-вторых, заставить игру снова работать. Дело в том, что исходя из написанного выше, мне придётся переписать логику генерации и сохранения / загрузки уровня. Это не так сложно, зато достаточно затратно по времени.

В-третьих, сделать новое видео!

2 года проекту

1 мая (2021 года) был создан проект "Grim World", который спустя 2 года превратился в мою полноценную работу и собрал достаточно большую "фан-базу" зрителей.
Конечно, до полноценного статуса интересной игры нам ещё очень далеко. Но проект упорно двигается в этом направлении, с каждым месяцем становясь всё ближе к закрытому тестированию. 
Спасибо, что помогаете мне в этом, я это очень сильно ценю! 


More Creators