Немного новостей и планов
Где я был
В данный момент я вернулся из полугодового “загула”. Где я был? Отдыхал. Болел. Сходил с ума. Посещал психотерапевта и врачей других специальностей. Семья, работа и проблемы занимали всё свободное время, потому я не занимался ничем, что двигало бы мои пет проекты вперед. Но я вернулся, честно. Даже если никому до этого нет никакого дела. =)
Как прокрастинировать будем? (тезисно)
- Избавление от Zenject в проекте. Чем дальше я его использую… тем больше понимаю, что при всех прелестях DI… такой комбайн мне не нужен. Плюс проблемы с перформансом и ряд неудобностей лично для меня… определили судьбу этого фрэймворка в рамках проекта.
- Переезд на DOTS. Как говорит мой хороший приятель Яков: “Пора!”. Если серьезно… чем больше утилит для проекта я писал, тем больше понимал, что пытаюсь из монобехов сделать ECS подход. Неявно, но пытаюсь. Осознание этого привело меня к решению все таки заюзать ECS для логики… благо многого переделывать не придется, подходы мои и в DOTS очень схожие. Это решение продиктовано сугубо желанием работать с определенной архитектурой, а не погоней за performance by default. Я буду использовать гибридный подход.
- Доработка системы анимации. Напомню, что я писал свой аниматор на основе Playables. В нем на данный момент есть основной нужный мне функционал. Но для DOTS кое чего надо допилить. Плюс добавить в нее рассчитываемые кривые и эвенты.
- DOTS чарактер контроллер. Вот тут придется переписывать. Мой чарактер контроллер работает с физикой монобехов. На ней я оставаться не планирую. Будем смотреть в сторону юнитевского пакета. Вроде как он не плох и достаточно хорошо поддается кастомизации и расширению. Пока не понятно каким образом буду реализовывать некий аналог FSM, но думаю особых проблем не будет.
- Система статов, абилок и статус эффектов. Тут все просто, как в РПГ. У персонажа есть чиселковые параметры. Их можно модифицировать. Так же есть бафы, дебафы разного вида и способности, модифицирующие все это добро и несущие логику в массы. Как такое писать в ООП я представляю и очень даже хорошо. Все таки на основной работе занимаюсь подобными системами. Вот перенос этого в DOTS - хороший челендж.
- Менеджмент сцен. DOTS работает по принципу сабсцен, что в целом даже очень удобно. Мир автоматически можно делить на чанки и подгружать по мере нужности. Потому подумываю о том, чтоб мир таки сделать ежели не бесшовным, то хотя бы близким к таковому.
- Система сохранения и загрузки. У меня есть готовые контейнеры для хранения “любых” данных на основе LiteDB. Но подумываю чуть чуть ее модернизировать, используя новые инструменты типа кодогена. Нужны не автоматические сериализаторы, дабы не было рефлексии. Потому будем тоже дорабатывать.
- Система хранения настроек. Надо воскресить то что есть и подтюнить под DOTS. Мне не очень нравится текущая архитектура основанная на скриптэйблах. Вероятно уйду в сторону захардкоженных классов для каждого пункта меню в настройках… либо кодоген с гибким интерфейсом.
- …пока все, это бы осилить)
Ребрендинг
Телеграм канал сменил название и это не просто так. Раньше все мои попытки делать какие-то пет проекты (целью которых всегда было мое обучение и рост над собой) происходили под “брендом” Holy Shovel Soft. Под этим названием я выкладывал свой ассет в Unity ассет стор. Под ним же был опубликован мой пакетик с интеграцией log4net для Unity.
У данного названия было два автора. Весь мой путь в разработку игр начался с сайте XGM основным направлением которого был модмейкинг игр. В частности WarCraft III. Именно там я начал писать свой первый код и познавать азы “геймдева”. Пусть и в таком, ограниченном формате. Там же я познакомился с очень крутым человеком по имени Шурик. Шурик русский австралиец. Совместно с ним мы и страдали всей это “пет проектной” болезнью. Я писал код, он рисовал модельки и рисуночки, вместе мы придумывали вселенные… но никогда ничего не получалось “в серьез”. Нами было похоронено около 5 начатых проектов разной степени серьезности. В итоге наши с ним пути разошлись. И вот именно с ним было придумано то название, потому я решил его больше не использовать. Это просто было бы нечестно по отношению к Шурику.
Вот такая вот история. Теперь я и еще пара бойцов творят под “брендом” Neon Tanto. У нас даже логотипчик есть, так что все серьезно! =)
