• PRO

Егор

Unity Developer

Employment type:
full-time, part-time
Age:
24 years
City of residence:
Kryvyi Rih
Ready to work:
Kryvyi Rih, Remote

Contact information

The job seeker has entered a phone number , email, address and LinkedIn.

Name, contacts and photo are only available to registered employers. To access the candidates' personal information, log in as an employer or sign up.

Work experience

Unity Developer

from 01.2022 to 06.2024 (2 years 5 months)
FoxTailTale Studio, Дистанційно (IT)

Unity Developer (2+ years), Gameplay Programmer, AI Designer.

Tech-Stack:
- C#, Unity 2D, Zenject, ScriptableObject, SOLID, BT/FSM.
- Unity Version Control, GitHub, Git.
- Trello, Jira, Miro.
- Знайомий з Photon (RPC, управління кімнатами) та Firebase (аутентифікація, Firestore); готовий впроваджувати ці технології у продакшені.
Розробив та випустив JRPG у Steam (Mask of Dead 2: Shadow of Pelagius).
Розробив техно-демки в Unity: top-down shooter (Invisible Alert) та платформер (Dragon Quest).
Фокус на геймплейній архітектурі, UI/HUD, поведінці ворогів і бойових системах.

- Розробка логіки та архітектури з використанням Zenject. Одна з задач, яку мені дали - спроєктувати гравця, так щоб його логіку було зручно розширювати в будь-якому напрямку, притримуючись SOLID. Кожний параметр\механіку я розбив на окремі компоненти(механіка здоров'я - UnitHealt(обробляє змінну здоров'я), UnitDamageable(логіка шкоди), UnitDeath(логіка смерті), UnitRestart(логіка відновлення)). Через Zenject забіндив гравця, спавнив через SceneContext і інжектував його у всі необхідні об'єкти(наприклад, у GameManager). В результаті HP працює як потрібно, без необхідності щось міняти, таска закрилась швидко і команда, зекономив час, рушила до наступних задач.
- Проєктування UI. Крім коду я знаходив і інтегрував UI-елементи в гру, і писав логіку переходів між вікнами, налаштування. В результаті в грі був робочий UI старту, меню паузи, налаштування та діалогів. Гра змінювала свій стан через StateMachine, під час діалогів і паузи.
- Робота з Timeline. У всіх проєктах були кат-сцени. Через Timeline я рухав гравця, вкл\викл об'єкти, музику, програвав звуки, сигналами керував сценарієм - тригерів діалог, зупиняв Timeline поки діалог не підійде до кінця. В результаті - кат-сцена, яка відповідала сценарію.
- Робота з Animator. "Оживляв" через цей компонент ефекти пострілів, вибухів, пересування ніг гравця. Підписував анімацію під події. На виході постріл програвався лише тоді гравець стригеріть подію OnShoot().
- Робота з Audio. Додавав OST та звуки, писав скрипт, що керує запуском\затуханням музики. В результаті над музикою в грі був повний контроль.
- Scripteble Objects. Писав конфігі для зброї, юнітів(гравця\ворогів). Наприклад. Гравець мав свій PlayerConfig, Зомбі свій ZombieConfig. І там, і там є спільні параметри: HP, Armor, Sprite Dead, Sprite Normal. Зомбі має таку ж логіку отримання шкоди, смерті, як і гравець. Коли гравець вбиває зомбі, у противника змінюється спрайт на той, що знаходиться в його конфігах. HP також у нього своє. В результаті я зробив так, що для додавання нових юнітів потрібно лише створити їм свої Scripteble Objects і розкидати потрібні дані. Це прискорило розробку гри та спростило роботу ігровому дизайнеру.

Game Developer

from 01.2020 to 04.2024 (4 years 3 months)
FoxTaleStudio, Дистанційно (IT)

Рушій - RPG Maker MV\MZ.
Задачі які я виконував:
1. Пошук, інтеграція та налаштування плагинів.
- Налаштування плагину для керування під Android. Білдінг гри в Android Studio. Після цього андроід-білд гри нормально запускався на мобільних пристроях.
- Налаштування плагинів для систем крафту, квест-буку, локалізації. В результаті гра має цільний геймплейний цикл з прогресією та можливістю цей цикл розширювати, додавати нові рецепти, квести та мови для розширення ігрової аудиторії.
- Локалізація. Я розташовував "ключів" у вікнах діалогів на які посилається текст. В результаті JSON-файл, в якому знаходиться текст знаходив свій "ключ" і у грі відображалась потрібна репліка.
2. Режисування кат-сцен за сценарієм. Я отримував від сценариста фрагменти які необхідно реалізувати та за допомогою мейкерської системи подій втілював написане. В результаті в грі є дуже велика кількість сцен, екшин-моментів та діалогів, які повністю відповідають сценарію.
3. Реалізація комплексних механік.
- Система видобутку ресурсів. За допомогою команди "скрипта" та ручного програмування на JS мені вдалось зробити видобуток каменю, дерева, які через декілька ігрових днів самовідновлювались.
- Система зміни дня і ночі. Через команду "скрипта", БД, та користуючись змінами плагина "TerraxLight" у бекендовій частині гри мені вдалось реалізувати логіку чергування дня та ночі, погодинну зміну відтінку екрана, а також дрібні геймплейні зміни по типу зміни луту на локаціях в залежності від часу доби.

Game Developer

from 12.2019 to now (5 years 8 months)
Krystal Games, Кривий Ріг (IT)

Рушій компанії - RPG Maker MV/MZ.
В мої основні обов'язки входило:
- Написання скриптів на JS для подій в покроковій бойовій системі. В результаті ШІ противників крім бойових паттернів активує заплановані події по типу - підсилення баффами через певний інтервал, виклик підмоги, відновлення вбитих союзників і тд.
- Написання скриптів на JS для подій в кат-сценах. Я писав скрипти, які прибирали HUD, персонажів з партії гравця та міняли багато дрібних змінних. В результаті, всі дані які потрібно підмінити "під капотом" мінялись непомітно для гравця, кат-сцена завершувалась і в кінці повертався HUD, контроль над загоном гравця та оновлювались необхідні дані(коригувався рівень, рівень НР та інше).
- Написання скриптів на JS для подій на мапах. Необхідно було написати скрипти-сценарії, які корегували поведінку ворогів на мапах, та поведінку плагинів на локації. Для прикладу, я написав сценарій, якщо підійти до паука-маскувальника він спочатку через анімацію покажеться, а після стрибне на місце, де останній раз був гравець і почне переслідування гравця.

В результаті роботи один з проектів вийшов в повний реліз в стімі:
- Mask of Dead 2: Shadow of Pelagius(JRPG)
https://store.steampowered.com/app/3439950/Mask_of_Dead_2_Shadow_of_Pelagius/

Додаткові обов'язки:
1. Креатив ідей.
2. Написання лору і сценарію для ігор.
3. Продумування ігрового дизайну.
4. Продумування левел-дизайну для кожного рівня.
5. Написання дизайн-документу для нових концептів.
6. Написання ТЗ для кожного учасника команди(арт-художника, програміста, QA та саундизайнера).
7. Локалізація. Переклад гри на українську та англійську мови.
8. Продумування ШІ для ворогів і дизайн боїв.

Education

Державний Університет Економіки і Технологій

122 Комп'ютерні науки, Кривий Ріг
Unfinished higher, from 2019 to 2022 (3 years)

Отримав базові знання з JS, HTML, CSS, Phython.
Ознайомився з базовими етапами розробки веб-сайту.
Включно із попередніми пунктами практикував роботу с таск-тулом Trello.
Ознайомився з Wordpress, практикувався з різними CMS.

Knowledge and skills

  • MS Office
  • Git
  • Windows
  • Trello
  • Python
  • SQL
  • MS Visual Studio
  • GitHub
  • MS Excel
  • Google Docs
  • MySQL
  • Google Analytics
  • C#
  • Unity
  • Adobe Photoshop
  • Знання принципів ООП
  • Цілеспрямованість
  • JS
  • Pixel Art
  • Movavi Video Editor
  • Kanban
  • SOLID Principles
  • Observer Principles
  • Android Studio
  • Strategy Principles
  • Factory Principles
  • Singleton
  • JavaScript
  • Здатність до навчання
  • C++
  • Unity 2D
  • Visual Scripting
  • Photon
  • Firebase

Language proficiencies

  • English — above average
  • Russian — fluent
  • Ukrainian — fluent

Additional information

PDF-Версія:
https://drive.google.com/file/d/13vjJyk4kapN4CeYwzdGgb3NPbdCqCsN6/view?usp=drive_link

Мої проєкти:
- Mask of Dead: Call of Adamant(JRPG)
https://krystal-games.itch.io/mask-of-dead-call-of-adamant
- Mask of Dead 2: Shadow of Pelagius(JRPG)
https://store.steampowered.com/app/3439950/Mask_of_Dead_2_Shadow_of_Pelagius/
- Dragon Quest(Перша техно-демка на Unity, платформер)
https://krystal-games.itch.io/dragon-quest
- Invisible Alert(Друга серьозна техно-демка на Unity, top-down-shooter)
https://krystal-games.itch.io/invisible-alert
https://github.com/KlimberNew/InvisibleAlert
- Sky Roads(Виконане технічне завдання)
https://github.com/KlimberNew/SkyRoads

Комерційні на яких я працював:
- The Forgotten Island(Game Developer з рушієм RPG Maker MZ/MV та тестувальник)(!обережно 18+ контент)
https://foxtailtale.itch.io/the-forgotten-island

Similar candidates

All similar candidates


Compare your requirements and salary with other companies' jobs: