Собираюсь с мыслями

Довёл до состояния использования 3 модуля:

1. Удобная подгрузкавыгрузка ресурсов с диска. Текстуры, Звуки, Модели, Анимации. Теперь это всё можно не хранить в Unity проекте, а грузить "по горячему". На 1 скрине подгружены анимированный персонаж и шлем с PBR текстурами.

2. Система создания ассетов к игре. Поведение каждого объекта описывается списком его компонент. На 2 скрине описание яблока:

— Eatable - может быть съеден змеёй — GridTransform - может быть размещен на клетках — Linear - тип передвижения — MobTag - является мобом — SimpleSpriteLink - путь к картинке

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

В некотором смысле, получилось свести разработку геймплея к понятным и локальным задачам геймдизайнера. "Мне нужна механика Чёрной Дыры. Для этого запрограммируй мне тег BlackHole и задай закон по которому BlackHole будет стягивать в себя объекты"

3. Система модов. Склеивая 1 и 2 пункт получилось создать полноценную систему модов. Все ассеты могут быть собраны либо из Unity проекта, либо из внутриигрового редактора (будет в будущем). Моды лежат просто в папке с сейвами игры в AppData. Это обычные json объекты + текстурыаудиомоделитексты...

В общем Получилось не просто собрать прототип, а разработать системный подход к созданию игр. Когда на практике оказывается, что собрать на такой системе маленький прототип быстрее, чем делать монструозный GameManager — это ахуенно

#offtop

Собираюсь с мыслями
Довёл до состояния использования 3 модуля:
1. Удобная подгрузкавыгрузка ресурсов с диска. Текстуры, Звуки, Модели, Анимации | Сетка — социальная сеть от hh.ru
Собираюсь с мыслями
Довёл до состояния использования 3 модуля:
1. Удобная подгрузкавыгрузка ресурсов с диска. Текстуры, Звуки, Модели, Анимации | Сетка — социальная сеть от hh.ru Собираюсь с мыслями
Довёл до состояния использования 3 модуля:
1. Удобная подгрузкавыгрузка ресурсов с диска. Текстуры, Звуки, Модели, Анимации | Сетка — социальная сеть от hh.ru