Як створювати ігри на "Андроїд" самостійно
Багато людей, завантажуючи ігри для мобільних платформ, замислюються: "А чому б не втілити мрію в реальність? Чому б не зробити свій продукт, який буде краще і цікавіше того, що вже пропонує індустрія інтерактивних розваг?" Якщо ви не знаєте, як створювати ігри на "Андроїд", але хочете навчитися, ця стаття розповість про деякі підводні камені, які чекають початківців девелоперів.
Ідея
Перше, що потрібно для створення гри - ідея. На першому етапі її можна записати в будь-якому вигляді. Бажано, щоб вона "чіпляла" і була зрозуміла. Найімовірніше, в процесі втілення вона буде змінена. Щось доведеться додати, а щось - повністю прибрати або переробити. У цьому немає нічого дивного - при подальшого опрацювання деталей функціонал не тільки доведеться досконально описати, але і перевірити його на придатність.
Не варто повністю відмовлятися від первинного опису ідеї і починати створювати російські гри на "Андроїд", пропустивши цю стадію. Збір думок - головна точка старту, з якої найлегше починати рух. До того ж ідеї, викладені на папері, дозволять поглянути на задумане об`єктивніше, можливо, заздалегідь відзначити і виправити слабкі місця.
Список особливостей
Так як створювати ігри на "Андроїд" неможливо без їх детального опрацювання, на даному етапі доведеться продовжити роботу в текстовому редакторі і описати особливості, які будуть в грі. Наведемо приклад: серія God of War - це слешер. Зброя головного героя - батіг. Під час бою можна робити довгі красиві комбо-атаки. Кожен рівень завершується сутичкою з босом.
Цей список досить скупий і відображає тільки головні особливості, тобто ті, які виділяють гру на тлі інших. Насправді їх набагато більше, але інші особливості вторинні. При описі першими повинні йти ті, без яких ваше майбутнє творіння не зможе існувати, а останніми - менш важливі, якими можна пожертвувати на догоду швидкості розробки.
Діздок
Так як створити нову гру без цього документа майже неможливо, доведеться попрацювати і над ним. Діздок - скорочення від "дизайн-документ", він включає в себе максимально детальні описи:
- Об`єктної моделі і функціональності сутностей.
- Функціональних специфікацій.
- Контенту гри.
- Інтерфейсу.
- За необхідності може бути додана база знань.
- Об`єктна модель.
Об`єктна модель
Об`єктна модель містить в собі інформацію про кожній ігровій сутності: зброя, броня, NPC, заклинання, гравець. Вона унікальна для кожної гри.
Під функціональністю слід розуміти:
- Чи можна надіти зняти купити продати поліпшити.
- Чи залишиться в інвентарі після смерті.
- Чи втратить міцність з плином часу або при якому-небудь дії.
- Чи підвищує характеристики персонажа або групи.
- Чи має набір особливих властивостей.
Описані вище пункти не обов`язкові, їх число можна скоротити або збільшити для кожної окремої групи сутностей.
Функціональні специфікації
У продовження відповіді на питання про те, як створювати ігри для "Андроїд", слід розповісти про наступному розділі діздока. Функціональні специфікації описують геймплей поштучно. Тут потрібно максимально точно розповісти, що вміє робити головний герой і як це реалізується. Те ж саме потрібно зробити і для кожного NPC окремо. Крім ігрових персонажів, слід торкнутися аптечки, зброя, броню, елементи оточення.
По суті, цей розділ є зведенням правил, які зачіпають все ігрові моменти, починаючи від меню і закінчуючи тим, як буде розрахований втрата від удару. Чим докладніше ви проробите кожен окремий пункт, тим простіше буде реалізувати ваш проект.
Контент
До того як створити хорошу гру, необхідно продумати і те, що саме буде в ній. Описуючи специфікації, можна вказати, що персонажі будуть стріляти з вогнепальної зброї, в яке заряджені патрони з жорстко фіксованим втратою. При попаданні в NPC з цього параметра буде відніматися потужність броні. Також потрібно буде вказати назву кожного окремо взятого зразка зброї, броні, NPC. І, звичайно, необхідно описати зовнішній вигляд. Контент - це цеглинки, з яких згодом буде побудована вся гра.
Інтерфейс
Інтерфейс - це набір функцій і кнопок, за допомогою яких користувач буде взаємодіяти з програмою. Головне, що слід враховувати при його створенні - зручність. Щоб зрозуміти, як саме організувати всі елементи, можна запустити і проаналізувати кращі зразки жанру, перенісши найбільш підходящі рішення в свій проект.
Вибір движка або конструктора
Ще один крок, який доведеться виконати до того, як створювати ігри на "Андроїд", - вибрати ігровий движок. Давно минули ті часи, коли все необхідно було робити з нуля. Сьогодні, взявши готовий конструктор, можна виконати всі роботи, написавши мінімум коду.
Вибір движка варто робити, грунтуючись на деяких його особливостях:
- Умови використання.
- Можливості.
- Ціна.
- Підтримка розробниками.
- Задокументовані.
- Розмір ком`юніті.
- Простота.
- Розширюваність.
Умови використання: Можливо, один раз купивши конструктор, ви не станете його повноправним власником. Буває, що при комерційному успіху гри доводиться виплачувати відсоток від прибутків розробникам движка. Головне - перед тим як створювати ігри на "Андроїд", ознайомтеся з ліцензійною угодою продукту, обраного для реалізації.
Можливості: Вони повинні повністю перекривати потреби розробника. Якщо ж продукт пропонує більше, ніж потрібно, гру можна буде легко розширити, задіяти нові функції діздока. Але задумайтеся і про баланс! Використовувати Unreal Engine для тетриса - нерозумно.
Підтримка: В першу чергу, важливо з`ясувати, чи має продукт розвиток? Виправляються помилки від версії до версії? Обростає він новим функціоналом та інструментарієм? Движок, який швидко розвивається, має перевагу перед движком, замороженим кілька років тому.
Ком`юніті: Яке число тих, хто використовує конструктор? Якщо користувачів велика кількість, знайти документацію, уроки, майстер-класи, приклади не є проблемою. Якщо ж користувачів порівняно мало, ця інформація може бути доступна не в тому обсязі, який дозволить вам зробити щось конкурентоспроможне.
Розширюваність: Перед тим як створити власну гру, потрудіться з`ясувати, чи можна підключити до вибраного движку сторонні модулі. Зазвичай вони використовуються для експорту або імпорту тривимірних моделей, звуків, скриптів, спрайтів. Якщо підтримка подібних інструментів є, конструктор не обмежується тільки внутрішніми утилітами для створення контенту.
UDK
Unreal Development Kit - не найпростіший в освоєнні ігровий движок, але зате один з найпотужніших. Його використовують не тільки початківці розробники, але і великі корпорації. Якщо ви шукаєте відповідь на питання: "Як створити 3Д-гру і який движок для цього вибрати?" - Вам варто вивчити можливості UDK.
Для опису програмної логіки використовується внутрішній мову скриптинга - UnrealScript. Сайт розробників надає безліч уроків, як знятих на відео, так і описаних в текстовому варіанті. При цьому вони охоплюють максимальний функціонал - від редактора до написання своїх скриптів.
Torque 2D / 3D
Torque - один з найпопулярніших конструкторів ігор для мобільних платформ. Володіє всім необхідним набором редакторів і засобів налагодження. При розробці програмісти приділили велику увагу зручності і намагалися зробити все утиліти найбільш простими і доступними.
Конструктор поставляється разом з документацією, яка описує більшість можливостей. На офіційному сайті можуть бути знайдені навчальні програми та вихідні коди декількох готових ігор.
Для написання скриптів в Torque вбудований мова Torque Script. Властивості кожного об`єкта можуть бути визначені заздалегідь. Також в конструктор вбудований набір Box2D, який займається фізичними розрахунками.
Якщо ви намагаєтеся знайти відповідь на питання: "Як створити мережеву гру і який движок для цього вибрати? "- можна сміливо заявити, що Torque дозволить зробити мультиплеєрний проект в стислі терміни. Весь необхідний функціонал вбудований заздалегідь, а приклади, що знаходяться на офіційному сайті, покажуть, як його використовувати найбільш раціонально.
Вивчення
Після вибору ігрового движка все ще залишається незрозумілим, як можна створити гру. Доведеться витратити чимало часу на своє навчання. Так як команди поки немає, потрібно буде все робити самостійно: писати скрипти, створювати текстури, спрайт, моделі (якщо гра тривимірна), писати сценарій, тестувати. Нескладно здогадатися, що починаючому девелоперу доведеться осягнути ази відразу багатьох професій: програміста, письменника, тестувальника, художника, дизайнера.
Найкраще вчитися на практиці, тобто в процесі роботи над своїм проектом. Інший спосіб вивчення всього необхідного - робота в компанії, яка займається розробкою ігор. При цьому не варто мітити відразу на посаду головного програміста: навіть якщо вам буде запропоновано займатися рутинними справами, не відмовляйтеся від можливості подивитися на геймдев зсередини.
Робота в будь-якій компанії починається знизу, це нормально. Та й навички скриптер, левел-дизайнера, балансувальника, тестера будуть вельми корисні, а це саме ті галузі, в яких працює більшість юніорів. Через кілька років подібних занять можна буде навчитися створювати діздокі і технічні завдання, дізнатися про багтрекер і сформувати базу контактів. Після виконаної роботи, для того щоб створити російські гри на "Андроїд", потрібно витратити набагато менше сил, тому що ви запасетеся усіма потрібними навичками й уміннями.
Цілком можливо, що, довівши свою компетентність у питаннях розробки, ви не повинні будете залишати стару команду, більш того, в ній ви займете лідируючу позицію зі своїм проектом.