Ідея — фундамент будь-якого проєкту, без неї нікуди. Звідки вона береться? У когось із натхнення, хтось черпає її з фантастичних книг, а хтось використовує народні казки та інтерпретує їх у кіберпанковому сетингу. Ідея обмежується лише вашою фантазією.
Виходячи з неї, ми формуємо концепцію майбутнього проєкту. На цьому етапі важливо зафіксувати низку наступних аспектів. Від них залежить увесь подальший шлях і процес розробки.
- Спочатку ми визначаємося з жанром проєкту (головоломка, RPG, шутер від першої або третьої особи, стратегія, ККІ).
- Визначаємо основну механіку гри. Що робитиме гравець під час проходження гри? Нам потрібно зрозуміти, чи стрілятиме він, ламатиме, подорожуватиме, вирішуватиме завдання або створюватиме імперію.
- А тепер треба відповісти на питання: "Для кого ця гра?". Так ми відразу визначимо цільову аудиторію вашого проєкту. Це допоможе нам визначитися з віковими обмеженнями, стилістикою проєкту та пристроями.
- І наостанок подумаємо про сюжет і посил. Окрім кінцевої мети (врятувати принцесу, світ, всесвіт, знайти меч короля Артура), ваша гра може нести певний посил. Після проходження основного сюжету гравець може отримати новий емоційний досвід, замислитися над чимось глобальним або близьким йому.
З ідеєю та посилом ми розібралися, усе зафіксували в документах і переходимо до концепції. У чому різниця між ідеєю та концепцією?
Ідея проєкту — це загальне уявлення про проєкт, а концепція — це докладний план.
На цьому етапі ми в kiss.software формуємо та документуємо:
- Опис геймплея та сценарію проєкту. Ми розписуємо, як виглядатиме гра, розповідаємо про світ, можливості гравця, опції взаємодії з оточенням.
- Описуємо унікальні особливості й відмінні риси проєкту та відповідаємо на такі питання: що відрізняє проєкт від конкурентів? Чи є в нас унікальні механіки або цікавий сюжет?
- Проводимо первинну оцінку вимог і обмежень щодо ресурсів для створення гри.
- Також створюємо перші ілюстрації та концепт-арти для гри, персонажів, локацій.
У результаті ми матимемо документ, де будуть описані всі ключові аспекти гри. Цей документ стане основою для розробки.
Оцінка обсягів робіт і дизайн
Отже, концепція в нас є, вона затверджена й готова до реалізації. Далі починається практична робота над грою. Етап планування роботи та початок співпраці з дизайнерами.
Перше, що робиться — створюється GDD (Game Design Document). Це документ, що описує всі аспекти гри, не лише ключові. У ньому міститься інформація про все: від компонентів інтерфейсу до механік взаємодії з оточенням.
У документі прописуються ігрові механіки, правила гри, робота рівнів, механізм нарахування очок та інші моменти.
Присутній і окремий розділ про левел-дизайн (дизайн рівнів). Готуються макети та схеми рівнів із розміщенням персонажів, противників, предметів, ключових місць, секретних рівнів або пасхалок від розробників.
Розробляється також і користувацький інтерфейс. Він, звісно, може змінюватися після тестів, але первинне уявлення має бути.
Починається розробка персонажів, ігрових об’єктів, звуків, анімацій та інших візуальних компонентів.
Вибір інструментів і технологій
Коли план і концепція готові, починається підбір технічних інструментів і команди.
- Все починається з вибору ігрового рушія для проєкту. Кожен рушій має свої особливості й обмеження. Вибір на ринку широкий: Unity, Unreal Engine, Godot та інші.
- Потім вибирається мова програмування для гри. Серед популярних варіантів є C#, C++, Python та JavaScript. Вибір мови залежить від рушія та особливостей гри.
- Переходимо до графічної частини та вибираємо інструменти для роботи з візуальною складовою.
- Далі вибираємо середовище для розробки продукту. Це може бути Visual Studio, JetBrains Rider або Godot Editor. На що впливає середовище розробки ігор? На швидкість розробки та зручність процесів.
- Насамкінець вибирається система контролю версій. Цей інструмент дозволяє команді відстежувати зміни в коді.
Як бачите, поетапність дуже важлива, і не можна ігнорувати створення документів та підбір інструментів, адже кожен крок пов’язаний із попереднім.
Програмування і розробка