Як зробити свою гру і не здатися: Туторіал
У цьому керівництві докладно розбирається як створити гру: опрацювати ідею, вибрати інструментарій та організувати процес розробки так, щоб він протікав легко і привів до результату.
Привіт хлопці. У цій статті буду з вами гранично чесний і розповім як створити гру самостійно. Заздалегідь попереджаю, що зробити відео-гру складно і дуже затратно в плані часу. І якщо ваша мета не черговий клон змійки, тетріса або будь-який інший ігри з покрокового туторіал, – доведеться вкласти в це багато сил.
Занадто багато людей, прагнучи зробити свою першу гру, з головою занурювалися в движок і закидали ідею, так як це «занадто складно», «я втомився», «я не бачу прогресу». Насправді – це просто набір найдурніших виправдань, які з’являються з-за «збитого прицілу», тобто бажання відразу робити гри великого калібру, на кшталт Відьмака або Final Fantasy.
Це проекти, над якими працювали цілі команди фахівців, команди з сотень людей, на протязі декількох років, так що, навіть якщо ви дуже захочете і витратите все своє життя, зробити такий же масштабний продукт у вас не вийде.
Ваша перша гра – це тренування, чернетка, але ніяк не шедевр. Навіть створення одного рівня найпростішої піксельної гри може виявитися непідйомною завданням спочатку, а вибравши щось величезне – ви просто не будете мати уявлення про те, де ж початок, тому витратите масу часу на деталі, абсолютно значення не мають.
Головне завдання полягає в створенні продукту, в який ви самі зможете пограти. Плювати, якщо це лінійний платформер, виконаний у двох кольорах, і його проходження займає 7 хвилин. Ви його зробили, ви не впали духом, не вирішили все кинути, що вже робить вас краще, ви не з тих хто зневірився і опустив руки!
Дайте мамі, братові, друзям, кому-завгодно в неї зіграти. Вони будуть критикувати, адже звикли сприймати ігри як масивні проекти. Не звертайте уваги, адже, по-перше: ви самі створили свою першу гру, по-друге: в наступний раз ви зробите її швидше і краще, і, по-третє, скоро ви досягнете того рівня майстерності, що всі вони самі будуть просити вас дати їм пограти.
Ваша гра повинна відображати ваші навички. Все потрібно робити послідовно: з’явилася ідея – перевіряєте можливість її реалізації – якщо можливості немає, намагаєтеся навчитися – отримавши навик, продаєте ідею. І так потрібно робити кожен раз. Згодом, загляньте в Asset Store, можливо там вже є фрагмент, над яким ви працювали кілька діб.
Наостанок – щось на зразок напуття: швидше за все, ви намагаєтеся займатися розробкою паралельно в навчанні або роботі. Іноді будуть проходити тижні, перш ніж ви зможете знайти час, але, якщо ви дійсно хочете стати успішним в даній сфері – знаходите ці години і збільшуйте кількість своїх навичок. Пам’ятайте, кожен може опустити руки, але не всім дано дійти до кінця.
Сьогодні інтернет переповнений різними туторіалами, навчальними відео та безкоштовним програмним забезпеченням. Все це дозволяє будь-кому, хто має багато вільного часу і ідея, створити власну комп’ютерну гру. Однак, необхідно також мати чітке уявлення про сам процес і його послідовності.
Яку гру зробити?
Швидше за все у людини, що цікавиться «Як зробити гру самому?» вже є ідея. Найчастіше це якась модифікація однієї з ігор, в яку вона грала. Може бути вашої улюбленої гри чогось бракує і ви вирішили це додати (задумайтеся чи є у вашої гри можливості для моддінгу: вбудований редактор або MOD-tool).
Наприклад, жанр MOBA-ігор був створений в редакторі WarCraft 3 (популярна нині Dota – з’явилася саме завдяки широким можливостям редактора).
У будь-якому випадку – початковою точкою буде ідея. Саме з неї і слід почати.
ідея
Ідея гри повинна описувати найважливіше в грі – геймплей. Геймплейна складова ідеї вашої гри визначить жанр гри і платформу.
Жанр і платформа майбутньої гри
Вибираючи жанр, врахуйте, що почати слід з чогось короткого і простого. Перший млинець найчастіше буває комом, але якщо ви зможете спекти цей млинець – ваші розробницькі м’язи зміцняться і ви зможете зробити щось більше в наступний раз.
Потім визначтеся з платформою. Це неймовірно важливо, адже від платформи залежать можливості геймплея. Наприклад, робити динамічний шутер, де точність пострілу залежить від реакції і орієнтуватися на мобільні пристрої з тач-скріном не дуже гарна ідея.
концепт
Після того як у вас з’явилися якісь думки – сядьте і опишіть концепцію гри. Спочатку це можуть бути лише тези, які потім перетворяться в логічно викладені думки. Якщо ж зробити це не вдалося – перегляньте свою ідею і позбудьтеся від протиріч.
Визначте те, що повинно залучати потенційних гравців, тобто саму її філософію. Наприклад, запропонуйте стати одноосібним правителем маленької острівної країни, або ж керувати винищувачем прямо з кабіни пілота, своєчасно перемикаючи необхідні тумблери.
Тепер до особливостей вашої гри. Швидше за все, маса експериментаторів вже пробували себе в вашому жанрі, але все одно потрібно придумати щось своє, інакше інтерес до проекту буде відсутній. Ось невеликий приклад:
приклад
Концепт : симулятор маленького магазину.
Особливість : ви особисто домовляєтеся з постачальниками, залучаєте нових клієнтів і відчайдушно намагаєтеся вижити в суворих реаліях.
Пояснюєте які чинники впливають на успіх, а також говорите про ключові особливості ігрової механіки.
Не намагайтеся додати пункти, які ви не хочете реалізовувати. Ваша гра повинна бути тим, за що ви б самі хотіли заплатити.
Останній етап – покладіть всі чернетки в папочку, а потім і в ящик столу. Через пару тижнів поверніться до них, так як, можливо, ви втратите і бажання, і запал, а цей через цей етап краще пройти ще до початку проекту, ніж кинути все в наполовину готовому стані.
план розробки
Чіткий план розробки – надійна основа вашого проекту і надійна основа вашого зростання як розробника ігор
Даний план буде скелетом вашої гри, тому тут ви повинні згадати про кожну деталь, кожному мікро-моменті, про все, що вважаєте важливим. Ті, хто робить гри поодинці, можуть обходитися без планів (за умови великого досвіду), але якщо під вашим керівництвом команда або досвіду не так багато, то все повинно фіксуватися.
Чітким розкладом того, коли починати програмувати або малювати найперший арт, можете володіти виключно ви, тому ділюся з вами спільними моментами, порушення яких, може відкинути на кілька тижнів тому, або ж зовсім змусити відмовитися від ідеї створення своєї першої гри.
- Ваш план повинен бути розрахований на місяць, не більше. Так що довіртеся своїй інтуїції і почніть з простого. Краще закінчити раніше, ніж не вкластися в терміни.
- Як тільки ви зрозуміли, що даний продукт не може вас нічому навчити, ставте його на полицю і забувайте. Ви зможете перевірити свої навички, почавши аналогічний проект з чистого аркуша.
- Навіть найкращі розробники прагнуть стати ще крутіше, так що, кожна нова гра повинна починатися з думки «Я зроблю краще, ніж минулого разу».
- Не ігноруйте планування. У розробці будь-якого проекту трапляються невеликі «форс-мажори», і передбачити їх практично неможливо, тому простіше банально врахувати витрати часу на їх усунення в розкладі. Запланували 8 годин? Сміливо перетворюйте їх в 12.
- Дизайн – одна з останніх речей про які варто думати починаючому розробнику ігор. Ваше завдання – «обростати навичками», так що краще потратьте вихідні на впровадження декількох нових механік (незнайомих вам перш), ніж на малювання.
- Розбийте свій план на кілька фрагментів. Досягнення цих «контрольних точок» непогано підвищує мотивацію. Якщо ви не встигаєте виконувати тижневі вимоги – спростите загальний план.
- Не ставте собі занадто абстрактних завдань. Замість «Опрацювати персонажа», вписуйте «впровадити нові механіки стрільби» або «змінити зовнішній вигляд під час удару» – чітких цілей досягти набагато простіше.
- Надсилайте собі листи не електронну пошту щопонеділка. Вони повинні містити всі дії, вчинені за минулий тиждень. Порівнявши всі листи за місяць, ви наочно зможете побачити прогрес.
- Витрачайте як мінімум годину на тиждень на те, щоб грати в свій продукт. В кінцевому рахунку, ніхто краще вас не зробить ВАШУ гру.
- Провівши два тижні без роботи над проектом, ви будете розгублені і втратите нитку, що змусить почати все спочатку. Саме на цьому моменті більшість людей опускають руки і закидають ідею створення власної гри.
- Вбивати час на звук і створення атмосфери в своїй їй першій же грі – неймовірно безглуздо. Головне: розробити геймплей, адже існують шедеври, що складаються зі звичайних рухомих пікселів.
- Якщо ви робите щось більше години, і у вас все одно не виходить – зверніться за допомогою. Навіщо тиждень топтатися на місці через те, що ви посоромилися створити тему на форумі?
- Давайте іншим спробувати вашу гру. Так, відразу ж поллється критика, але не варто звертати на неї уваги. Навіть проекти провідних студій часто поливають брудом, але це ж не заважає їм продовжувати робити шедеври, вірно?
- Ви не володієте безмежними ресурсами – тому потрібно ставити перед собою реальні, досяжні цілі.
- Як тільки ви відполірували свою першу гру, відразу ж знайдіть кілька нових ідей і беріться за свіжий проект. Не забувайте застосовувати те, чого ви навчилися раніше.
Успіхів!
Переходимо до створення змісту. Як не дивно, сюжет тут практично повністю ігнорується. Головне – прописати всі аспекти ігрової механіки і пояснити принцип їх роботи. В основному, саме зміст лежить в основі керівництва до гри.
Тепер ми доповнюємо кожну тезу змісту детальним описом кожної дрібниці, причому робимо це максимально зрозуміло, інакше можуть виникнути проблеми з реалізацією.
Нарешті, потрібно показати свій план всім, кого ви збираєтеся задіяти в розробці. Можливо, реалізувати ідеї деякі не вийде, або ж вам запропонують більш комфортабельні альтернативи. Отримавши чітке уявлення про свою частину роботи, досвідчений фахівець відразу ж зробить кілька зауважень.
Вибір інструментарію для розробки гри
Движок – серце вашої гри, підійдіть до вибору відповідально.
Новачкові буде простіше взяти готовий движок, ніж розробляти власний.
Кожен движок має свої особливості. Деякі змусять вас вивчати програмування, а в деяких – навіть не потрібно відрізняти процедуру від функції, в них існують засоби візуального програмування.
Якщо давати вкрай широку класифікацію, то движки можна поділити на два види: для двомірних проектів (GameMaker: Studio, RPG Maker XV) і для тривимірних ігор (Unity, Unreal Development Kit і Source)
Подивіться кілька офіційних відео-уроків і спробуйте зробити в движку щось самостійно. Якщо дана задача здалася вам непідйомною, спробуйте скооперуватися з програмістом, деякі хлопці можуть надихнутися вашої ідеєю і допомогти в її доопрацюванні.
прототип
Наступний етап – тестова версія. Тут не мають значення звук і графіка, головне, щоб всі функції працювали саме так, як ви задумували. До речі, запасіться терпінням, адже ви повинні будете вносити правки до тих пір, поки не почнете отримувати задоволення від ігрового процесу.
Також, будьте готові до потреби створення готового прототипу з нуля. Тут же ви калібруете управління: він має бути максимально зручним і інтуїтивним. У зворотному випадку – гравець розчароване піде шукати кнопку виходу.
Ця фаза – шліфування дизайну вашого геймплея. Фаза пошуку і проб різних варіантів.
Графіка і звук
Відразу вирішите, який спектр кольорів вам потрібен. Якщо це простий двомірний платформер, де все кишить пікселями, то сенсу наймати оркестр і цілу команду графічних дизайнерів – марна трата часу і грошей. У той же час, не варто економити на ресурсах, якщо вони дійсно необхідні для повноцінного вираження вашої ідеї. Не соромтеся комбінувати чужі ідеї. Єдина заборона – порушення авторських прав.
Тут же потрібно накидати чорнові арти. До речі, вміти малювати зовсім не обов’язково, адже більшість інді-проектів використовують піксель арт, з огляду на його простоти і популярності. Якщо ж ви все-таки зважилися на тривимірний проект, то для створення складних моделей персонажів доведеться наймати професіоналів.
Нарешті, створіть кілька фрагментів ігровий всесвіту. Це концепти того, як виглядає рівень, або ж як персонажі взаємодіють поза ігрового процесу. Прийшла пора втілювати ваші ідеї в життя!
Blender – простий і безкоштовний редактор для створення тривимірних моделей.
Photoshop незамінний для обробки двомірних зображень, а також відмінно справляється з текстурами.
net дозволяє швидко створити піксель-арт.
Звуки, нарівні з графікою, створюють відчуття атмосферности у вашій грі. До ваших послуг величезний набір готових бібліотек звуків для безкоштовних програм, а відсутні мелодії можна записати і вдома, головне – обзавестися мікрофоном.
доопрацювання
Грайте в те, що ви створили, причому якомога частіше. Так ви зможете помітити всі шорсткості. Запам’ятайте одне правило – або доопрацювати елемент до ідеального стану, або видаліть його. Наприклад, якщо геймплей рівня здається вам занадто монотонним, спробуйте зробити його різноманітніше.
Постійно звіряйтеся з філософією гри, щоб уникнути моменту, коли проект перетворюється в стос незв’язних рівнів і персонажів.
Відшліфуйте графіку і звук – процес досить трудомісткий, але саме від нього залежить атмосферность.
фаза тестування
Отримавши попередню версію гри (не плутайте з прототипом), переходите до пошуку багів і помилок. Буде краще, якщо їх знайдете ви, а не потенційні гравці в перший же день після релізу.
Робіть акцент на моменти, які невластиві вашому стилю гри. Наприклад, заходите в частині карти, які не задіяні під час основного геймплея. Тестування іноді займає більше часу, ніж сама розробка, а його швидкість залежить від кількості і професіоналізму тестерів.
Якщо ж багів неймовірне безліч, спершу виправляйте найбільш масштабні. Тому починайте їх пошук якомога раніше – так буде більше часу на внесення правок. Крім того, запропонуйте пограти друзями і знайомим. Погляд з боку дозволить помітити безліч нюансів, про які ви самі б ніколи не здогадалися. До того ж – це абсолютно безкоштовно.
реліз
Організуйте промо-кампанію: підігрівати інтерес в соціальних мережах, замовте огляди ігровим блогерам, не забудьте і про сайт з форумом, адже шанувальникам потрібно буде десь збиратися!
Виберіть платформу для поширення. Навряд чи ви захочете відразу вкладатися в хостинги або виділені сервера, тому зверніть увагу на популярні майданчики на зразок Steam, GOG, Humble, Play Market і їм подібні. Пам’ятайте, що власники стягують певний відсоток від вартості, тому дане питання потребує детального вивчення.
Не забувайте про підтримку гри навіть після релізу. Продовжуйте фіксують баги, випускати додатковий контент або ж відразу приступайте до сиквелу!
Як створити гру. Підсумок, поради та застереження
У статті все викладено дуже тезово, але при цьому дається загальне уявлення про повний цикл випуску гри. Не варто зразу розраховувати на мільйони доларів заробітку, адже ігри – це, в першу чергу творчість.
Багато хто може в вас не вірити. Чого вже там: напевно, буде пара вечорів, коли ви будете хотіти все закинути, але не варто опускати руки. Пам’ятайте: дійсно хороший продукт вимагає багато часу, коштів і ваших нервів.