- На передовій технологій - CryENGINE
- Початківцям - Stencyl або GameMaker
- Програмістам середнього рівня, націленим на 2D-ігри - Cocos2D
- Розробникам, націленим на мобільні платформи - Unreal Engine або Unity
- Король розробки - Source 2
- Письменникам - Twine / RPG Maker / AXMA
- Безкоштовний софт для ігрових ресурсів
З недавнім релізом безкоштовної версії Unreal Engine і анонсом безкоштовного Source 2 у вас з'явилося ще більше можливостей робити власні ігри. Але вибір движка, що підходить під ваші потреби і навички - справа не найпростіше. Давайте ж пробіжить за кращими зразками безкоштовного (ну майже, про що нижче) софта для новачків і професіоналів.
Крім двигунів в даній збірці існує ще маса не дуже відомих, але, якщо сказати м'яко, дуже крутих движків другого ешелону. Як правило на сайті розробника є згадка можливості ліцензування, але в дуже сирому вигляді, тут доведеться зв'язуватися безпосередньо. У всіх движків є свої плюси і мінуси. Наприклад, движок недавнього Dying Light, розробляється Techland , Добре підходить для ігор з відкритим світом, але у нього проблеми з дальністю промальовування.
Щоб серйозно заглибитися в більшість цих програмних засобів, від вас будуть потрібні як мінімум базові навички програмування. Але в деяких випадках можна буде обійтися навіть без них і відразу взятися за справу.
На передовій технологій - CryENGINE
CryENGINE - це надзвичайно потужний ігровий движок, створений компанією-розробником Crytek, вперше представлений в грі Far Cry. Він призначений для розробки під PC і консолі, включаючи PlayStation 4 і Xbox One. Його графічні можливості перевершують Unity і UDK, і час від часу стоять на крок попереду Unreal Engine 4: новітнє освітлення, реалістична фізика, просунуті системи анімації та багато іншого. Останньою грою на CryENGINE була Ryse: Son of Rome. За аналогією з UDK і UE4 в CryENGINE вбудовані потужні і інтуїтивні функції, що стосуються роботи з дизайном рівнів.
Продуктивне використання CryENGINE потребують певного часу на його вивчення, і у вас можуть виникнути труднощі при відсутності досвіду роботи з іншими двигунами. Якщо вам не потрібна графіка рівня Crysis 3 або Ryse: Son of Rome, варто придивитися до чогось більш доброзичливому до користувача.
Цінова модель CryENGINE дещо відрізняється від конкурентів. За використання движка потрібно платити $ 9,90 на місяць . Він не повністю безкоштовний, як UE4 або Unity 5, зате не вимагає виплати роялті, так що $ 9,90 - це все, що вам доведеться платити Crytek. Залежно від розміру вашої студії і команди, відсутність роялті може бути величезною перевагою.
Початківцям - Stencyl або GameMaker
Якщо ви тільки починаєте робити гри і не маєте ніякого досвіду в програмуванні, вам краще почати з найпростіших інструментів. З таких найпопулярніші і загальновизнані - це Stencyl і GameMaker. Обидва прості в освоєнні новачками, і на їх основі вже створено кілька якісних ігор.
Stencyl дозволяє робити гри без програмування. Інтерфейс повністю заснований на перетягуванні, ігри можна випускати на Windows, Mac, Linux, iOS, Android і Flash. Якщо ви коли-небудь мали справу з чимось на зразок Scratch, ви відразу дізнаєтеся LEGO-подібний підхід до побудови коду за допомогою розміщення блоків. Stencyl задуманий для простого створення спрайтові ігор, тому частіше служить основою пазл і сайд-скроллер. Що-небудь складне зробити буде проблематично, так що якщо вирішили працювати над RPG або стратегією, придивіться до іншого софту. За допомогою Stencyl на світ з'явилося кілька популярних ігор, в тому числі Impossible Pixel і Zuki's Quest. Також в ньому є вбудоване навчання, яке розповість про все, що вам потрібно знати.
GameMaker - інша безкоштовна утиліта для новачків, за допомогою якої можна робити гри для Windows, Mac, iOS і Android. Як і в Stencyl, тут майже все працює на перетягуванні, але є ще й хукі для багатокористувацьких ігор, посилання на зовнішні SDK, можливість покопатися в коді і багато іншого. Безкоштовна версія при експорті накладає водяні знаки, але, тим не менш, GameMaker відмінно підходить для першого разу і містить вбудоване навчання основам. Тут немає такого жанрового обмеження, як в Stencyl, і можна знайти окремі керівництва для різних типів ігор. У GameMaker зробили оригінальну версію Spelunky і Hotline Miami.
Звичайно, все не обмежується цими двома варіантами. Buildbox - відносно нова утиліта, доступна протягом пробного періоду і пропонує тренувальну програму для вивчення її роботи, а GameSalad - вже давно відома популярна платформа, правда на неї скаржаться через багів і нестабільної роботи. Construct варто уваги, якщо хочете робити гри на HTML5. У кожному разі головна проблема в тому, що доведеться стримувати свої дизайнерські ідеї. Це софт для новачків, і ви просто зламаєте його в спробі зробити щось складне. Тобто, ігри вийдуть забагованнимі і неробочими, якщо ви спробуєте вийти за рамки задуманої системи. І все ж, це чудове місце для старту і підходящий варіант при відсутності досвіду в програмуванні.
Програмістам середнього рівня, націленим на 2D-ігри - Cocos2D
Cocos2D - це програма з відкритим вихідним кодом для створення 2D-ігор. Ігри можна випускати на Windows, Mac, Android, iOS, Windows Phone або на веб-платформі.
Велика частина того, що ви будете робити в Cocos2D - це робота з C ++ (також є підтримка Lua і JavaScript), так що вам потрібно освоїти цю мову програмування, перш ніж взагалі братися за Cocos2D. Однак, при знанні згаданих мов, програма стає досить простий у використанні. У ній є повноцінна IDE, і вона абсолютно безкоштовна, без будь-яких умовностей. Як зрозуміло з назви, утиліта призначена для створення двовимірних ігор, так що і працює вона краще з простими спрайтові іграми, де 3D ні до чого. 2D-ігри можна робити і на Unity (який ми розглянемо трохи далі), але в Cocos2D вникнути простіше, якщо ви тільки починаєте (і звичайно, знаєте C ++).
На Cocos2D створено чимало успішних ігор різних жанрів, включаючи увінчану нагородами Badland.
Розробникам, націленим на мобільні платформи - Unreal Engine або Unity
Якщо ви зацікавлені в складних, тривимірних іграх, два найбільш популярних інструменту для їх створення - це Unreal Engine і Unity. У обох є свої сильні і слабкі сторони і різні моменти в ліцензійних угодах, з якими варто ознайомитися перед прийняттям остаточного рішення.
Unity дозволяє вам робити тривимірні і двомірні гри практично для будь-якої платформи, включаючи Windows, Mac, Xbox, Playstation, Android, iOS і не тільки. Він підтримує ігрові ресурси, створені в 3ds Max, Maya, Softimage, Cinema 4D, Blender і другом софт. Unity використовує C #, поряд з власною мовою програмування, так що не завадить для початку гарненько їх вивчити. Якщо порівнювати Unity і Unreal, перший, мабуть, простіше в освоєнні. У нього є багатий набір готових поводжень і вбудована бібліотека ігрових ресурсів, в якій досить просто за ними стежити. Під час роботи над цим текстом я спілкувався з кількома розробниками, і вони думають, що Unity - кращий движок для перших проектів, тому що його простіше зрозуміти і вивчити, ніж Unreal. Якщо ви вже зробили гру, скажімо, на GameMaker, то відразу розберетеся, що до чого в Unity. Ще Unity підтримує альтернативні моделі оплати прямо в двигуні, включаючи кілька free-to-play моделей монетизації.
Функціонал безкоштовної персональної версії вже досить багатий для вашого першого проекту. Створивши гру на безкоштовній версії, вам не потрібно платити ліцензійні відрахування або роялті, але тут є деякі застереження, а саме - ви не зможете отримати більше $ 100000 спонсорування / прибутку. На допомогу початківцям розробникам по Unity написано безліч навчальних статей. Популярні ігри на цьому движку: Alto's Adventure, Gone Home і знаходиться в розробці Firewatch .
Unreal Engine 4 використовує C ++, так що при належному знанні цієї мови можна зупинити свій вибір на ньому, втім, ігри можна буде створювати і не заглиблюючись в саму мову. Ігри, зроблені на Unreal, Engine можна випускати на PC, Mac, iOS, Android, Xbox One і Playstation 4. В Unreal в движок вбудовано практично все, що вам знадобиться, включаючи 3D-моделювання та роботу з ландшафтом. Через настільки багатого наповнення, освоїти Unreal Engine 4 складніше інших інструментів розробки, і навіть при хорошому знанні C ++ вам варто приготуватися до вивчення безлічі нових речей. Зате ви зможете створювати по-справжньому вражаючі гри. Про тонкощі пристрою Unreal можна дізнатися більше за допомогою реверс-інжинірингу, але все ж без попереднього досвіду розібратися з ним буде нелегко. Unreal Engine 4 - відносно новий движок, але на ньому вже вийшли такі ігри, як Daylight і Tekken 7.
Для використання Unreal Engine 4, вам потрібно дати згоду на виплату роялті, якщо ваша гра буде продаватися. Після початку продажів гри або програми ви платите 5% роялті, якщо перевищите $ 3000. за квартал. Може здатися, що це занадто великі гроші, але з урахуванням прибутку, яку буде приносити гра, це не так вже й багато.
Також варто придивитися до движку Source 2 від Valve, який в цьому році теж повинен стати безкоштовним.
Оновлене 01.10.15: В серпні на GDC анонсували Autodesk Stingray . Stingray працює на ядрі технології Bitsquid і заснований на 64-розрядної архітектури. Stingray був розроблений, щоб бути дуже гнучким і працювати з усіма популярними платформами, від мобільних до віртуальної реальності. Технології модульної структури і керованих даних означають, що розробникам набагато простіше вносити зміни і можна відразу побачити результати відразу на декількох підключених пристроях, без повторної компіляції. Плюс до цього можливий швидкий перенесення об'єктів між продуктами Autodesk. Прориву з автоматизацією розробки поки не сталося. Якщо ви вже використовуєте Unity або Unreal, то переходити не варто, виграш поки не дуже помітний. Пізніше ми розповімо детальніше.
Король розробки - Source 2
На GDC 2015 Valve зробила кілька гучних анонсів, і найголовнішим для ігрового співтовариства з них, напевно, був анонс Source 2. Це наступник движка Source, який використовувався в Counter-Strike: Source, Half-Life 2 і безлічі інших ігор. Розробники вже кілька років з нетерпінням чекали движка наступного покоління в арсеналі Valve. На прес-конференції Джей Стелли (Jay Stelly) з Valve сказав: « Source 2 буде безкоштовним для розробників контенту. Поряд з анонсами Epic і Unity це допоможе PC залишатися домінуючою платформою створення контенту ». Очевидно, Valve вирішила приєднатися до гонки двигунів разом з Epic і Unity, запропонувавши розробникам більше варіантів на вибір. Однак, поки що не зовсім ясно, що означає «безкоштовно для розробників контенту»: мова про будь-яких зарекомендували себе розробників або це якась особлива категорія?
Про дату релізу конкретної інформації немає, відомо лише, що Source 2 вийде в найближчому майбутньому. Джей Стелли також заявив: «Ми націлені на підвищення продуктивності авторів контенту. З огляду на, наскільки важливим стає призначений для користувача контент, Source 2 призначений не тільки для професіоналів, він дозволяє і самим гравцям брати участь в розробці своїх улюблених ігор ». За цим словам можна припустити, що Source 2 буде доступний не тільки професійним студіям, але і любителям і моддерам, що зробили багато ігор Valve такими популярними.
Ми звернулися до Valve за додатковою інформацією, і ця стаття буде доповнена, коли про новому движку буде відомо більше. Але вже зараз можна сказати напевно, що Source 2 стане серйозним конкурентом важковаговиків в особі Unity і Unreal Engine 4, адже, за словами Джеллі, він теж буде безкоштовним.
Письменникам - Twine / RPG Maker / AXMA
Не всі ми експерти в програмуванні, і навіть Stencyl багатьом може здатися важкувато. Якщо ви розглядаєте себе більше як оповідача історій, у вас на вибір є два прекрасних варіанти: Twine і RPG Maker.
Twine - це дуже проста система для створення інтерактивних нелінійних історій. Простіше кажучи, можна зробити гру в жанрі «вибери своє пригода». Утиліта неймовірно проста у використанні. Ви поєднуєте сюжетні відрізки за допомогою різних переходів, приблизно як в діаграмах зв'язків. Кожен доступний гравцеві вибір веде до нового тексту. Коли закінчите, можете відразу розмістити результат на сайті. Все цілком зрозуміло, але якщо десь застрягли або хочете додати що-небудь ще, вам допоможе керівництво для початківців. Популярні ігри, створені в Twine: A Kiss і Cry $ tal Warrior Ke $ ha.
Якщо Twine здається вам надто старомодним, спробуйте RPG Maker. У безкоштовної версії менше можливостей, ніж у платних альтернативи, але і вона на багато здатна. У вивченні система проста: графіка перетягується, діалоги додаються в один клік. Щоб зробити що-небудь цікавіше звичайної RPG, доведеться мислити нестандартно, але приклади в особі тепло прийнятих публікою To the Moon і LISA дають зрозуміти, що це можливо. Ви можете отримувати безкоштовну музикою і зображеннями, так що навіть малювати вміти не потрібно. Вбудоване навчання, знову ж таки, допоможе вам у створенні першої гри. Популярні ігри на RPGMaker: Clock of Atonement і One Night. У Twine існує вітчизняний аналог AXMA Story Maker до якого також варто придивитися.
Безкоштовний софт для ігрових ресурсів
Звичайно ж, гра - це не тільки движок. Вам знадобляться всілякі ігрові ресурси, в тому числі зображення та звуки. Кілька опитаних мною інді-розробників поділилися корисними посиланнями:
Tiled - простий редактор карт для Cocos2D, Unity і інших інструментів.
OpenGamesArt - безкоштовні зображення і графічні заглушки.
Free Music Archive - безкоштовна музика з ліцензіями Creative Commons.
FreeSound - колекція безкоштовних звукових ефектів.
Все це допоможе вам робити гри без особливих витрат. Зрозуміло, доведеться вкладати в них свого часу, кров, піт і сльози, але, по крайней мере, ваш гаманець не потрапить під удар.
Однак, поки що не зовсім ясно, що означає «безкоштовно для розробників контенту»: мова про будь-яких зарекомендували себе розробників або це якась особлива категорія?