Досвід створення гри для Android поодинці з нуля і як її зафіксували на Google Play

Здрастуйте.

Ігри... Це одні з найпопулярніших програм, заради яких багато користувачів і купують комп'ютери і ноутбуки. Напевно, ПК не стали б так популярні, якби на них не було ігор.


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

У цій статті хотілося б торкнутися таких популярних редакторів, а так само на прикладі одного з них розібрати покроково створення якоїсь простої гри.

  • Програми для створення 3D-ігор
  • Як створити 2D гру в редакторі Game Maker - покроково

Програми для створення 2D ігор

Під 2D - розуміють почесні ігри. Наприклад: тетрис, кіт-риболов, пінбол, різні карткові ігри тощо.

Приклад-2D гри. Карткова гра: Солітер

1) Game Maker

Сайт розробника: https://yoyogames.com/studio

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


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

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

Не можна не відзначити велику різноманітність ефектів і дій, які можна задавати різним об'єктам (майбутнім персонажам) у цьому редакторі: кількість просто вражає - більше декількох сотень!

2) Construct 2

Сайт: https://c2community.ru/

Сучасний ігровий конструктор (в прямому сенсі цього слова), що дозволяє навіть початківцям користувачам ПК робити сучасні ігри. Причому, хочу підкреслити, за допомогою цієї програми гри можна виготовляти для різних платформ: IOS, Android, Linux, Windows 7/8, Mac Desktop, Web (HTML 5) и пр.

Цей конструктор дуже схожий на Game Maker - тут так само потрібно додавати об'єкти, потім прописати їм поведінку (правила) і створити різні події. Редактор побудований за принципом WYSIWYG - тобто ви відразу ж будете бачити результат у міру створення гри.

Програма платна, хоча для початку буде предостатньо і безкоштовної версії. Відмінність різних версій описано на сайті розробника.


Розробка ігор. З чого почати?

Що повинні враховувати майбутні розробники ігор? З якої мови почати навчання? Чого прагнути? На кого рівнятися? І що необхідно зробити в першу чергу?

Більшість любителів рок-музики рано чи пізно беруть до рук гітару. Фанати спорту пристрасно мріють про вихід на футбольне поле, баскетбольний майданчик або тенісний корт. Ну а ті, хто здійснив сотні викрадень в GTA, провів десятки годин в комп'ютерних клубах за Counter-Strike або досяг чималих успіхів в MMORPG, напевно замислюються про кар'єру розробника ігор.

Проблема в тому, що даному напрямку навчають у лічених навчальних закладах. Тому більшість розробників ігор - самоучки, які колись самі склали навчальну програму. Але які нюанси вони враховували? З чого починали і чого прагнули? Яку мову вчили в першу чергу? На ці та інші актуальні питання ми і постаралися відповісти.

Чого прагнути?

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

Правильна постановка мети допоможе заощадити безліч часу і сил. Крім того, дозволить досягти кінцевого пункту найкоротшим шляхом. Без ризику зійти з дороги або потрапити в болото.


Яку мову вчити?

Крім того, від мети залежить і відповідь на животрепетне питання: з якої мови програмування варто починати?

Так, майбутнім розробникам ігор на кшталт Minecraft і мобільних додатків під Android варто звернути пильну увагу на Java. Для початку радимо пройти інтенсив «Основи Java-програмування». Тим, хто заглядається в бік iOS - на Objective-C. Для браузерних ігор часом вистачає знання Ruby-On-Rails. Для зовсім маленьких і простих часом достатньо HTML. У виробництві Flash-ігор використовується Ac^ Script, а для написання скриптів будь-якої складності вам знадобиться JavaScript або, можливо, не така поширена Lua. Для створення ж невеликих консольних ігор потрібне знання C #.

Що до найбільш великобюджетних ігор (так званого класу AAA), то більшість з них оснащені своїм або запозиченим у колег «движком». Нерідко, втім, весь «движок» або його велика частина написана на C++. Саме ця мова використовувалася при створенні безлічі відомих «іграшок» - від Doom 3 і Call Of Duty до FIFA і The Sims. У той час як класика на зразок Quake була написана на C.

Втім, в освоєнні C++ є і заковика - надмірна складність. Недарма ж кажуть, що братися за C++, не знаючи інших мов, - все одно, що починати вивчення математики з лінійних рівнянь.

Чи достатньо однієї мови?

Одна з принад програмування - можливість постійного саморозвитку. У розробці ігор (особливо великих) самовдосконалення, в тому числі вивчення якомога більшої кількості мов, - не примха, а життєва необхідність. Так, досвідчені розробники, які працюють на благо гігантів ігрової індустрії, нерідко стикаються з необхідністю по черзі писати 7-8 мовами. При цьому, крім вищевказаних мов, їм доводиться вивчати, наприклад, Python або і зовсім SQL (як ви розумієте, для створення баз даних).


Тому, якщо ви вирішили пов'язати долю з виробництвом великих ігор, будьте готові стати «поліглотом». Крім того, чим більше мов ви освоїте, тим більш цікаві і різноманітні завдання перед вами поставлять. Ну і, звичайно, шанси на отримання роботи мрії помітно зростуть.

З ЧОГО ПОЧАТИ?

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

Практично всі досвідчені розробники незалежно від регалій і таланту починали з невеликих додатків: настільних ігор, варіацій відомих «іграшок», простеньких «флешек». Тоді вони не думали про великі виставки на кшталт E3, а накопичували безцінний досвід. Чому б не наслідувати їхній приклад? При цьому не обов'язково писати архіскладний код. Для дебюту достатньо використання спеціальних програм для створення ігор (наприклад, Game Maker). Адже навіть завдяки нескладному інструментарію ви значно полегшите собі життя. По-перше, в мініатюрі зрозумієте логіку і структуру практично будь-якого ігрового додатку. По-друге, наб'єте шишки, які заживуть під час переходу до серйозних проектів. Нарешті, по-третє, збагатіть портфоліо. Адже навіть проста «іграшка» вимагає масу часу, терпіння і творчості для вигадки концепції, написання коду і усунення багів. Крім того, показує, що з виробництвом ігор ви знайомі не тільки в сухій теорії.

Що брати за орієнтир?

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


У розробці ігор діє той же принцип. Ви не зможете розвиватися у вакуумі. Тому грайте, надихайтеся майстрами і, як губка, вбираєте краще. При цьому намагайтеся дивитися на додатки не очима «геймера», а поглядом розробника. Іншими словами: транспонуйте гру. Задумайтеся, чому в даний момент часу «бот» побіг наліво, а не назад? Через які фактори змінюється сила і точність удару в спортивному симуляторі? Як створити «ефект втоми» при довгому бігу персонажа? Як зробити так, щоб під час дощу гравець чув звук крапель, а не свинячий вереск? Загалом, проникайте в суть. Постарайтеся відтворити в голові алгоритми, з якими стикаєтеся під час гри. Повірте, подібний конструктивний підхід допоможе вам у майбутній нелегкій, але до біса захоплюючій кар'єрі розробника ігор.

Автор: Олександр Мороз

Програми для створення 3D-ігор

(3D - тривимірні ігри)

1) 3D RAD

Сайт: https://www.3drad.com/

Один з найдешевших конструкторів у форматі 3D (багатьом користувачам, до речі, вистачить і безкоштовної версії, у якої обмеження на оновлення терміном на 3 місяці).

3D RAD найбільш легкий конструктор в освоєнні, програмувати тут практично не потрібно, хіба що за винятком прописування координат об'єктів при різних взаємодіях.

Найпопулярніший формат ігор, який створюють за допомогою цього движку - це гонки. До речі, скріншоти вище це зайвий раз підтверджують.

2) Unity 3D

Сайт розробника: https://unity3d.com/

COM_SPPAGEBUILDER_NO_ITEMS_FOUND