Обо мне
Меня зовут Иван, и я — разработчик игр на Unity. Получая высшее образование наноинженера с 2018 года начал параллельно изучать программирование в области геймдева, непрерывно практикуясь. В качестве демонстрации навыков, приобретенных за первые два года, опубликовал игру Balls Atom на Google Play в 2020. Вплоть до 2023 набирался опыта в области 3d моделирования, векторной графики, технологии шейдеров, параллельных вычислений, а также изучал особенности рендеринга в Unity и продолжал совершенствовать владение C# и C++. Сейчас, после окончания магистратуры в 2024 году ,и овладев всеми необходимыми скилами, работаю над реализацией долгосрочного проекта Lunar Colony - мобильной игры в жанре градостроительной экономической стратегии.
Используемые технологии
Пример кода на основе устройства интерфейса Lunar Colony
Все обновляемые состояния происходящие в интерфейсе, физике, карте игры имеют одну входную точку в файле EntryPoint.cs. Обновляемые состояния разделены по группам: для UI - статический класс ControllerUI, а для вычисления игровой экономики - класс Manager. Такие группы объединены в наборы состояний, то, что должно обновляться в данный момент, к примеру в главном меню необходимо обновление только интерфейса, а на паузе во время игры - повторяющиеся анимации и интерфейс.
Наборы состояний устанавливаются с помощью делегатов UpdateConsequence и FixedUpdateConsequence.
Наборы состояний устанавливаются с помощью делегатов UpdateConsequence и FixedUpdateConsequence.
Метод InGameUpdate - набор обновляемых состояний в Update(), устанавливаемый в делегат UpdateConsequence
Для UI элементов Unity созданы обертки позволяющие упростить реализацию интерфейса до уровня написания CSS. Такие обертки носят имена <Имя Класса Unity> + "UI".
Контакты
Электронная почта
ivsaltaev@gmail.com
Местоположение
Волгоград, Россия