Grim Wild: результаты работы (апрель 2023)
Added 2023-05-01 09:42:44 +0000 UTCПривет всем спонсорам!
В апреле я продолжал заниматься делами, оставленными после "месяца начинаний" (как я назвал март в прошлом посте), а ещё... "сломал" весь проект, чтобы переделать кое-какие устаревшие системы. Именно из-за этого, кстати, скриншотов сегодня не будет 🙃
Выделение объектов
В апреле я продолжал заниматься делами, оставленными после "месяца начинаний" (как я назвал март в прошлом посте), а ещё... "сломал" весь проект, чтобы переделать кое-какие устаревшие системы. Именно из-за этого, кстати, скриншотов сегодня не будет 🙃
Выделение объектов
Система выделения объектов была (почти) доделана. В игре можно полноценно использовать клик, коробку (зажимая кнопку мыши для создания области), контекстное меню (выбирая нужный объект на клетке), а ещё "схожее свойство". Например, можно выделить всех врагов фракции "Пираты" в домашней области. Или предметы класса "Бревно" на всём уровне.
Почему тогда я написал "(почти) доделана"? Всё дело в том, что блоки сейчас выделить нельзя. Они не являются отдельными объектами, с которыми можно было бы взаимодействовать. Такое упрощение присутствует в проекте ещё с 2021, и в мае я буду это менять.
Почему тогда я написал "(почти) доделана"? Всё дело в том, что блоки сейчас выделить нельзя. Они не являются отдельными объектами, с которыми можно было бы взаимодействовать. Такое упрощение присутствует в проекте ещё с 2021, и в мае я буду это менять.
Object Data
ObjectData - это информация, описывающая класс игрового объекта. Она загружается в оперативную память только по требованию игры, и это позволяет создавать мне и мододелам тысячи видов предметов или сотни видов животных. Пример: до тех пор, пока игрок не зайдёт в биом, где обитают черепахи, эти "черепахи" в ОЗУ загружены не будут.
Так вот, хоть ObjectData и существовала в проекте с самого начала, но сейчас она приобрела ещё более важную роль - хранение информации о классе объекта, чтобы в будущем можно было занести её во внутриигровую базу знаний.
Так вот, хоть ObjectData и существовала в проекте с самого начала, но сейчас она приобрела ещё более важную роль - хранение информации о классе объекта, чтобы в будущем можно было занести её во внутриигровую базу знаний.
Внутри ObjectData (и её подклассов) хранится такая информация:
• Название и описание объекта
• Окно выделения (Оно для разных классов может быть разным. Например, растения при выделении показывают игроку скорость роста и своё текущее состояние)
• Возможные активности у пешек (условно говоря, люди могут заниматься многими делами. Животные - ходить, питаться и размножаться. А вот бобры ещё умеют строить плотины - это их уникальная активность)
• Логические компоненты (нужды, здоровье, производство, инвентарь...)
• Материалы для строительства (у построек)
И так далее.
• Название и описание объекта
• Окно выделения (Оно для разных классов может быть разным. Например, растения при выделении показывают игроку скорость роста и своё текущее состояние)
• Возможные активности у пешек (условно говоря, люди могут заниматься многими делами. Животные - ходить, питаться и размножаться. А вот бобры ещё умеют строить плотины - это их уникальная активность)
• Логические компоненты (нужды, здоровье, производство, инвентарь...)
• Материалы для строительства (у построек)
И так далее.
В апреле эта система сильно изменилась и стала намного более функциональной. Уже существующие классы (пешки, люди, растения, предметы и постройки) я под неё уже адаптировал.
Работа на май
Планы у меня такие:
Планы у меня такие:
Во-первых, полностью переделать устаревшие блоки и поверхности, используя ObjectData.
Во-вторых, заставить игру снова работать. Дело в том, что исходя из написанного выше, мне придётся переписать логику генерации и сохранения / загрузки уровня. Это не так сложно, зато достаточно затратно по времени.
В-третьих, сделать новое видео!
2 года проекту
Во-вторых, заставить игру снова работать. Дело в том, что исходя из написанного выше, мне придётся переписать логику генерации и сохранения / загрузки уровня. Это не так сложно, зато достаточно затратно по времени.
В-третьих, сделать новое видео!
2 года проекту
1 мая (2021 года) был создан проект "Grim World", который спустя 2 года превратился в мою полноценную работу и собрал достаточно большую "фан-базу" зрителей.
Конечно, до полноценного статуса интересной игры нам ещё очень далеко. Но проект упорно двигается в этом направлении, с каждым месяцем становясь всё ближе к закрытому тестированию.
Спасибо, что помогаете мне в этом, я это очень сильно ценю!
Конечно, до полноценного статуса интересной игры нам ещё очень далеко. Но проект упорно двигается в этом направлении, с каждым месяцем становясь всё ближе к закрытому тестированию.
Спасибо, что помогаете мне в этом, я это очень сильно ценю!