На чём создают игры? обзор популярных игровых движков
Содержание:
Solar 2D
Бесплатный фреймворк (набор готовых функций для использования), разработанный в 2009 году. Ранее движок распространялся под названием Corona SDK. Основная цель — создание мобильных и десктопных приложений на базе скриптов Lua. В мае 2020 года в связи с закрытием компании Corona Labs Inc. произошёл ребрендинг, и теперь, как и в случае с Godot, поддержка и развитие движка осуществляется через пожертвования. Есть активное русскоязычное сообщество. Исходный код можно скачать с GitHub.
Game of Sultans — игра созданная на Solar 2D
Достижения:
- за всё время существования движка на нём создано более 000 приложений на Android;
- игру Bubble Ball (2010), созданную 14-летним подростком на Solar 2D, скачали два миллиона раз за две недели после релиза на iOS;
- на Solar 2D также создана Game of Sultans, известная в России как «Великий Султан»: у неё более 10 миллионов загрузок, она лидер по продажам в 2019 году.
Преимущества:
- возможность быстро разработать проект (скрипты Lua просто освоить);
- небольшой объём приложений;
- кроссплатформенность (iOS, tvOS, Android, Android TV, macOS, Windows, Linux, HTML5);
- поддержка сторонних API и библиотек (C/C++/Obj-C/Java);
- большое разнообразие плагинов для расширения функциональности.
Недостатки:
- не поддерживает консоли;
- позволяет работать только с 2D;
- нет визуального редактора — только окно со строками кода;
- не подходит для крупных проектов.
Игры на движке: CarMaker, Game of Sultans, The Lords of the Earth Flame, Incursion Defense: Cards TD, Edorium, Beasts Battle.
«Сообщество Solar 2D хоть и небольшое, но активное. Благодаря открытому исходному коду любой толковый программист может написать плагин к движку и развивать его. Solar 2D подходит для создания небольших казуалок, но при желании можно сделать что-нибудь сложнее. Если сравнивать с движками, которые под силу освоить даже художнику или сценаристу, то у Solar 2D порог входа выше, так как требуются навыки программирования».
Сергей Поморин, инди-разработчик (Beasts Battle, Necromancer Returns, Magicians Legacy)
Necromancer Returns
Goo Create
Goo Create позволяет создавать игры, даже если вы никогда не читали и не видели код строки раньше. Это очень похоже на популярное приложение для обучения программированию, где вы в основном создаете что-то через графический пользовательский интерфейс. С Goo Create вы будете использовать этот пользовательский интерфейс для создания красивых игровых пейзажей, которые вы можете дополнить своими собственными идеями, чтобы встроить их в игру. Создание версии-копии Flappy Bird займет у вас всего несколько часов вашего времени, так как все команды встроены в саму программу.
Goo Create – это проект с открытым исходным кодом, который предоставляет платную поддержку и тарифные планы для серьезных разработчиков игр. Goo Create удаляет бесконечное количество часов, затрачиваемое на рендеринг всего пакета проекта. Это потому, что все встроено в браузер. Он также автоматически компилируется в браузере. Это не обязательно должна быть игра, которую вы строите; Goo Create обслуживает экспертов по анимации и бренды, которые хотят создавать красивые цифровые визуальные демонстрации для своих продуктов или витрин. Инструменты, которые вам нужны, все есть.
Движок – определение
Self контент игрового характера создается посредством специальных сред программирования. Обычно для этого используется игровой движок. Так называют пакет программ и утилит, которые необходимы для создания различных видеоигр и интерактивных приложений.
При помощи соответствующих компонентов удается получить:
- 3D и 2D-графику;
- скриптинг;
- звук;
- кат-сцены;
- рендеринг;
- сетевые коды;
- реализацию физического движка;
- внедрить искусственный интеллект.
Это – настоящий подарок для тех, кто планирует заниматься разработкой self made контента. Говоря простыми словами, рассматриваемый платформер – это база для игр.
О языках
Игровые объекты и другие составляющие как клиентской, так и браузерной self игрушки лучше внедряются через движки. Они бывают готовыми («чужими») и собственными. Первый вариант применяется в большинстве случаев. Лишь изредка крупные разработчики софта пишут для тех или иных проектов собственные движки (пример – REEngine от Capcom).
В основе платформеров лежит программирование на различных языках. Браузерные self games пишутся преимущественно на:
- JavaScript;
- PHP;
- Python.
Это – основные языки разработки веб-контента. Отдельное все они схожи между собой, но имеют собственные нюансы и особенности. Можно обучиться как одной «лексике» для успешной разработки self контента, так и нескольким. Второй вариант больше подойдет тем, кто планирует активное программирование «с нуля».
Лучшие платформеры
Игрушки, сделанные при помощи готовых платформеров-движков – это практически совершенный контент. Но многое зависит от того, какую именно «базу» выберет программер.
Вот несколько самых популярных на сегодняшний день вариантов:
- CryEngine;
- Unity 3D;
- Unreal Engine 4;
- GameMaker Studio 2;
- Cocos;
- Corona (он же Solar2D);
- Godot;
- libGDX.
Лучший контент для создания игр выбрать трудно. Но на практике в ходу софт и приложения, сделанные при помощи Unity 3D и Unreal Engine.
Что лучше для браузера
Self Made Games браузерного типа – это преимущественно 2D-софт. Для его воспроизведения используем разнообразные проигрыватели (пример – Flash Player) и расширения.
Браузерные утилиты должны быть:
- «легкими» по объему, иначе возможна долгая загрузка;
- с тщательно проработанной графикой;
- обладающими высокой частотой кадров;
- удобными;
- быстрыми.
Поэтому для соответствующего self контента нужно выбирать веб-языки. В идеале – Python. Это – отличный вариант как для новичков, так и для тех, кто долгое время занимается разработкой софта.
BabylonJS
Вы слышали о Babylon.js, даже если раньше не слышали о разработке игр. Эта библиотека успешно эксплуатировалась в течение тонны лет; он продолжает подниматься на вершину как один из ведущих игровых движков JavaScript с поддержкой WebDL и 3D-разработок. Babylon не требует установки на вашем компьютере как внутренняя сущность. Таким образом, вся разработка может происходить в самом браузере / редакторе кода. Это делает его привлекательным выбором для тех, кто хочет развиваться на ходу. Вавилон, безусловно, является одним из самых глубоких игровых движков, которые можно использовать для создания традиционно анимированных игровых игр или тщательно разработанных проектов, которые будут напоминать более глубокую способность к разрешению и интерактивности.
CryEngine
CryEngine – это кроссплатформенный игровой движок для проектов стационарных платформ (ПК, консолей). Он распространяется по бесплатной модели, с роялти при преодолении порога выручки $5 тыс., но предлагается оформление платной подписки для расширенной поддержки. В этом SDK упор сделан на визуальную составляющую, основная сфера его применения – производство игр с 3D, использующих современные API для графики.
В CryEngine встроен простой визуальный редактор игровых элементов, позволяющий увидеть, как объекты будут смотреться в готовой игре. Поддерживается простое редактирование графических элементов, импорт моделей из редакторов (Maya, 3DS Max). Скриптовая система построена на Lua, известном многим представителям геймдева по легендарным S.T.A.L.K.E.R. и WoW.
Для оптимизации аппаратных нагрузок предусмотрена техника Geometry Instancing. Дополнительно из достоинств CryEngine стоит выделить поддержку инструментов ИИ, проработанные графические эффекты, систему звукового сопровождения.
Плюсы CryEngine
Преимущества CryEngine:
- кроссплатформенность;
- проработанная графическая составляющая;
- трехмерный конструктор SandBox для визуального редактирования игр;
- поддержка физики и свежих графических и звуковых API;
- масштабируемость и расширяемость.
Минусы CryEngine
Главные недостатки CryEngine:
- относительно высокий порог вхождения;
- проблемы поддержки «бесплатных» пользователей;
- меньшая распространенность, чем у Unity или UE;
- заточенность под тяжелые проекты в 3D.
Crafty
Crafty лучше всего определить как игровой движок JavaScript, который собирает набор компонентов, которые можно использовать для создания интерактивных игр. С помощью компонентов вы можете сделать выбор для своей игры, который не будет раздувать вашу кодовую базу, или даст вам слишком много головной боли, если вам нужно перенести часть кода в другое место. Связывание событий с Crafty позволяет вам управлять поведением системных событий. Таким образом, вы можете создавать собственные звонки и действия. Небольшой размер Crafty – это то, что больше всего нравится разработчикам игр для новичков; Некоторые разработчики подразумевают, что вы можете создавать игры, не имея Crafty в своей коллекции движков, но удобная система компонентов позволяет быстро составить план развития вашей игры и ее прогресса. Crafty.js имеет необычное сообщество, которое заинтересовано в том, чтобы помочь другим разработчикам игр создавать и структурировать игры.
Construct 2
С помощью Construct 2 можно эффективно и быстро создавать прототипы 2D игры без помощи кода. Поддержка таких платформ, как PC, Mac, Linux, Android, iOS, Windows Phone, Blackberry 10, Amazon Appstore, Chrome Web Store, Facebook и браузеры с поддержкой HTML5.
Порог вхождения минимален — интерфейс программы интуитивно понятен, а логика создается путем построения системы событий и связанных с ними действий. В дальнейшем, в проект можно дописать код — игры, созданные на движке кодируются Javascript.
Construct 2 доступен бесплатно с ограниченным функционалом. Стоимость персональной лицензии со всеми функциями составляет 6399 руб на Steam. Если выручка от выпущенного проекта превысит 5000$, придётся приобрести бизнес-лицензию для коммерческого использования. Бизнес-лицензия не имеет каких-либо отличий от персональной по функционалу, а лишь является дополнительным условием при достижении конкретной суммы с продаж.
id Tech
Инструмент для создания Wolfenstein, Quake, Rage, Doom.
При выходе очередной версии (ныне разрабатывается 7-я) устаревающая выкладывается для общего доступа по свободной лицензии.
Вместо Direct3D в качестве API используется открытый OpenGL, что унифицирует движок для различных платформ.
Рис. 11 – Многофункциональный id Tech подходит для множества игровых жанров
Технологическая составляющая:
- для затенения используются полутени с применением карт теней;
- учет материала при его визуализации;
- поддержка расширенного диапазона HDR;
- возможно использовать отдельный поток для обработки каждой составляющей движка;
- технология MegaTexture исключила медленную загрузку текстур.
Плюсы:
- поддержка очень высокого разрешения;
- в последней версии больше внимания уделено оптимизации существующих технологий;
- очень много визуальных эффектов;
- отложенный и прямой рендеринг;
- добавлена поддержка Vulkan.
Минусы:
- реализация идеи, вместо полигональной геометрии использовать воксельную, провалилась;
- седьмое поколение технологии не работает на консолях.
На 5-й версии разработчики выпустили только Rage, тогда как другие игростроительные компании создали на нём Wolfenstein и 2-ю часть Dishonored.
Лучший движок для разработки шутеров, именно с него начал знакомиться с компьютерными играми.
Совет №5. Участвуйте в игровых джемах
Игровые джемы (англ. game jam) — это мероприятия, целью которых становится разработка новых игр в ограниченный срок. Как правило, на создание прототипа участникам даётся двое суток, а тема и условия обычно объявляются перед началом джема.
Юля Кожемяко объясняет, почему так важны эти события: «На джеме есть ограниченный срок, ты не будешь несколько месяцев сидеть без результата, а получишь его через два-три дня… Ты увидишь, что можешь сделать, пусть даже в команде с другими ребятами. На джеме нет возможности прокрастинировать. Нужно полностью сосредоточиться на игре».
Здесь действует тот же принцип, что и с показом игры друзьям. Джемы позволяют не работать «в стол», а показать своё творчество другим участникам и, возможно, профессионалам из индустрии. Там же можно завести знакомства с будущими коллабораторами. В частности, с Ильёй Кононенко, соавтором игры The Tender Cut, вдохновлённой «Андалузским псом», Юля Кожемяко впервые встретилась именно на джеме.
Какие Ещё Навыки Вам Нужны?
Опять же, если вы всерьёз взялись за тему, как создать игру, то вам нужно освоить не только языки программирования. Полный набор разработчика игр может включать в себя целый спектр различных программ, инструментов, фреймворков и библиотек. Давайте рассмотрим несколько важных навыков для создания игры.
Заметка: Не забывайте, что разные типы игры требуют различных знаний и навыков.
Как Использовать Различные Программы
Вы уже знаете, что программы являются важной частью при создании сложных игр. Особенно это касается консольных игр
Одной из самых популярных и известных многим программ является Unity – кроссплатформенный игровой движок, который позволяет создавать различные типы игр.
Преимущества
- Огромное разнообразие курсов
- Простая навигация
- Нет технических проблем
Особенности
- Огромное разнообразие курсов
- Политика 30-дневного возврата средств
- Бесплатные сертификаты об окончании
Посмотреть На Все Купоны Лучших Платформ Для Онлайн Обучения Преимущества
- Простой в использовании
- Предлагает качественный контент
- Очень открытый в своих ценах
Особенности
- Бесплатные сертификаты об окончании
- Фокус на навыки науки о данных
- Гибкое расписание занятий
Посмотреть На Все Купоны Лучших Платформ Для Онлайн Обучения
Навыки Дизайна
Создание игр самому возможно, но тогда вам придётся овладеть ещё несколькими важными навыками. Дизайн игр один из таких навыков
Создание концепта и идеи игры настолько же важно, насколько программирование – можно сказать, что программирование даже не начнётся, пока вы не придумаете дизайн вашей игры! Однако вы бы не читали эту статью, если бы у вас не было своих идей, ведь так?
Заключение
Я вновь повторю, обучение тому, как создать игру может быть интересным, полезным и очень сложным. Однако, если у вас есть неугасаемый интерес и должная мотивация, оно явно того стоит. Начните с самых базовых процессов, которые необходимо для создания игры. Даже самые простые игры требуют определённого концепта и видения. Этот концепт должен быть воплощен в проектный документ, способный помочь вам вести организованную разработку.
Если вы ещё не имеете навыков программирования, то вам нужно будет потратить несколько месяцев, чтобы изучить хотя бы один язык программирования. Вам также скорее всего будет полезно получить опыт работы с игровыми движками, вроде Unity.
Кроме этого, не упускайте из виду общую картину. Начните с меньшего. Сделайте карточную игру, игру про слова или что-то очень простое для начала.
Запомните, обучение созданию игр это не простое занятие, оно может потребовать от вас много времени и сил, но в конце концов ваши усилия вознаградятся!
RPG Maker
История одного из самых знаменитых конструкторов ролевых игр началась ещё в конце 1980-х. Более поздние версии для Windows, созданные японскими разработчиками, получили широкое распространение на Западе. Сегодня популярность движка достигла таких масштабов, что тег RPG Maker в Steam представляет уже не столько игры на самом движке, сколько собирательный образ тематического направления в геймдеве. Этот феномен легко объяснить.
RPG Maker используют преимущественно для создания JRPG в стиле ранних частей Final Fantasy. Сам жанр требует огромного количества ресурсов: локаций, персонажей, мобов и так далее. Большинство тех, кто работает в RPG Maker, используют дефолтные шаблоны движка, дополняя их собственными персонажами и иллюстрациями. Иногда даже NPC в этих играх созданы только с помощью генератора. Поэтому игры на RPG Maker, как правило, выглядят очень однотипно. Лень тут ни при чём: у большинства инди-разработчиков просто нет времени, навыков и ресурсов, чтобы сделать всё с нуля. А готовые системы сохранения, боя и интерфейс тяжело изменить. Даже если потратить на кастомизацию достаточное количество времени, мелкие детали в интерфейсе всё равно выдадут RPG Maker.
Сейчас существует несколько версий редактора. Последняя — RPG Maker MZ — вышла в 2020 году. Базовая версия обойдётся в 1 389 рублей. Также не стоит забывать о DLC с наборами тематических ассетов, которые наверняка потребуются начинающему разработчику.
Скриншот из To the Moon — игры, созданной на RPG Maker. Скриншот: игра To the Moon / Steam
Преимущества:
- не требует навыков программирования, более опытные разработчики могут оценить гибкость движка с помощью JavaScript;
- кросс-платформенность (Windows, Mac OS X, HTML5; iOS и Android — в RPG Maker MV);
- огромное количество плагинов: игру можно сделать фактически с нуля без помощи художников и композиторов;
- на тематических форумах есть бесплатные ассеты.
Недостатки:
- большое количество ассетов и DLC, которые следует докупать отдельно;
- неоправданно большой «вес» проектов: согласно порталу gamedesigning.org, игра занимает от 400 МБ независимо от количества контента, к тому же конструктор нередко создает резервные копии, засоряя жёсткий диск;
- если перемудрить с ассетами, игра начнет тормозить — выявить причину будет непросто;
- портирование на мобильные платформы может сопровождаться неприятными багами.
Игры на движке: To the Moon, Hello Charlotte, Grimm’s Hollow, Lawmage Academy.
Скриншот из Lawmage Academy — игры, созданной на RPG Maker. Скриншот: игра Lawmage Academy / Steam
«Мне хотелось сделать добротную двумерную RPG с приятным геймплеем, хорошей боёвкой и презентабельным визуалом. Я понял, что мне не хватит опыта и бюджета для работы с Unity 3D или UE4 (если не считать работой сборку игры сомнительного качества из готовых ассетов), поэтому я остановился на RPGMaker, тем более что мне уже доводилось с ним работать. Это замечательный инструмент, но, к сожалению, за годы у него сложилась репутация конструктора плохих игр, которые порой бывают даже хуже, чем поделки на Unity. Отчасти это связано с простотой его использования. Практически любой желающий может сразу создать игру на RPG Maker, достаточно посмотреть пару обучающих видео. Однако реальные возможности движка сильно ограничены: на нём можно сделать только JRPG в стиле Final Fantasy, для иных жанров потребуется масса плагинов, а ещё предстоит потратить время на работу с кодом».
Manly Mouse Studios, инди-разработчик (The Singularity Wish). Дневник разработчика, октябрь 2019 года
Скриншот из The Singularity Wish — игры, созданной на RPG Maker. Скриншот: игра The Singularity Wish / Steam
«RPG Maker действительно очень простой движок. Его простота и доступность привели к тому, что на нём появилось огромное количество „мусора“, в том числе порнографического содержания. Из-за этого многие геймеры терпеть не могут RPG Maker. И эта дурная слава будет преследовать даже качественные проекты. Игры на этом движке очень узнаваемы. Ещё могу отметить тот факт, что движок подходит для создания пошаговых RPG и даже квестов. Игры других жанров в теории тоже можно сделать (я даже видел симпатичный beat ’em up), но это равносильно забиванию гвоздей отвёрткой вместо молотка».
Кирилл Пестряков, инди-разработчик (Heroines of Swords & Spells)
Скриншот из Heroines of Swords & Spells — игры, созданной на RPG Maker. Скриншот: игра Heroines of Swords & Spells / Steam
Unreal Engine
Unreal Engine – игровой движок компании Epic Games, ориентированный на ААА-проекты и проекты в 3D. Он условно бесплатен при некоммерческом применении, но если проект приносит больше $3 тыс. в квартал – разработчикам движка нужно платить авторские отчисления в размере 5% от выручки. Первое, о чем стоит упомянуть в обзоре UE, это, конечно, графический потенциал, включающий поддержку даже DirectX 12. Нельзя забывать о кроссплатформенности этого SDK: на нем можно создавать игры для ПК, консолей, смартфонов, планшетов.
Unreal дает разработчику большой набор простых в освоении и интуитивно понятных инструментов. C++ накладывает минимум ограничений во время написания скриптов, а система визуального программирования Blueprint облегчает прототипирование или написание скриптов руками новичков. Создавать элементы игры можно наглядно, перемещая объекты, без ручного ввода кода.
В фирменном магазине доступен ассортимент готовых шаблонных решений. Они подойдут разработчикам, заинтересованным в быстром завершении игрового проекта. Среди прочих особенностей SDK – регулярные обновления, крупное сообщество и поддержка разработчиков.
Плюсы Unreal Engine
К преимуществам UE относятся:
- графический потенциал;
- поддержка стационарных и мобильных платформ;
- очень большое сообщество;
- легкость освоения и количество обучающих видеоматериалов;
- саппорт.
Минусы Unreal Engine
Недостатки игрового движка:
- отсутствие совместимости со старыми консолями в UE4;
- заточенность под высокоуровневые 3D-игры, делающая инструмент избыточным для простых проектов в 2D.
Frostbite
Как и большинство движков, создан для только нужд Electronic Arts и дочерних компаний. Это связка физического, звукового и визуального компонентов.
Прославился благодаря последним частям Battlefield.
В Windows технология поддерживает DirectX 11 и хорошо оптимизирована под многоядерные процессоры.
Не является узкоспециализированным и предназначен для создания игр различных жанров (гонки – Payback, ряд шутеров, симулятор футбола – FIFA, платформеры – PlantsVSZombies, RPG – DragonAge).
Рис. 12 – Эффекты – главное, что привлекает во всех играх от EA
Возможности:
- неимоверно глубокая проработка разрушаемости объектов и последствий их взаимодействия (раны, ссадины, царапины, битые стёкла, разрушенные дома, сломанные заборы и деревья);
- много пост-эффектов;
- дальность прорисовки ограничена только вашим железом;
- задействование системы частиц для имитации широкого спектра трехмерных и двухмерных спецэффектов;
- применение продвинутых техник текстурирования;
- площадь территории ограничена квадратом в 32 × 32 км;
- присутствует игровой редактор для работы с шейдерами, ручного и полуавтоматического создания уровней.
Плюсы:
- дальность прорисовки на мощных системах – горизонт;
- поддержка стереоскопического режима вывода картинки;
- можно выводить изображение на пару мониторов в панорамном режиме;
- есть мобильная версия;
- почти полная разрушаемость объектов;
- огромная территория с возможностью увидеть любой её уголок;
- отличная сетевая составляющая.
Минусы:
Значимых минусов не обнаружено
Универсальный движок с массой возможностей, который можно опробовать в деле в качестве разработчика, только примкнув в команде EA.
Движок, как и лучший его продукт – Battlefield 4, берёт своими спецэффектами и возможностью увидеть другой конец карты через оптический прицел, не больше.
Unity
Средний уровень / Бесплатный / Для всех типов видеоигр
Один из самых мощных и универсальных инструментов, который создан в 2005 году, и с тех пор приобрел огромную популярность благодаря своей эффективности при разработке игр для нескольких платформ. Unity очень популярен среди независимых тружеников из-за свободы выбора при разработке. Здесь нам предоставляется подходящая рабочая среда для 2D и 3D-игр. Постичь премудрости Unity быстро не получится, но из-за его распространённости в сети много информации.
С чего начать?
- Из-за пандемии коронавируса создатели движка предлагают до 20 июня 2020 года бесплатный доступ к премиальной обучающей платформе Unity Learn Premium с курсами, пошаговыми проектами и пособиями. Хороший способ начать с нуля.
- Чего можно достичь: Thomas Was Alone, Cuphead, Inside, Ori and the Blind Forest, Hearthstone.
- Ролики на официальном YouTube-канале Unity.
Добавление объекта
Объекты на экран Scene можно добавить из Asset Store. Для этого на панели инструментов нужно кликнуть на вкладку Window –> General –> Asset Store.
В строке поиска можно по названиям найти нужные компоненты, например, сет Free Platform Game Assets.
Как и другие ассеты, он загружается с помощью кнопки Import.
Перед загрузкой появится список всех компонентов, которые содержит этот пакет; некоторые из них можно исключить. Если в списке есть персонажи, текстуры или другие элементы, которые вам не нужны, можно просто снять галочки, и пакет загрузится без них.
После установки все ассеты будут доступны в окне Project. Теперь можно комбинировать и перемещать эти объекты, менять их форму, причем сделать это можно с помощью мыши или горячих клавиш, не написав ни одной строчки кода. Например, из перечня платформ самых разных видов можно выбрать одну и мышкой перетащить ее в рабочую область.
Шаг 2. Перенести в область Scene
Unity
Unity – это кроссплатформенный SDK для разработки игр с двухмерной и трехмерной графикой, распространяемый по условно бесплатной модели. Использовать его можно безвозмездно, но на разработчика накладываются ограничения (доход не более $100 тыс. в год). Движок умеет работать с API DirectX, OpenGL, для работы с физикой задействован PhysX. Скрипты пишутся на C#.
Unity обладает интуитивно-понятным интерфейсом и прост в освоении. Движок использует компонентно-ориентированный подход. Он поддерживает модульность при разработке игр и упрощает подключение объектов. На движке возможна разработка игр любого жанра с графикой любого уровня. Но хоть выбор стандартных предустановленных решений и велик, интеграция внешних библиотек затруднена.
Преимущества Unity
К достоинствам движка относятся:
- кроссплатформенность (Windows, Linux, Mac OSX, Android, iOS, веб-приложения);
- простое освоение;
- упрощенный импорт графических, звуковых компонентов в различных форматах;
- выбор графических API;
- сообщество разработчиков;
- поддержка.
Недостатки Unity
В число минусов фреймворка входят:
- сложность интеграции внешних библиотек;
- оптимизация использования аппаратных ресурсов в 2D-проектах и разработках на WebGL;
- ограничение коммерческой эксплуатации (бесплатная лицензия – только при доходе менее $100 тыс. в год).
Panda.js
Panda.js даст вам представление о том, как выглядит 2D-движок HTML5 для создания игр в браузере. Небольшой размер пакета Panda и удобная документация для изучения команд делают ее блестящим выбором для начинающих разработчиков онлайн-игр.
Будучи крошечным движком, Panda поддерживает множество библиотек и алгоритмов, о которых вы узнаете больше с помощью любого игрового движка, который вы решите использовать. Рендеринг осуществляется через библиотеку Pixi.js. Вы также можете создавать красивые эффекты на основе частиц. Физический движок гарантирует, что ваши игры будут подлинными. Вы можете создавать собственные плагины Panda.js и делиться ими с другими разработчиками. Ваши игры могут быть ускорены с помощью краткого локального хранилища данных. Создавайте собственные события Google Analytics и отслеживайте их эффективность в вашей игре. И да, это еще не все, но вы сами должны это проверить. Настоящее обучение начинается, когда вы пишете первые пару строк кода.