• PRO

Егор

Unity Developer

Вид зайнятості:
повна, неповна
Вік:
24 роки
Місто проживання:
Кривий Ріг
Готовий працювати:
Дистанційно, Кривий Ріг

Контактна інформація

Шукач вказав телефон , ел. пошту, адресу та LinkedIn.

Прізвище, контакти та світлина доступні тільки для зареєстрованих роботодавців. Щоб отримати доступ до особистих даних кандидатів, увійдіть як роботодавець або зареєструйтеся.

Досвід роботи

Unity Developer

з 01.2022 по 06.2024 (2 роки 5 місяців)
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

з 01.2020 по 04.2024 (4 роки 3 місяці)
FoxTaleStudio, Дистанційно (IT)

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

Game Developer

з 12.2019 по нині (5 років 8 місяців)
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. Продумування ШІ для ворогів і дизайн боїв.

Освіта

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

122 Комп'ютерні науки, Кривий Ріг
Незакінчена вища, з 2019 по 2022 (3 роки)

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

Знання і навички

  • 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

Знання мов

  • Англійська — вище середнього
  • Російська — вільно
  • Українська — вільно

Додаткова інформація

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

Схожі кандидати

Усі схожі кандидати


Порівняйте свої вимоги та зарплату з вакансіями інших підприємств: