Пишемо гру для Android. Частина 1 - Ідея, архітектура та ігровий цикл "

(8 оцінок, середнє: 4,88 з 5)

Програми для створення ігор на Android - завантажити движки для розробки ігор

Створення ігор для мобільних пристроїв може бути не тільки цікавим, але і вельми прибутковим заняттям, яке здатне забезпечити досить відчутний заробіток для розробника. У людини, яка цікавиться темою створення ігор на Android в голові виникає безліч питань і ще більше - сумнівів у своїх силах, адже, для розробки ігор потрібні певні знання, навички і вміння: в першу чергу, потрібно знати мови програмування.


Через свої побоювання і сумніви, люди найчастіше відмовляються від реалізації своїх ідей, а даремно, адже створення ігор на Android не обов'язково повинно бути складним. У сучасному світі безліч процесів автоматизується, щоб полегшити життя людині. Для прикладу, цей сайт створений за допомогою системи управління вмістом, а якщо простіше - то за допомогою програми-конструктора. І для його запуску в роботу не знадобилися знання HTML, CSS, JS і PHP.

Для розробки ігор також є спеціалізовані движки, які допоможуть спростити безліч завдань. І в цій статті ми розглянемо кращі програми для створення ігор на Android.

Методи створення

Перевага Android платформи полягає в широких можливостях. Робити проекти на Андроїд смартфони можуть, як малі незалежні студії, так і великі кампанії.

Для рядових або початківців розробників існує три типи інструментів для створення гри на Андроїді:

  1. Онлайн сервіси дозволяють займатися розробкою прямо в браузері. Пропонують користувачам готові і робочі шаблони для роботи з різноманітними ігровими жанрами. Потребують мінімальної кількості навичок у програмуванні.
  2. Програми мають більш докладні функції. Аналогічно з онлайн сервісами пропонують набір готових шаблонів і скриптів. Потребують певних знань у програмуванні, оскільки знадобиться писати код для кожної дії.
  3. Середовище розробки - складний інструмент, що вимагає навичок у програмуванні. Тут необхідно знати конкурентну мову програмування, на якій буде писатися гра. Без спеціальних курсів і знань написати ігри, наприклад, мовою Java неможливо. Для самоучок придумані спеціалізовані форуми. Найбільш популярний - GeekBrains.

Ідея і сценарій

Якщо автор-початківець думає, що ідея і сценарій - це атрибути тільки великих ААА проектів, то він глибоко помиляється. Розгляньмо твердження на прикладі Subway Surfer:

  • Сюжет: хлопець, який малював на поїзді був помічений поліцейським і тепер намагається втекти від нього.
  • Мета: втекти від поліцейського.

Щоб зробити гру на Андроїд необхідно, щоб ігровий процес відповідав на питання:


  1. Сторони конфлікту: приклад Angry Birds - птиці і свині.
  2. Як вирішується цей конфлікт - птахи летять у свиней на рогатці.
  3. Де розгортаються основні події?

Приклад сценарію для ранера на Android: головний герой - білка, яка готується до зимової сплячки. Її завдання, назбирати, якомога більше припасів на зиму. В якості перешкод виступають дерева та інші лісові жителі. Зрозуміло, чим складніша гра, тим більше питань задається для її створення. Але питання «навіщо», «чому» і «як» застосовуються для будь-якого проекту.

Локалізація - це не переклад

Виходячи на місцевий ринок, має сенс робити локалізацію, якщо він досить великий. Думка начебто очевидна. Не очевидно, що важливо не тільки тексти перекладати, а й зміст адаптувати. Наприклад, випускаючи гру «Аеропорт-Сіті» на бразильський ринок, в Game Insight додали різноманітної футбольної атрибутики, оскільки в Бразилії, як відомо, всі схиблені на футболі. "Ви повинні дати зрозуміти користувачеві: ця гра зроблена для нього, ви поважаєте його культуру, - резюмувала Дарина Трушина з Game Insight. Я вам гарантую, рівень монетизації підвищиться в кілька разів ".

Об'єктна модель та специфікації

Захоплюючий геймплей і яскрава графіка - це не єдині фактори успішного додатку. Важливими є такі пункти, як об'єктна модель і специфікації. Представлені параметри виконують дві найважливіші функції:

  1. Довідник основних атрибутів. Цей довідник зможе побачити будь-який член команди без опрацювання всієї дизайн-документації або просунутого пошуку (наприклад, за алфавітом).
  2. Структура взаємодії характеристик. Це просунута дизайн-документація, що формує архітектуру майбутньої гри.

Приклад об'єктної моделі ігрової сутності:

  • Основний розділ - предмети: Спеціальна класифікація - зброя: Вид № 1 - меч;
  • Вид № 2 - цибуля.

Контент і інтерфейс

Контент і інтерфейс - це параметри, з якими гравець познайомиться до початку ігрового процесу. Інтерфейс - командне меню, за допомогою якого геймер взаємодіє з навколишнім середовищем. Щоб створити успішний інтерфейс для своєї гри необхідно:

  1. Використовувати інтуїтивно зрозумілі піктограми (меню параметрів - шістки).
  2. Застосовувати мінімалістичні об'єкти, які не будуть відволікати від гри.
  3. Структурувати інформацію.

Контент - це аспект, який наповнює відеогру. Під контентом розуміють предмети, які гравець може отримати під час ігрового процесу за ігрову або реальну валюту. Розрізняють три типи контенту:

  • Платний контент - це те, що можна купити за реальні гроші (допомагає підвищити прибутковість).
  • Безкоштовний контент - дається гравцеві при виконанні певних умов. Наприклад, при щоденному вході в гру.
  • Ігровий контент - це обмін ігрової валюти на різні фішки: поліпшення, нові персонажі тощо.

Дуже важливо наповнювати гру достатньою кількістю контенту, щоб у геймера з'явився стимул проходити гру далі. Наприклад, у Subway Surfer за золоті монети можна купити нових персонажів або тимчасові бонуси, які допоможуть побити рекорд.


Вибір рушія

Ігровий двигун - це набір інструментів, що спрощують розробку ігор. Головна перевага движку - автоматизація найбільш використовуваних функцій гри. Зрозуміло, написати ігровий движок можна самостійно, але цей процес вкрай трудомісткий і витратний за часом. Кожен ігровий движок підходить для реалізації тих чи інших цілей.

Кожен рушій здатний виконувати ті чи інші завдання і застосовується для різних жанрів. Розглянемо на прикладах різних движків:

  • Mages Engine - орієнтований на міні-ігри, багатокористувальні ММОРПГ і покрокові стратегії. Реалізація проектів здійснюється за допомогою GUI і потужного API.
  • Catcake - спеціалізується на локальному мультиплеєрі, де присутня функція поділу екрана. Підтримує відображення тривимірних об'єктів. Підходить для проектів будь-якого жанру.
  • Unreal Engine - ще один популярний движок, що регулярно використовується Epic Games (творці Unreal Tournament 2020, Gears of War 3, Fortnite та інших). Основний напрямок - консольні та комп'ютерні відеоігри. Одна з головних фішок Unreal Engine - якісна графіка. Однак і на мобільних платформах вже випущені успішні додатки: Fortnite и PUBG.
  • AndEngine - безкоштовний движок, орієнтований на 2D. Відкриває початковий код. Поширюється вільно. Як і інші популярні платформи використовує OpenGL для рендерингу і Box2D для фізики.
  • Phaser - це фреймворк для розробки HTML5. Базується на бібліотеці PIXI.js. Підтримує рендеринг у Canvas і WebGL, анімовані спрайти тощо.

Wileyfox Swift: спритне лисеня з потужним потенціалом

Винятком з правил є фірмові движки розробників. Наприклад, компанія Rockstar (творці серії GTA Red Dead Redemption) використовують власний движок, що знаходиться в закритому доступі.

Процес створення гри

Якщо ви створюєте гру предметно, ви можете виділяти декілька етапів, які об'єднують цей процес. Всі схеми мають узагальнений характер, тому в деяких іграх можуть бути присутні проміжні етапи.


Як конструктор використовуємо Game Maker - це один з найкращих інструментів для новачків. У першому прикладі розглянемо розробку простої аркади:

  1. Створюємо основний фон - локацію, де будуть протікати основні події.
  2. Робимо головного персонажа: малюємо самостійно або завантажуємо готовий шаблон.
  3. Проектуємо предмети для взаємодії: монетки, пастки, вороги тощо.
  4. Програмуємо подію, яка трапиться при взаємодії з предметом: наступив на пастку - гра закінчена, підібрав монетку - шлях триває.

Для того щоб показати відмінність між ігровими жанрами розглянемо більш складний приклад. Тепер використовуємо конструктор Unity 3D, а ігровий жанр міняємо на ККІ:

  1. Перший пункт залишається незмінним - створення фону для майбутнього проекту.
  2. Місце головного персонажа займають карти, їх набагато більше, тому робота більш час витратна.
  3. Проектуємо логічні взаємодії між картами (найскладніший етап).
  4. Визначаємо кількість гравців.
  5. Перетворите ігрове меню з тривимірного виміру на двомірний простір.
  6. Визначаємо умови, за яких матч вважатиметься завершеним.

COM_SPPAGEBUILDER_NO_ITEMS_FOUND