+38 (093)  990-30-70

Новости

Королевский бал у Вас дома

Як зробити гру. Вибираємо движок і пишемо клон тих самих «танчики»

  1. Зміст статті З кожним днем ​​гри стають все складніше і наворочені. Щорічно в Steam вони публікуються...
  2. Де взяти арт та інший стафф?
  3. Розробка гри за допомогою AGK
  4. Visual Editor
  5. класичні танки
  6. Продовження доступно тільки передплатникам
  7. Варіант 2. Купи один матеріал

Зміст статті

З кожним днем ​​гри стають все складніше і наворочені. Щорічно в Steam вони публікуються тисячами. Вони розподіляються по різних платформ і категоріям. Аудиторія гравців зростає. Число розробників так само стрімко збільшується. Бути інді, а точніше соло-розробником стало важко. Але романтика незалежності змушує знову і знову починати розробку інді-ігри. У статті ми поговоримо, як вижити на цьому шляху і як розробляти кльові ігри в найжорстокіших умовах конкуренції.

Хоча з'являються нові технології для створення ігор, з кожним роком їх розробка стає все складніше і складніше. Є трійка топових движків: Unity, Unreal Engine 4, CryEngine 5. Про них постійно говорять, і їх використовують для розробки самих різних проектів найрізноманітніші розробники. Проте складність цих інструментів перевалила мислимий кордон. Вони величезні, їх функціональність досягла вселенських масштабів. Всі ці можливості можуть бути використані великими студіями, але для соло-розробника це надлишковий стафф, він йому не потрібен, оскільки для його реалізації потрібні додаткові ресурси, яких у інді і так немає (для розробки гри мрії він свій будинок заклав). І якщо це не AAA-гра, то реалізація цих фич марна.

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

альтернативні движки

Я розумію, що в даний час існують інді-ігри всіх жанрів на будь-який смак (і це насправді добре), але ми під інді-іграми в даному контексті на увазі маленькі, двовимірні, орієнтовані на мобільні пристрої, створені соло-розробником творіння ( яких переважна більшість), тому використовувати Unity, UE4 для створення прототипів буде невиправдано складно. Існує широкий вибір альтернативних движків, вони простіше у використанні і дозволяють досягати вражаючих результатів за менший термін, мінус спецефекти, які інді б все одно не став поміщати в свою гру. Часом для створення повноцінної гри під всі платформи ці движки не вимагають написання коду. Особливо мене просунуло на тему альтернативних движків після участі в московській конференції розробників відеоігор White Nights 2017 , Що пройшла в жовтні. Я підходив до інді-розробникам, що демонструє свої проекти, і розпитував про використаний інструментарії. У багатьох випадках вони називали зовсім не Unity, а Construct 2 або GameMaker Studio .

Обидва продукти є конструктори двовимірних ігор, які не потребують вміння програмувати (!). У Construct 2 гру створюєш, визначаючи ігрові події і реакцію на них. Підсумкові гри портируют під всі поширені платформи. Прога йде з докладною документацією, великою кількістю прикладів і теймплейтов, так що освоїти її нескладно. Купувати раджу в Steam, там її вартість за персональну версію становить 6399 рублів.

Construct 2 з відкритим проектом

GameMaker Studio представляє собою популярний конструктор ігор з двома можливостями побудови гри (подібно UE4): перша - методом drag and drop, друга - писати код на власній мові системи. Залежно від цільової платформи гри, створені за допомогою GameMaker Studio, візуалізуються за допомогою OpenGL або DirectX з використанням відповідних шейдерних технологій. Для обробки фізики є підтримка движка Box2D. Підтримується широкий ряд пристроїв введення. Десктопна версія в Steam варто +1599 рублів, експортери для інших платформ треба докуповувати: так, експортер для web варто 2579 рублів, для UWP - 6396 і стільки ж для мобільних систем.

GameMaker Studio

Третій заслуговує уваги альтернативний движок - AppGameKit . На відміну від двох попередніх, розробляючи з його допомогою гри, треба писати код на скриптовій мовою. Багато в чому завдяки цьому він мене зацікавив більше за інших. Я присвятив його огляду розділ з попередньої статті про інструментах ігроробів . Вартість цього движка в Steam становить 2059 рублів, включаючи експортери під всі підтримувані платформи. Хороше вкладення. За більш детальним описом архітектурної складової движка відсилаю тебе до згаданої статті.

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

Де взяти арт та інший стафф?

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

Розробка гри за допомогою AGK

Мій вибір припав на AGK з трьох причин:

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

Додаткові фішки: AGK підтримує безліч типів контролерів, так, крім геймпадов, він підтримує контролер безконтактного управління Leap Motion. Плюс в AGK включена підтримка VR.

Visual Editor

Після запуску AGK ми бачимо тільки редактор коду без будь-яких візуальних засобів, якими багаті інші движки. Однак в серпні компанія The Games Creator випустила додаток, свого роду аддон для AGK - ТУЛЗ Visual Editor. Він купується окремо (варто 899 рублів). Цей редактор дозволяє візуально налаштовувати наповнення сцени і рівня твоєї гри, імпортувати зображення та 3D-моделі, поміщати їх в сцену як ігрові об'єкти, налаштовувати положення, розмір, кут повороту, колір та інші властивості за допомогою інспектора об'єктів. Як виглядають сцени на пристроях з екраном різного розширення, можна побачити, прямо не виходячи з редактора. Зрештою, сцену можна зберегти і підключити до AGK. Той спокійно виконає код, як ніби цей файл створений тут же. Visual Editor дає можливість будувати гри методом drag & drop (в повному обсязі, але частково), подібно до інших конструкторам, розглянутим вище. Але, зізнатися, це не наш вибір.

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

Visual Editor

класичні танки

Движок AGK однаково добре підходить для створення 2D- і 3D-ігор. Ми зупинимося на 2D зі зрозумілих причин: популярність на мобільних - цільових платформах - одна з них.

Ми випробуємо AGK на танках, спробуємо відтворити «класичні танки» з ігрової консолі NES від 1985 року з новою графікою. Хто не в темі, та гра називається Battle City, багато в чому саме вона послужила прототипом для сучасних ігор про танкові війни (World of Tanks, «Танки Онлайн»). Тому наш світ також буде двовимірним з оглядом зверху.

Продовження доступно тільки передплатникам

Варіант 1. Оформи передплату на «Хакер», щоб читати всі матеріали на сайті

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

Варіант 2. Купи один матеріал

Зацікавила інформація, але немає можливості оплатити підписку? Тоді цей варіант для тебе! Зверни увагу: цей спосіб покупки доступний тільки для матеріалів, опублікованих більше двох місяців тому.


Де взяти арт та інший стафф?
Де взяти арт та інший стафф?