Лучшие инструменты для разработки мобильных игр. | by Nikita Goncharuk | Game Dev
К растущему рынку мобильных игр нужно быть готовым.
Сегодня в мире насчитывается более 2.2 миллиардов активных геймеров. Рынок игр стремительно растет и ожидается, что в 2020 году его капитализация достигнет отметки в 143.5 миллиарда долларов. Однако с ростом рынка растет и конкуренция. В таком большом рынке трудно выделиться из толпы и предложить что-то новое. В этой статье представлен список самых популярных приложений для разработки игр.
Выбор правильного движка — сложное решение для разработчиков мобильных игр и студий. Компетенции и предпочтения команды, структура игры, стек технологий , сообщество и множество других факторов играют важную роль при выборе движка.
Unity, в свою очередь, всегда занимает почетное место в таких вопросах. В настоящее время Unity поддерживает более 50% мобильных игр и 60% всего контента дополненной и виртуальной реальности.
Это хороший выбор для разработки игр под Android и iPad. Да и вообще, в Unity вы можете разрабатывать свою игру под любую платформу, включая несколько платформ виртуальной реальности и консольные игровые системы.
Unity обычно преподносится как инструмент для разработчиков, однако дизайнерам он тоже может пригодиться. Unity интегрируется практически с любым графическим или анимационным приложением и обладает чрезвычайно полезным функционалом, который также имеет “designer-friendly” интерфейс. Функционал анимаций, физики, освещения и эффектов постобработки и, что самое приятное, дружелюбное комьюнити — все это неотъемлемые атрибуты игрового движка Unity.
Комьюнити предоставляет множество ресурсов с шаблонами, текстурами, предварительно созданными персонажами, локациями и многим другим. Unity может ускорить процесс разработки игры, а также дать вдохновение дизайнерам.
Уверяю вас, если вы будете использовать Unity, вам не придется изобретать велосипед заново.
Да, Unity — достаточно мощный движок и с ним соревноваться трудно. На самом деле, не каждой игре необходима мощность Unity. Бывают ситуации, когда простота и примитивность — лучший выбор. Stencyl хорошо подходит в таком случае.
Stencyl предназначен для создания двумерных игр. В нем используется интуитивно понятный интерфейс перетаскивания (с англ. drag and drop interface). Тайловая графика делает проектирование уровней простым и приятным. Stencyl имеет хорошую поддержку активных объектов, позволяя создавать довольно сложное поведение персонажа, а также настраивать физику, анимацию и коллизии, что делает геймплей более интересным и занимательным.
При всем этом вам вообще необязательно разбираться в программировании. Благодаря графическому интерфейсу, вы можете создавать игры под Android или iOS, а также Mac, Windows, Linux и даже Flash (вы же помните о Flash, да?).
Для тех, кто хочет контролировать разработку на уровне кода, Stencyl поддерживает язык программирования Haxe и предлагает как движок, так и SDK, а также сторонние плагины и интеграцию рекламы для монетизации вашей игры.
Stencyl имеет некоторые жесткие ограничения. Если вы хотите разрабатывать игры виртуальной реальности или традиционные 3D-игры, Stencyl точно не для вас. Кроме того, есть более функциональные приложения для 2D игр. Тем не менее, для независимых разработчиков и тех, кто хочет создавать простые захватывающие мобильные игры, Stencyl — отличный вариант. Загляните на “мобильную витрину” Stencyl, чтобы посмотреть примеры игр, которые создаются на данном движке.
Также Stencyl предлагает бесплатную учетную запись для обучения, тестирования и публикации своих работ на Flash (что, очевидно, не даст мобильных пользователей).
Чтобы получить доступ к мобильным платформам, вам потребуется лицензия, стоимостью 199 долларов за год.
В вопросе проектировки мобильных игр инструменты разработки — это больше, чем просто инструменты. Программное обеспечение, которое вы используете, рабочий процесс( с англ. workflow), преимущества и ограничения могут сильно повлиять на то, как пользователь будет ощущать вашу игру.
Spine — инструмент, оптимизированный для 2D-скелетного дизайна. Он может поменять ваш подход к игровой анимации, что приведет к более эффективному workflow(рабочему процессу). Персонажа можно анимировать в нескольких сценах, имея при этом только один набор изображений. Нет разницы, бежит персонаж в гору, прыгает между платформами или садится — если вы сделаете правильные настройки, то сможете анимировать его в любой ситуации, не делая при этом раскадровку (хотя Spine также поддерживает кадры). Вы даже можете изменить облик персонажа, используя один и тот же необходимый скелет для нескольких персонажей.
Это ускорит ваш рабочий процесс, а также значительно упростит анимирование сложных движений.
Спрайты (с англ. sprite sheets) занимают много памяти — все еще достаточно ограниченный ресурс в мобильных приложениях — следовательно слишком много анимаций могут снизить производительность. Spine же может расширить границы возможного в дизайне мобильных игр.
Spine не ограничивается классическими персонажами с твердыми текстурами. Деформация сетки может придать мягкость и растяжение текстурам тела, а кости могут быть использованы для наложения ограничений на траекторию, позволяя плавно анимировать тела, эластичные объекты и сложные механические движения. Посмотрите Spine demos, чтобы узнать больше.
Что касается коммерческой части, Spine практикует бессрочные одноразовые покупки. Цены относительно доступные. Малый бизнес и частные пользователи могут купить Spine Essential за 69 долларов.
Существуют профессиональные лицензии (с постоянными обновлениями) по фиксированной цене, а также доступные лицензии для предприятий и образовательных учреждений.
В мобильные игры играют разные люди. Скорее всего, в вашу игру будут играть как опытные геймеры, которые интуитивно понимают правила и принципы игры, так и новички, которым понадобятся подсказки для вхождения в геймплей. Также есть категория людей, которые любят играть в пути или за обедом. Следовательно, они часто будут делать паузы. Вам необязательно подстраиваться под каждого игрока, но следует учитывать предпочтения большинства. Если пользователю по какой-либо причине не подойдет геймплей, то он удалит игру прежде, чем узнает, насколько она великолепна. Если новички не разберутся с принципами игры, они не будут в нее играть.
В общем, недостаточно сделать просто хорошую игру, есть еще ряд важных аспектов, которые следует учитывать. Overflow.io поможет концептуализировать и спланировать user flow на ранних этапах проектирования приложения, гарантируя, что потребности большинства пользователей будут учтены.
Overflow.io делает лишь одну вещь, но делает ее чрезвычайно хорошо — он создает воспроизводимые пользовательские диаграммы.
С помощью Overflow.io дизайнеры могут быстро создавать яркие, реалистичные экраны, а затем соединять их в блок-схему, которая имитирует поведение приложения (к тому же очень быстро — потребуется около 20 минут, чтобы связать 60 артбордов). Затем можно протестировать все это, просто нажимая на кнопки перемещения на самой диаграмме либо с помощью прототипа, который имитирует приложение (вот пример, чтобы понять, как это работает).
Overflow.io полезен не только для дизайнеров, концептуализирующих и разрабатывающих различного рода приложения. Его можно также использовать для эффективной передачи своих идей. Таким образом, можно сказать, что Overflow.io полезен для предпринимателей, разработчиков и всех, кому нужен простой и эффективный способ передать свои мысли.
Overflow.io для MacOS находиться на стадии бесплатного бета-тестирования.
Версия для Windows еще в разработке.
Многие дизайнеры стараются как можно быстрее приступить к разработке игры. Их можно понять. Настраивать фон и внешний вид персонажей, играться с физикой или создавать плавную анимацию — это очень веселое занятие. К тому же, именно в этот момент игра начинает становиться «настоящей». Однако помните, если игра создается без должного планирования, игроки обязательно заметят это. Непоследовательный дизайн и поведение, настройки, персонажи, которые не сочетаются друг с другом, непродуманные элементы сюжета — все это будет отвлекать и раздражать пользователей. Несмотря на красивый дизайн, плохое планирования процесса разработки может привести к тому, что ваша игра станет для пользователей мусором, который не стоит и байта памяти в телефоне.
Proto.io поможет дизайнерам превратить свое расплывчатое виденье в мощную и продуманную игровую концепцию. Proto.io позволяет создавать реалистичные, воспроизводимые прототипы, используя анимацию и средства управления жестами.
Таким образом, Proto.io дает дизайнерам возможность воплотить идеи в жизнь без написания кода.
Это позволяет вам продолжать работать над элементами, которые делают игру захватывающей, не теряя при этом нити того, как каждый объект вписывается в игру в целом, и не отклоняясь от взглядов других членов команды. Вы также можете интегрировать Proto.io с другими инструментами, такими как Photoshop или Sketch. В сочетании с интуитивно понятным, дружественным интерфейсом вы будете намного эффективней воплощать свои идеи в жизнь.
У Proto.io есть много различных опций покупки, что делает его отличным выбором для людей всех категорий, от фрилансеров до крупных студий по разработке игр. Вы также можете скачать бесплатную 15-дневную пробную версию.
Мобильный игры изменили мир игровой индустрии, превратившись из андеграундного интереса в хобби, которым занимаются миллиарды людей по всему миру.
Рост популярности игр изменил также и сами игры. Пользователи стали более требовательными, а следовательно, разработчикам нужно хорошенько постараться, чтобы удивить аудиторию. Это заставляет их делать игры более увлекательными, красивыми и приятными.
Хорошие приложения для разработки игр помогут вам держаться на волне и создавать инновационные игры, которые бросают вызов вашим пользователям. Вот еще несколько статей с советами и вдохновением:
· How to Design a Mobile Game That’s So Addictive, It’s Almost Irresponsible
· 10 Landmark Video Games That Changed the Industry Forever
· What Video Games Can Tell Us About Storytelling
20 движков JavaScript для создания игр в Web
Глобальный маркетинг для онлайн-игр превышает доход в 100 миллиардов долларов. Это может означать только то, что онлайн-игры продолжают прокладывать путь для инвестиций, бизнеса и проектов и, следовательно, новых возможностей.
Поистине, было чудесно наблюдать, как эта индустрия перешла от использования Flash и Java для питания своих игр к мощным 2D и 3D игровым движкам, которые в основном работают на JavaScript и HTML5. Мобильные и социальные игры становятся все более популярными, и наметился четкий путь к росту.
Разработчики мобильных игр годами боролись за то, чтобы свести концы с концами, когда дело доходит до разработки игр. Кажется, что когда кто-то создает потрясающую игру, кто-то другой приходит с более простой версией и забирает большой приз. Это было в случае с Flappy Bird и многими другими играми, которые имели, казалось бы, простой игровой опыт, но сумели сделать создателей игр миллионерами на месте. Это мечта всех разработчиков игр: создать игру, которая обеспечит их финансовую жизнь. Хотя это мечта, это не невозможно достичь.
Создание хороших игр требует знания программирования, системной архитектуры, возможностей использования экстрасенсов в технологиях, а также прочной основы, на которой можно построить свою игру.
И таких фреймворков для разработки игр сейчас существует в большом количестве; некоторые называют их движками разработки игр. Мы сконцентрируемся в основном на игровых движках JavaScript, иногда упоминая о надежном движке разработки игр на HTML5. Оба языка тесно связаны друг с другом, и некоторые из этих игровых движков имеют мощные функции и инструменты, которые гарантируют, что игры, которые вы создаете, немедленно выбивают ваших соперников из игры.
Isogenic Game Engine
Внешне Isogenic Game Engine может показаться не таким уж и привлекательным, но поверьте нам этой информацией, которой мы собираемся поделиться. Это мощный движок игрового движка, способный структурировать большие, сложные и визуально привлекательные многопользовательские игры. Используйте возможности 2D & Isometric для создания игровых миров. Супер-физический алгоритм и функциональность гарантируют, что ваши игры будут удивительными каждый раз, когда пользователи играют в нее. Просмотрите документацию, чтобы узнать, почему крупные бренды, такие как BBC, используют Isogenic для своих личных платформ.![]()
V Play
V-Play – еще один отличный выбор для разработчиков 2D-игр. Это также для разработчиков приложений, которые хотят придать своим приложениям визуальный вид. Создавайте лучшие веб-приложения, не исследуя почти столько же времени. Краткие алгоритмы анимации позволяют создавать плавные конструкции с нулевым джетлагом при переходе; отлично подходит для разработчиков спортивных приложений! Автоматическое обнаружение устройств позволяет доставлять ваши приложения в наилучшем виде для устройств любого типа. Игровой движок поддерживает такие аспекты, как разработка визуальных декораций, поддержка мультимедиа, интегрированные сетевые инструменты для многопользовательских игр и поддержка пользовательского ввода. Он также поддерживает краткую физику, анимацию и частицы, а также алгоритм искусственного интеллекта. Этот алгоритм поможет вам поддерживать рост ваших игр в зависимости от того, что ваши пользователи делают с ним. V-Play предлагает одну из самых богатых библиотек инструментов и функций для 2D-игр.
Unity
Unity 3D – самый популярный игровой движок в мире. Разработчики используют его различными способами для создания игр, которые помогли им заработать миллиарды долларов вместе взятых. Многие игры, которые вы найдете в библиотеках коллекций игр Steam, использовали Unity для создания своих игр. Это не просто то, что вы можете использовать для создания игр для браузера. Это также то, что вы можете использовать для создания действительно крутых и забавных игр для огромного набора устройств. Это касается iOS, Android, Windows, Linux, PlayStation, XBOX, Wii, виртуальной реальности и телевизоров.
Огромный набор функций и инструментов Unity может обеспечить соответствие вашей следующей игры вашим ожиданиям. Нет ничего, что Unity не могла бы сделать в контексте своей собственной технологической мощи. Сообщество Unity – одно из самых дружелюбных сообществ разработчиков игр. Изучив Unity, вы сможете в будущем открыть для себя большие возможности в компаниях по разработке игр.
Play My Code
Игры и игры вместе стали такой большой частью истории. Мы все играли хотя бы в одну игру за всю свою жизнь, и, скорее всего, она нам очень понравилась. Некоторые предпочитают играть в традиционные игры, такие как шахматы, а в 21 веке играть в цифровые игры гораздо сложнее. Эти цифровые игры не всегда сложны, но могут быть невероятно увлекательными и интерактивными. Зная это, у всех нас есть креативные соки, необходимые для создания собственной игры. У нас нет подходящих инструментов для этого.
Обучение программированию с нуля может занять у нас годы. Это также требует знаний, чтобы действительно построить цифровую игру с абсолютного нуля. Именно в этом заключается концепция Play My Code: дать возможность среднестатистическому пользователю создать свою собственную игру без необходимости слишком много знать кода. Он даже может научить вас, как все это получается вместе. Play My Code может стать вашим универсальным решением. Он может получить идеи, которые вы написали на бумаге, в реальной и ощутимой цифровой форме.
Изучая простой язык сценариев, вы можете воспроизвести некоторые из самых популярных игр в мире. Вы даже можете сделать шаг вперед и создать свою собственную браузерную игру.
WiMi5
Вы когда-нибудь хотели узнать, что значит создавать, публиковать и монетизировать онлайн-игры, не покидая своего веб-браузера? Это своего рода натяжение, которое Wimi5 пытается сделать здесь. Это интерактивная платформа для разработки игр, которая поддерживает многие динамики и аспекты современных онлайн-игр, которые мы имеем сегодня. Он объединяет все это в едином пользовательском интерфейсе панели. Затем вы можете превратить свои идеи на бумаге в реальный ощутимый опыт для браузера.
к содержанию ↑lychee.js
Личи может показаться надуманным в контексте разработки онлайн-браузерных игр. Но на самом деле некоторые примеры показывают, что вы можете использовать Личи для создания 2D игр. Что еще интереснее, вы можете подключить Lychee к существующему игровому движку. Он использует некоторые из этих смехотворно хороших функций.
Личи построен на основе ECMAScript 2016 и объединяет в себе как искусственный интеллект, так и машинное обучение. Это обеспечивает надежный и прогрессивный подход для разработки приложений высокого класса.
QICI Engine
QICI использует движок Phaser и создает собственный интерфейс, который интегрирует разработку игр непосредственно в браузер. Вам даже не понадобится использовать редактор кода (если вы этого не хотите) на своем компьютере для корректировки кода и других важных аспектов. Как ни странно, вы могли бы даже разработать на своем мобильном устройстве. Попрощайтесь с этими длинными и скучными поездками на поезде. Теперь вы можете просто работать над своей игрой, пока вы путешествуете.
С движком QICI, создающим HTML5-игры точно так же, как веб-разработка, используйте ваш любимый редактор кода, ваш любимый веб-браузер, используйте язык JavaScript и все лучшие инструменты веб-разработки. QICI Engine позаботится о сложности базовых технологий, поэтому вы просто сосредоточитесь на том, что важно – на создании игры! QICI был создан разработчиками и дизайнерами, которые десятилетиями накапливали опыт работы с пользовательскими интерфейсами интуитивно.
Креативная панель инструментов повышает вашу производительность, поскольку вы учитесь полагаться на функциональные инструменты и функции, которые делают вашу жизнь в десять раз проще.
Panda.js
Panda.js даст вам представление о том, как выглядит 2D-движок HTML5 для создания игр в браузере. Небольшой размер пакета Panda и удобная документация для изучения команд делают ее блестящим выбором для начинающих разработчиков онлайн-игр.
Будучи крошечным движком, Panda поддерживает множество библиотек и алгоритмов, о которых вы узнаете больше с помощью любого игрового движка, который вы решите использовать. Рендеринг осуществляется через библиотеку Pixi.js. Вы также можете создавать красивые эффекты на основе частиц. Физический движок гарантирует, что ваши игры будут подлинными. Вы можете создавать собственные плагины Panda.js и делиться ими с другими разработчиками. Ваши игры могут быть ускорены с помощью краткого локального хранилища данных. Создавайте собственные события Google Analytics и отслеживайте их эффективность в вашей игре.
И да, это еще не все, но вы сами должны это проверить. Настоящее обучение начинается, когда вы пишете первые пару строк кода.
Goo Create
Goo Create позволяет создавать игры, даже если вы никогда не читали и не видели код строки раньше. Это очень похоже на популярное приложение для обучения программированию, где вы в основном создаете что-то через графический пользовательский интерфейс. С Goo Create вы будете использовать этот пользовательский интерфейс для создания красивых игровых пейзажей, которые вы можете дополнить своими собственными идеями, чтобы встроить их в игру. Создание версии-копии Flappy Bird займет у вас всего несколько часов вашего времени, так как все команды встроены в саму программу.
Goo Create – это проект с открытым исходным кодом, который предоставляет платную поддержку и тарифные планы для серьезных разработчиков игр. Goo Create удаляет бесконечное количество часов, затрачиваемое на рендеринг всего пакета проекта. Это потому, что все встроено в браузер.
Он также автоматически компилируется в браузере. Это не обязательно должна быть игра, которую вы строите; Goo Create обслуживает экспертов по анимации и бренды, которые хотят создавать красивые цифровые визуальные демонстрации для своих продуктов или витрин. Инструменты, которые вам нужны, все есть.
Kiwi.js
Kiwi.js убирает разочарование от разработки 2D-игр для браузеров HTML5. В платформу встроен сверхбыстрый движок рендеринга WebGL и Canvas, который может развертывать ваши игры на настольных и мобильных устройствах. Богатая коллекция плагинов Kiwi позволяет создавать более значимые игровые возможности. Вот некоторые из этих плагинов: механизм достижений, позволяющий создавать пользовательские достижения на основе прогресса пользователя, алгоритм искусственного интеллекта, позволяющий вашей игре развиваться в зависимости от выбора, который делают пользователи. создание, расширенная интеграция физики в ваши игры, управление квестами, спрайты и тени для всех ситуаций, а также разъем для социальных сетей, чтобы ваши пользователи могли войти в систему, используя данные социальных сетей, а также поделиться своими достижениями в социальных сетях , Kiwi.
js предлагает одни из лучших на рынке учебных пособий, благодаря которым любой может быстро создать свою первую HTML5-игру с использованием движка JavaScript.
Stage.js
В зависимости от ваших требований или предыдущего опыта разработки онлайн-игр Stage.js может быть гибким и простым решением для создания ваших первых 2D-игр с поддержкой HTML5 и JavaScript. Stage.js с открытым исходным кодом и поддерживает ваши любимые платформы. Создавайте динамичные головоломки или игры, основанные на простой физике.
к содержанию ↑melonJS
Melon.js появился в процессе изучения разработки игр с использованием JavaScript. Это привело к тому, что Melon.js обладает следующими функциями: встроенный в спрайт JS-движок для разработки 2D-игр. Это независимый проект, который не требует дополнительных библиотек для работы, поддерживает мобильные устройства, а также все ведущие браузеры, оптимизация для мобильные устройства для управления движением и аппаратные средства, встроенная поддержка звука HTML5, практичный физический движок, позволяющий снизить нагрузку на процессор, множество эффектов, которые потребуются для создания функциональной онлайновой игры в браузере.
Форумы сообщества размещаются в группах Google. Здесь вы можете быстро найти ответы на свои вопросы о том, как работает Melon.js или в случае возникновения ошибок. Документация содержит несколько десятков демонстрационных приложений, созданных с помощью Melon, некоторые из которых имеют открытый исходный код и могут быть использованы для изучения различных аспектов разработки игр.
PlayCanvas
PlayCanvas – игровой движок полного спектра с возможностями 3D. Его графическая инфраструктура поддерживает WebGL 3D, физический рендеринг, функции краткого освещения (с тенями), световые карты, сетки, движок графического процессора для частиц со встроенным редактором PostFX, что позволяет интегрировать 3D-материалы из самого любимого 3D-программного обеспечения на рынке. 3D-физика возможна благодаря движку Ammo.js 3D. Суть в том, что PlayCanvas работает в облаке, поэтому вы можете создавать браузерные игры (все основные поддерживаемые браузеры) из своего браузера.
Некоторые видят в PlayCanvas превосходный движок JavaScript для разработки игр.
Но если вы посмотрите на каталог цен, вы заметите, что единственное, что не является бесплатным, это хостинг. Если вы подадите заявку на бесплатный план, ваши игры будут размещены на PlayCanvas. Для некоторых это может быть препятствием, но в целом это прекрасный способ начать. После этого, в любом случае, это всего лишь несколько долларов в месяц. PlayCanvas находит свое применение в разработчиках игр, брендах, которым нужен маркетинговый опыт для анимированных брендов, а также в кратких проектах по визуализации для агентств недвижимости и других подобных агентств.
Pixi.js
Pixi.js – движок рендеринга 2D-игр, предназначенный для игр HTML5. Цель состоит в том, чтобы сделать Pixi максимально быстрым на любом типе устройства. С Pixi.js вы можете пользоваться преимуществами HAC (аппаратного ускорения), не тратя бесчисленные часы на изучение этой концепции. Аудитория / пользователи Pixi – это те, кто не хочет использовать WebGL, но хочет использовать богатый игровой контент, интерактивные дисплеи и приложения, которые одинаково поддерживаются на всех платформах.
Это не означает, что Pixi не поддерживает WebGL. Конечно, это так же, как и поддержка свойства Canvas HTML5. Именно способ, которым был построен Pixi, позволяет ему быть плавным, быстрым и равномерно интерактивным движком рендеринга.
BabylonJS
Вы слышали о Babylon.js, даже если раньше не слышали о разработке игр. Эта библиотека успешно эксплуатировалась в течение тонны лет; он продолжает подниматься на вершину как один из ведущих игровых движков JavaScript с поддержкой WebDL и 3D-разработок. Babylon не требует установки на вашем компьютере как внутренняя сущность. Таким образом, вся разработка может происходить в самом браузере / редакторе кода. Это делает его привлекательным выбором для тех, кто хочет развиваться на ходу. Вавилон, безусловно, является одним из самых глубоких игровых движков, которые можно использовать для создания традиционно анимированных игровых игр или тщательно разработанных проектов, которые будут напоминать более глубокую способность к разрешению и интерактивности.
PhysicsJS
PhysicsJS существует уже несколько лет. Тем не менее, ему удается стать сильным как один из лучших вариантов физического движка для онлайн-игр. Это безопасный выбор как для начинающих, так и для опытных разработчиков. Посмотрите демонстрационные демонстрации на странице демонстрации и посмотрите, какие физические эксперименты вы можете провести сами. Поскольку редактор кода является интерактивным, вы можете применять пользовательские тесты кода и тестировать их в реальной среде.
к содержанию ↑Crafty
Crafty лучше всего определить как игровой движок JavaScript, который собирает набор компонентов, которые можно использовать для создания интерактивных игр. С помощью компонентов вы можете сделать выбор для своей игры, который не будет раздувать вашу кодовую базу, или даст вам слишком много головной боли, если вам нужно перенести часть кода в другое место. Связывание событий с Crafty позволяет вам управлять поведением системных событий. Таким образом, вы можете создавать собственные звонки и действия.
Небольшой размер Crafty – это то, что больше всего нравится разработчикам игр для новичков; Некоторые разработчики подразумевают, что вы можете создавать игры, не имея Crafty в своей коллекции движков, но удобная система компонентов позволяет быстро составить план развития вашей игры и ее прогресса. Crafty.js имеет необычное сообщество, которое заинтересовано в том, чтобы помочь другим разработчикам игр создавать и структурировать игры.
Phaser
Phaser – явный фаворит среди опытных и начинающих разработчиков игр, которые хотят создавать игры с использованием фреймворка HTML5. Его кодовая база с открытым исходным кодом и большое сообщество позволяют любому быстро начать создавать игры для мобильных устройств и настольных компьютеров. JavaScript-функция Phaser поставляется вместе с библиотекой Pixi.js, которая помогает объединять компоненты WebGL и Canvas. С помощью Phaser вы можете создавать игры, которые приносят вам миллионы долларов дохода, если вам удастся использовать действительно феноменальную игру.![]()
Предварительный загрузчик Phaser позволяет разработчикам легко загружать свои игровые ресурсы и автоматически обрабатывать их. Таким образом, вам не нужно тратить время на написание обширного кода для каждой части игры. Phaser использует много полезных внешних библиотек для достижения звездных физических движений, в то же время позволяя тратить анимационные функции, чтобы ваши игры выглядели профессионально и привлекательно. Вы можете получить первый опыт игры Phaser в реальной жизни всего за пару часов. На таких сайтах, как GitHub, вы можете позаимствовать тонну кода, не говоря уже о бесконечных кучах великолепных учебных пособий, которые помогут вам быстро освоиться.
p.s. Если статья была полезной и вас переполняет чувство благодарности, вы можете поставить оценку или задонатить на кофе.
Обучение детей созданию игр с нуля и приложений в Stencyl
Stencyl позволяет абсолютным новичкам создавать 2D-игры для компьютеров и мобильных устройств, приложения и игры для iOS и Android.
Cреда разработки Stencyl работает в интеграции с онлайн-магазином компонентов игр StencylForge и сайтом Stencyl.com. Это создание игр, которые возможно написать один раз и запускать где угодно.
- Длительность модуля — 2,5 месяца
Модуль по обучению созданию игр на языке Stencyl отлично подойдет как для новичков в сфере программирования, так и для продвинутых разработчиков. Т.е. от юного программиста для создания модели поведения персонажей требуется только манипулирование графическими элементами (перетаскивание блоков с кодами), а уже знакомые с основами визуального и объектно-ориентированного программирования ребята могут перейти к решению более сложных задач и создавать расширения функционала программы с помощью языка Haxe. Модуль «Stencyl. Игровой движок для 2D-игр» в нашей КиберШколе позволит окунуться с головой в мир разработки двухмерных игр и познакомит детей с особенностями профессии IT-специалиста.
Преимущества и особенности обучения созданию игр с нуля на платформе Stencyl
Преимущества игрового движка на платформе Stencyl — это графический интерфейс, в котором отсутствует необходимость писать коды, а также возможность интеграции среды с сайтом Stencyl.
Длительность модуля обучения детей созданию 2D-игр Stencyl в КиберШколе KIBERone составляет 2,5 месяца. За это время ваш ребенок познакомится с набором инструментов для создания приложений, получит множество необходимых навыков, направленных на реализацию его креативных идей и собственного стиля. Также он научится:
- азам построения алгоритмов (линейных, циклических, ветвления) и математических моделей;
- создавать персонажи, объекты, сцены и игровые локации, импортировать и экспортировать их;
- прорабатывать игровой сценарий от начала до конца;
- программировать алгоритмы движения и взаимодействия персонажей;
- создавать для актеров анимацию, разрабатывать собственные модели поведения и развития событий;
- разрабатывать на игровом движке Stencyl двухмерные flash-игры, в том числе и многоуровневые;
- тестировать программное обеспечение, выявлять проблемы или «баги»;
- запускать приложение как Flash-игру или размещать его в сети;
- монетизировать созданную игру/приложение при помощи ресурсов In-app Purchases, Admob, Chartboost, Vungle, Revmob и др.

Ваш сын или дочь в процессе обучения приобретут исследовательские навыки и будут развивать логическое мышление. Пока другие ребята просто «залипают» в играх на смартфоне или компьютере, ваш ребенок уже будет разрабатывать их сам и даже сможет зарабатывать на них деньги!
лучшие движки с открытым исходным кодом javascript
Хотя вопрос, если «Javascript медленный?» это очень субъективный вопрос, потому что он работает в браузере клиента или полностью зависит от аппаратного и программного обеспечения, на котором работает код JavaScript. Но о чем это все? современные браузеры имеют возможности, которые мы никогда бы не представили 5 или 10 лет назад. Используя JavaScript API WebGL, они могут полностью рендерить сложные 2D и 3D-графики, не полагаясь на сторонние плагины для браузера. Мы просто хотим подчеркнуть, что Javascript можно использовать для разработки веб-игр! не только 2D-игры, но и 3D-игры. Начиная с чистого JavaScript, это лучший способ получить глубокие знания о разработке веб-игр.
Но зачем воссоздавать колесо, чтобы построить нашу игру с нуля (разработка элементов управления, манипулирование активами, забота об оптимизации и множество бесконечных проблем, решение которых может занять много времени самостоятельно), если мы можем ускорить этот процесс используя игровой движок, написанный на Javascript? В этой статье мы расскажем, по нашему мнению, о лучших игровых движках Javascript для разработки веб-игр.
Github
Backbone Game Engine — это элементарный игровой движок HTML5 Canvas, созданный на основе Backbone. Специализируется на 2D-платформерах и оптимизировано для мобильных устройств. Backbone Game Engine был написан для запуска внутри CocoonJS Canvas +, поэтому вы можете превратить свою HTML5-игру в нативное приложение на iOS или Android.
- Построен на магистрали. События, модели, коллекции, наследование и RESTful постоянство. Зачем изобретать велосипед?
- HTML5 только холст. Нет jQuery, как можно меньше манипуляций с DOM.

- Мобильный оптимизирован. Создан для работы на мобильных устройствах с прозрачным сенсорным экраном и поддержкой просмотра. Все оптимизировано для максимальных кадров в секунду (FPS).
Github
DarlingJS — это компонентный и основанный на сущностях игровой движок javascript с внедрением зависимостей и модульной архитектурой. Darling.js не стоит ни копейки. Код, лицензированный по упрощенной лицензии BSD. Вам нужно только отметить в источнике, что вы использовали Darling.js. И я буду очень рад, если вы дадите мне знать, что вы используете движок в своем проекте.
Внедрение зависимостей в Darling.js позволяет вам декларативно описать, как ваше приложение подключено. И любой компонент, который не соответствует вашим потребностям, может быть легко заменен. Разделяет функциональность и данные на отдельные системы и компоненты, которые в основном не зависят друг от друга. Таким образом, композиция используется вместо наследования. Также сгруппируйте компоненты и систему в модули, которые можно подключить к игровому приложению.
Github
Jaws — это 2D-игра, основанная на HTML5. Сначала он занимался только холстом, но теперь также поддерживает обычные спрайты на основе DOM через тот же API.
Jaws хорошо подходит для «классических» игр с боковой / верхней прокруткой (на основе плиток или нет), где у вас есть несколько спрайтов с анимированными листами спрайтов. Jaws поставляется с базовым обнаружением столкновений rect-vs-rect / circle-vs-circle, которое хорошо работает в большинстве случаев. Если у вас есть тонны спрайтов (например, пуля, чёрт побери), вы, вероятно, захотите использовать физическую библиотеку, такую как Box2D, или пространственное хеширование, например, четырехугольные деревья, чтобы ускорить процесс. Использование челюстей в Canvas делает столкновения идеальными по пикселям и относительно легкими в освоении. Если ваша игра сильно перегружена графическим интерфейсом, вы можете основывать свою игру на чистых HTML-элементах, а не на холст-спрайтах.
Github
Простой JavaScript-фреймворк для создания игр и приложений со следующими функциями:
Github
Quintus — это простой в освоении, увлекательный игровой движок JavaScript HTML5 для мобильных устройств, компьютеров и других приложений.
Движок Quintus — это игровой движок HTML5, разработанный для модульного и легковесного синтаксиса, дружественного к JavaScript. Вместо попытки встроить стандартную структуру движка ООП-игры в движок JavaScript HTML5, Quintus берет некоторые подсказки от jQuery и предоставляет плагины, события и синтаксис селектора. Вместо глубокой модели единственного наследования Quintus предоставляет гибкую модель компонентов в дополнение к традиционному наследованию, чтобы упростить повторное использование функциональности и обмен ею между играми и объектами.
Github | Примеры
Panda Engine — это бесплатный игровой движок HTML5 для мобильных и настольных систем с рендерингом Canvas и WebGL, он использует Pixi.js для рендеринга с супер быстрой скоростью.
С Panda Engine вы можете отслеживать события Google Analytics внутри вашей игры и другие интересные функции, такие как.
Github
Crafty — это библиотека игр JavaScript, которая может помочь вам создавать игры в структурированном виде со следующими функциями:
- юридические лица Компоненты — чистый и несвязанный способ организации игровых элементов.
Нет наследства необходимо! - Привязка к событиям — система событий для пользовательских событий, которые можно запускать в любое время, в любом месте и связывать так же легко.
- Никаких манипуляций с домом или пользовательских процедур рисования не требуется.
Другие вкусности:
- Процветающее сообщество — Помощь доступна на форуме.
- Модули сообщества — растущая коллекция пользовательского кода, который вы можете использовать.
- Чистый JavaScript — никакой магии. Работает во всех основных браузерах и может сочетаться с вашей любимой библиотекой js.
Github | Примеры
Stage.js — это 2D HTML5 библиотека JavaScript для кроссплатформенной разработки игр, она легкая, быстрая и с открытым исходным кодом.
Stage.js предоставляет DOM-подобную модель данных дерева для составления вашего приложения и внутренне управляет циклами рендеринга и рисования вашего приложения, а также обрабатывает и распределяет события мыши и касания по целевым узлам дерева.
Приложение Stage.js состоит из дерева узлов. Каждый узел прикреплен (преобразован) к своему родителю и имеет ноль, одну или несколько текстур изображения. Каждый цикл рендеринга состоит из тикающих и рисующих узлов дерева. При тикающих узлах приспосабливаются к последним обновлениям, а затем при рисовании каждый узел трансформируется в соответствии со своим закреплением и рисует свои текстуры. Рендеринг сохраняется и приостанавливается, когда нет изменений.
Github | Примеры
Qiciengine — это бесплатная библиотека игрового движка JavaScript с полным набором веб-инструментов для создания игр HTML5. QICI Engine основан на бесплатном игровом фреймворке HTML5 с открытым исходным кодом Phaser, который использует Pixi.js для рендеринга WebGL и Canvas в настольных и мобильных веб-браузерах.
С QICI Engine создание HTML5-игр так же просто, как разработка веб-сайта, использование вашего любимого редактора кода, вашего любимого веб-браузера, использование языка JavaScript и всех лучших инструментов веб-разработки. QICI Engine заботится о сложности базовых технологий, поэтому вы просто сосредотачиваетесь на том, что важно, делая свою игру!
QICI Engine состоит из трех частей: QICI Core, QICI Widget и QICI Editor:
- QICI Core: Библиотека игрового движка JavaScript, основанная на Phaser.
- QICI Widget: Библиотека JavaScript UI для создания многофункционального приложения.
- QICI Editor: Веб-редактор с Node.js сервер для ускорения разработки игр HTML5.
Github | Примеры
Kiwi.js — это веселый и дружелюбный движок с открытым исходным кодом HTML5, некоторые люди называют его WordPress игровых движков HTML5.
Kiwi.js — самая простая в мире игровая платформа с открытым исходным кодом HTML5 для создания мобильных и настольных браузерных HTML5-игр. Их цель — невероятно быстрый рендеринг WebGL и дополнительные инструменты для создания серьезных игр профессионального качества. Они используют CocoonJS для публикации игр и создания приложений.
Ваши игры могут быть ориентированы как на canvas, так и на WebGL. Используйте canvas для старых браузеров и большинства мобильных браузеров. Используйте WebGL для новейших браузеров и совместно с Cocoon.js для создания быстрых собственных мобильных приложений. Вы можете легко и эффективно создавать игры для приложений для iOS, Android и Chrome, используя такие платформы, как CocoonJS и Chrome WebStore.
Github | пример
melonJS — это легковесная, но в то же время мощная среда HTML5, разработанная с нуля для того, чтобы предоставить истинно бесплатную библиотеку, ориентированную на игры «один раз и везде», без плагинов. melonJS — проект с открытым исходным кодом, поддерживаемый сообществом энтузиастов. Melon JS поддерживает текущие функции:
- Свежий легкий двухмерный спрайт-движок
- Автономная библиотека (не зависит ни от чего, кроме браузера с поддержкой HTML5)
- Совместим с большинством основных браузеров (Chrome, Safari, Firefox, Opera, IE) и мобильными устройствами
- Движение устройства поддержка акселерометра
- Высокий DPI автоматическое масштабирование
- Поддержка многоканального звука HTML5 и Web Audio на поддерживаемых устройствах
- Легкая физическая реализация для обеспечения низких требований к процессору
- Алгоритм столкновения на основе полигона (SAT) для точного обнаружения и реакции
- Быстрое обнаружение столкновений в широкой фазе с использованием пространственного разделения
- Поддержка сторонних инструментов для определения физического тела (PhysicEditor, Physic Body Editor)
- Расширенный математический API для вектора и матрицы
- Tween Effects
- Эффекты перехода
- Базовый набор объектов Entity (будет расширен)
- Объединение объектов
- Основная система частиц
- Основное управление анимацией
- Поддержка стандартных таблиц и упакованных текстур (Texture Packer, ShoeBox)
- Диспетчер состояния (для простого управления загрузкой, меню, параметрами, игровым состоянием)
- Версия в формате мозаичной карты + интеграция 0.9.x для простого проектирования уровней
- Загрузка несжатого простого, Base64, CSV и JSON XML-файла карты загрузки
- Ортогональная, изометрическая и перспективная поддержка тайлакарты
- Несколько слоев (несколько слоев фона / переднего плана, столкновения и изображения)
- Поддержка нескольких Tileset
- Настройки прозрачности Tileset
- Альфа-настройки слоев
- Поддержка объектов Rectangle, Ellipse, Polygon и Polyline
- Кафельные объекты
- Перевернутый повернутые плитки
- Динамический порядок слоев и объектов / групп
- Динамическая загрузка сущностей
- Поддержка столкновений плиток на основе фигур
- система растровые шрифты
- Поддержка мыши и сенсорного устройства (с эмуляцией мыши)
- Встроенная поддержка CocoonJS а также Ejecta
- Поддержка асинхронных сообщений (minPubSub)
- Основные элементы GUI включены
- Настраиваемый погрузчик
Github | Примеры
Pixi.js — это сверхбыстрый движок рендеринга HTML 5 2D, который использует webGL с откатом холста. Цель этого проекта — предоставить быструю облегченную 2D-библиотеку, которая работает на всех устройствах. Рендерер Pixi позволяет каждому насладиться мощью аппаратного ускорения без предварительного знания WebGL. Кроме того, это быстро. Действительно быстро.
Pixi.js имеет полный WebGL поддержка и легко возвращается к HTML5 холст если нужно. В качестве основы Pixi.js является фантастическим инструментом для создания интерактивного контента, особенно с учетом ухода от Adobe Flash в последние годы. Используйте его для графики, интерактивных веб-сайтов, приложений и игр HTML5. Кросс-платформенная совместимость и постепенная деградация означают, что у вас меньше работы и больше удовольствия! Если вы хотите сравнительно быстро создавать отточенные и улучшенные впечатления, не углубляясь в плотный низкоуровневый код, избегая головных болей несогласованности браузеров, то добавьте в свой следующий проект волшебство Pixi.js.
Github | Примеры
PlayCanvas — игровой движок с открытым исходным кодом. Он использует HTML5 и WebGL для запуска игр и другого интерактивного 3D-контента во всех современных браузерах без необходимости в плагине.
- Графика
- 3D рендеринг на основе WebGL
- Физически обоснованный рендеринг (PBR)
- Направленные, точечные и точечные источники света (все из которых могут отбрасывать тени)
- Runtime Lightmap для выпечки
- Статические и очищенные сетки
- GPU Particle Engine с редактором
- Библиотека PostFX: цветение, обнаружение краев, FXAA, виньетка и т. Д.
- Полная поддержка материалов по умолчанию от Maya, 3DS Max, Blender и т. Д.
- Полный модельный экспортный трубопровод из Maya, 3DS Max, Blender и т. Д. Через Активы Руководство пользователя
- коллизия физика
- Полная интеграция с трехмерным физическим движком твердого тела ammo.js
- аудио
- 3D позиционное аудио через Web Audio API
- Загрузка ресурса
- Простая и мощная загрузка ресурсов
- Поток отдельных активов
- Варианты активов — загрузка сжатых текстур (DXT, PVR, ETC1) на основе поддержки платформы
- Entity / Component System
- Встроенные компоненты: модель, звук, анимация, камера, столкновение, свет, твердое тело, скрипт, система частиц
- Скриптовая система
- Напишите поведение игры, добавив JavaScript к игровым объектам
- Горячая замена оперативного кода обеспечивает быструю итерацию
- вход
- Мышь, клавиатура, сенсорный, поддержка геймпада, VR
Github | Учебники
Babylon.js — это JavaScript-фреймворк с открытым исходным кодом, с помощью которого вы можете создавать и рендерить 3D-игры в браузере с помощью WebGL, HTML5 и Web Audio. Рисуя простой трехмерный объект в сыром виде WebGL требует от вас работы с огромным количеством кода JavaScript, Babylon.js позволяет вам делать то же самое с минимальным количеством кода и очень низким уровнем сложности.
Babylon.js можно назвать «еще одним Three.js» благодаря его мощным функциям, которые дают вам возможность создавать практически все, начиная от полностью интерактивных 3D-игр и заканчивая анимированными логотипами, в вашем браузере. Хотя этот JavaScript-фреймворк в настоящее время находится на ранней стадии, но даже он предлагает разработчикам прочную основу для создания многофункциональных созданий WebGL, которые можно использовать практически везде.
Github | Примеры
Но подожди минутку, Phaser.js лучше, чем Babylon.js, это шутка? Вы знаете, что говорят люди, мясо одного человека — яд другого человека. Возможно, вам не понравится начинать разработку веб-игр с использованием передовых технологий, таких как WebGL, потому что вы скоро будете разочарованы, так как создание игр не так просто, как вы думаете. И именно здесь Phaser.js, вероятно, станет вашим первым вариантом для начала разработки игр, поскольку он очень прост в использовании, он предоставляет множество примеров и не требует большого количества кода для создания вашей первой игры.
Phaser — это веселая, бесплатная и быстрая 2D-инфраструктура для создания HTML5-игр для настольных и мобильных веб-браузеров, поддерживающая рендеринг Canvas и WebGL. Phaser использует оба рендерера Canvas и WebGL и может автоматически переключаться между ними на основе поддержки браузера. Это обеспечивает молниеносный рендеринг на рабочем столе и на мобильном устройстве. Phaser использует и вносит свой вклад в создание превосходной библиотеки Pixi.js для рендеринга.
Phaser был использован для создания сотен игр, получая миллионы игр в месяц. А версия 2 — самая стабильная и без ошибок. Проблемы быстро решаются, и мы остаемся в курсе меняющейся ситуации в браузере.
Создание 2D игры за 25 минут на Corona SDK!
Готовый код игры
-----------------------------------------------------------------------------------------
--
-- main.lua
--
-----------------------------------------------------------------------------------------
-- Your code here
local physics = require ("physics")
physics.start()
local background = display.newRect(160, 250, 350, 550)
background:setFillColor(0.4, 0.2, 0.3)
local hx = 160
local hy = 0
for i=1, 26 do
local myGrid = display.newRect(hx, hy, 350, 2)
myGrid:setFillColor(0.5,0.5,0.5)
hy = hy + 20
end
local vx = 20
local vy = 250
for i=1, 16 do
local myGrid = display.newRect(vx, vy, 2, 550)
myGrid:setFillColor(0.5,0.5,0.5)
vx = vx + 20
end
local block_1 = display.newRect(280, 390, 40, 280)
local block_2 = display.newRect(280, 50, 40, 150)
local block_3 = display.newRect(400, 430, 40, 280)
local block_4 = display.newRect(400, 70, 40, 190)
local block_5 = display.newRect(520, 470, 40, 280)
local block_6 = display.newRect(520, 100, 40, 250)
local block_7 = display.newRect(640, 510, 40, 280)
local block_8 = display.newRect(640, 120, 40, 290)
local bird = display.newRect(40, 200, 20, 20)
bird:setFillColor(0.5,0.7,0.9)
physics.addBody(bird)
bird.gravityScale = 0
bird.isFixedRotation = false
bird.isSensor = true
physics.addBody(block_1, "static")
physics.addBody(block_2, "static")
physics.addBody(block_3, "static")
physics.addBody(block_4, "static")
physics.addBody(block_5, "static")
physics.addBody(block_6, "static")
physics.addBody(block_7, "static")
physics.addBody(block_8, "static")
bird.ID = "Bird"
block_1.ID = "Crash"
block_2.ID = "Crash"
block_3.ID = "Crash"
block_4.ID = "Crash"
block_5.ID = "Crash"
block_6.ID = "Crash"
block_7.ID = "Crash"
block_8.ID = "Crash"
local moveDown = 4
local moveUp = 0
local function flapBird (event)
if(event.phase == "began") then
moveUp = 13
end
end
local speed = 0.7
local function onUpdate (event)
block_1.x = block_1.x - speed
block_2.x = block_1.x - speed
block_3.x = block_3.x - speed
block_4.x = block_3.x - speed
block_5.x = block_5.x - speed
block_6.x = block_5.x - speed
block_7.x = block_7.x - speed
block_8.x = block_7.x - speed
if(block_1.x <= -20) then
block_1.x = block_7.x + 120
elseif(block_3.x <= -20) then
block_3.x = block_1.x + 120
elseif(block_5.x <= -20) then
block_5.x = block_3.x + 120
elseif(block_7.x <= -20) then
block_7.x = block_5.x + 120
end
if(moveUp > 0) then
bird.y = bird.y - moveUp
moveUp = moveUp - 0.8
end
bird.y = bird.y + moveDown
if(bird.y < 0) then
endGame()
elseif(bird.y > 520) then
endGame()
end
end
local function onLocalCollision (self, event)
if(event.phase == "began") then
if(self.ID == "Bird" and event.other.ID == "Crash") then
endGame()
end
end
end
function endGame ()
bird:removeEventListener("collision", bird)
Runtime:removeEventListener("enterFrame", onUpdate)
background:removeEventListener("touch", flapBird)
local text = display.newText("Вы проиграли!", 160, 100, font, 32)
text:setFillColor(0,0,0)
end
bird.collision = onLocalCollision
bird:addEventListener("collision", bird)
Runtime:addEventListener("enterFrame", onUpdate)
background:addEventListener("touch", flapBird)Лучшие игровые движки и библиотеки этого года
Хотя игры AAA-уровня не создаются на JavaScript, этот язык—один из основных при разработке (например, для создания интерфейса). Однако идея разработки игр на чистом JavaScript не является безумной.
В последние несколько лет браузеры и мобильные устройства получили поддержку таких инструментов, как WebGL и Canvas, что расширило их графические возможности. И поскольку столь обширный арсенал теперь доступен для разработчиков через API JS, каждый желающий может использовать продвинутые возможности для создания игр прямо в браузере.
В этой статье собран набор лучших игровых библиотек для каждого разработчика JS, желающего заняться разработкой игр. Небольшое замечание: поиск наиболее подходящей библиотеки/движка зависит не столько от «прокачанности» библиотеки, сколько от ваших нужд. Никто кроме вас не сможет подобрать лучший набор инструментов, так что перед использованием готовых решений точно определитесь с тем, что вам нужно. А затем пройдитесь по списку и выберите то, что считаете наиболее подходящим для вашего уровня навыков и потребностей.
Не пугайтесь, программа не только для MacOS
GDevelop ориентируется на разработчиков разного уровня от новичков до продвинутых и предоставляет хороший набор инструментов, которые помогут вам разработать именно ту игру, которую вы хотите. И хотя они рекламируют возможность создавать «игры любого типа», этот игровой движок ориентирован на создание 2D-игр, таких как платформеры, стрелялки и обычные 8-битные игры.
В качестве дополнительного бонуса GDevelop позволяет портировать ваши игры на разные платформы, такие как Android, iOS, Facebook Instant Games и другие. Это определенно вариант для тех, кто заинтересован в создании работоспособной игры, которую затем можно экспортировать и широко распространять, но не хочет слишком углубляться в разработку (т.е. если вы не хотите разбираться в низкоуровневой архитектуре игрового движка).
Совершенно иная стилистика, не находите?
MelonJS – еще один 2D-ориентированный игровой движок. Включив библиотеку в свой проект, вы получаете доступ ко всем видам функций, необходимых для любой игры, таким как поддержка физики, коллизий, спрайтов и многого другого. Хотя документация MelonJS далековата от идеала, существует множество пользовательских руководств (англоязычных), которые помогут вам понять, что и как нужно делать. Вот несколько примеров:
Это очень дружественная к начинающим и одновременно очень мощная библиотека. Если вы хотите создать 2D-игру и сравнительно плохо знакомы с разработкой этого типа игр, MelonJS может быть отличным выбором.
По большей части 2D
ImpactJS – игровой JavaScript-движок, ориентированный в основном на разработку 2D-игр, как и вышеперечисленные библиотеки. При этом есть плагины, которые вы можете добавить в Impact для имитации трехмерной среды. Impact поставляется с несколькими стандартными инструментами, такими как редактор уровней для любой 2D-игры, мощными инструментами отладки и очень интересной средой публикации под названием Ejecta, которая позволяет опубликоваться в AppStore.
Не игровой движок или библиотека, но рядом
Невероятно мощный движок веб-рендеринга. Это не игровой движок или библиотека как таковые, но вы определенно можете создавать игры при помощи этой штуки. Поскольку это движок рендеринга, а не игровая библиотека, у вас есть доступ к функциям более низкого уровня, в частности, связанными с визуализацией.
Используя BabylonJS, вы сначала создаете свой движок, а затем саму игру. Благодаря такой последовательности вы полностью контролируете, что происходит. Отлично подходит для опытных пользователей, но если вы не один из них, переход на BabylonJS может быть контрпродуктивным. Посмотрите на этот пример, он выглядит потрясающе. А теперь взгляните на количество строк исходного кода слева: более 1 тыс. строк для демонстрации.
С точки зрения ААА-игр – это ничто, но если учитывать ваши собственные, скорее всего, одиночные ресурсы – это опасная дорога. Если у вас есть желание и время изучить BabylonJS, то он станет идеальным бесплатным инструментом, который поможет получить потрясающие результаты. В противном случае держитесь от него подальше.
У ребят хитрая система монетизации
Phaser – отличный фреймворк с большим сообществом, который удовлетворит все нужды десктопной и мобильной разработки. Он поддерживает как WebGL, так и Canvas (для тех устройств, которые не поддерживают WebGL) и ориентирован на разработку 2D-игр.
Фреймворк бесплатен и поставляется со всем, что может понадобиться для создания ваших собственных игр. Есть плагины, которые вы можете добавить к нему, чтобы получить либо дополнительные функции, либо улучшенные. Но будьте внимательны: плагины, в отличие от самого Phaser, не являются бесплатными. Вам придется за них заплатить. В остальном же это отличный инструмент для девелоперов.
2D-визуализация
Так же, как BabylonJS была очень мощной библиотекой 3D-визуализации, PixiJS – это удивительно гибкая и мощная библиотека 2D-визуализации. Она работает с WebGL и предназначена для создания прекрасных веб-интерфейсов, которые не обязательно превращаются в игры. И несмотря на это, в библиотеке есть поддержка некоторых элементов, связанных с играми, таких как спрайты, текст и даже шейдеры.
При этом вам нужно будет создать свой собственный физический движок. Вам придется беспокоиться об обнаружении коллизии и других игровых механиках, например о проверке правильности построения игрового цикла. Это хороший вариант, если вы не строите сложную игру и больше беспокоитесь о ее визуальных аспектах, чем о более сложных игровых механиках.
Здесь даже VR есть!
PlayCanvas – это полноценная веб-среда для разработки игр. С его помощью вы пишите сам код, тестируете его, настраиваете сцены (у них есть очень крутой 3D-интерфейс WebGL) и даже портируеье готовый продукт одним щелчком мыши. У PlayCanvas есть то, что отличает её от большинства других платформ: инструменты для работы с виртуальной реальностью.
Небольшой недостаток PlayCanvas заключается в том, что она не полностью бесплатна. Вы, конечно, можете использовать бесплатный сет-ап и создавать публичные проекты, но можете забыть о том, чтобы держать их закрытыми или иметь возможность убрать экран загрузки, если вы не платите по ежемесячной подписке.
А здесь не только VR
У некоторых предыдущих движков есть совместимость с VR как одна из возможностей. A-Frame же был создан специально под нужды VR и AR. Это означает, что фокус всей структуры смещен именно на эти отрасли. Вы также можете создавать обычные 3D-игры с этим инструментарием. А если вы используете WebXR-совместимые браузеры или даже экспериментальные функции в последних версиях Chrome, которые обеспечивают поддержку WebXR AR, то вы сможете извлечь максимальную выгоду из этой махины.
Поскольку A-Frame был разработан для использования в браузере, он имеет синтаксис, схожий с HTML-разметкой, поэтому помимо того, чтобы сильно полагаться на JavaScript, он также использует некоторые кастомные веб-компоненты, как вы можете видеть в следующем примере:
Пример кода
Если вам нужен инструмент, заточенный под VR/AR, то выбирайте именно этот фреймворк.
Прекрасный инструмент для создания физики
А теперь расскажем о чем-то другом, отличающемся от обычных графически-ориентированных движков. PhysicsJS, как следует из названия, фокусируется на физическом аспекте взаимодействия объектов. Вы можете использовать эту библиотеку для разработки игр или для любого другого типа моделирования.
Как вы можете видеть на демонстрационной странице, эта библиотека способна на очень интересные взаимодействия, и, как указано в ее документации, вы можете использовать различные средства визуализации в зависимости от того, что вам нужно. Вы даже можете использовать PixiJS в качестве средства рендеринга или создать что-то своё, если хотите интегрировать ее с теми библиотеками, которые показаны выше.
Хотя эта библиотека может быть немного устаревшей, законы физики давно не менялись, и эффекты, которых вы можете достичь с помощью PhysicsJS, очень даже актуальны. Если вы хотите добавить сложную физику в свою игру или даже пытаетесь создать свой собственный движок, используя различные библиотеки, то PhysicsJS может стать прекрасным дополнением в вашем деле.
C вами был Kheruk, подготовлено по материалу medium специально для TGM — Tesall Game Magazine.
Intro
Разработкой Tribes 2 занималась компания Dynamix. Ранее она выпустила такие тайтлы как: Earthsiege (1994), Earthsiege 2 (1995), Starsiege (1998) (оригинальная версия Tribes), из чего в итоге следует, что кодовая база для движка игры Tribes 2 начала свое существование в 1994-м году! Отрываясь от игр, это повествование еще раз напоминает нам, что современные программные продукты имеют огромную базу унаследованного кода, история которого насчитывает десятилетия! Tribes 2 в отличие от первой части была построена на основательно модифицированном игровом движке. По сюжету в далеком будущем (события происходят в 40-м веке) люди и киборги, разделенные на четыре фракции, с помощью высокотехнологичного оружия, как это часто бывает, выясняют отношения. По геймплею эта трехмерная игра была многопользовательским командным онлайн шутером с видом от первого лица, в котором могли принять участие до 64-х игроков или ботов. Помимо пеших пробежек с ракетницей в руках геймплей предлагал использование реактивного ранца и разного вида транспорта. Надо полагать, что в то время мультиплеерные игры только зарождались, но уже тогда Tribes 2 предлагал широкий выбор режимов игры, в том числе: Capture the Flag, Deathmatch, Arena, Rabbit, Hunters, Duel-MOD, Siege, Gauntlet и Bounty. Во многие из этих режимов можно было играть в командном варианте или “одному против всех”.Я привел это описание в целях показать: какая технология послужила основой для движка Torque.
После издания игры Tribes 2, несмотря на ее успех, через некоторое время дела у издателя Sierra стали совсем плохи и в итоге оно было расформировано.
Однако в 2000-м году ключевые сотрудники Dynamix организовали новую фирму — Garage Games, которая стала заниматься совершенствованием движка от игры Tribes 2 и продавать его, как самостоятельную технологию для разработки компьютерных игр. Именно тогда технология получила свое имя — Torque Game Engine (TGE). Первая версия движка была выпущена в августе 2001-го. В последующие годы компания стала продавать движок вместе с тем, занимаясь его развитием. Сначала Torque для визуализации использовал подсистему OpenGL. Однако в 2006-м году компания Garage Games осуществила большое технологическое обновление: видео подсистема для визуализации стала использовать DirectX 8.0 вместе с поддержкой шейдеров, в связи с чем движок получил новое название Torque Shader Engine. Но в 2007-м году, в связи с маркетинговыми соображениями движок был переименован в Torque Game Engine Advanced (TGEA). Кроме новой системы визуализации Torque приобрел атласы: динамично подгружаемые части террейна (ландшафта). Следующий большой шаг в развитии, за которым последовало новое переименование произошел в 2009-м году. На этот раз для визуализации трехмерных сцен движок стал использовать DirectX 9.0c, а новое имя стало просто Torque 3D (T3D).
Между тем GarageGames занималась разработкой не только одного продукта. После того как в середине первого десятилетия 21-го века резко возросла популярность двумерных казуальных игр, Garage Games выделила в отдельное направление развитие движка, заточенного для 2D игр, который получил имя Torque 2D (T2D). Он, в отличие от T3D, для вывода графики использовал OpenGL. Позднее эти два направления развития (2D и 3D версии движка) получили множество ответвлений: были разработаны версии под разные операционные системы, такие как: Windows (первоначально), Linux, Mac OS X, iOS, а так же версии для новых аппаратных платформ: iPad, iPhone, игровые консоли Wii, Xbox 360 (нативный код) и XNA-версия для PC и Xbox 360. Здесь и далее, говоря о Windows, я подразумеваю современные версии данной операционной системы, основанные на NT, то есть, начиная с Windows XP и выше.
Вследствие бурного развития двумерная версия движка для операционной системы Windows получила название Torque Game Builder, а для Mac OS X вместе с iOS — iTorque 2D.
Время шло, в области разработки игр появлялись и исчезали новые инструменты, но Torque продолжал свое бытие. В это время разработчики продолжали его совершенствование, постепенно снижая стоимость. Таким образом, весной 2011-го года цена снизилась до 100 долларов США. С течением времени, когда стало очевидно, что некоторые ответвления движка не получили ожидаемой от них популярности и распространения среди игроделов было решено оставить только три флагманских продукта: Torque 2D (по цене 128 долларов), iTorque 2D ($149) и Torque 3D ($100). Затем события стали развиваться еще интереснее. Чуть более года спустя, осенью 2012-го года Garage Games передала Torque 3D в сообщество Открытых исходников (Open Source) под удобной лицензией MIT. Чтобы не вникать в нюансы разных лицензией только отмечу, что среди множества разнообразных лицензий и описывающих их документов есть, на мой взгляд, один весомый аргумент, который играет важную роль при выборе лицензии — это необходимость открывать исходный код своей программы, созданной с использованием Открытых исходников. Так, есть лицензии, которые требуют его открывать, а есть такие, которые этого не требуют, MIT как раз относится ко второй группе. На момент передачи в Open Source Torque 3D имел версию под номером 1.2. Вместе с тем, двумерный Torque продолжал продаваться по цене 128 долларов за версию для Windows, и 149 долларов за версию для Mac OS X / iOS. Но, спустя 6 месяцев, — в конце января 2013-го года Torque 2D так же был отдан в сообщество Open Source под MIT лицензией! Это стало очень знаменательным событием для всех фанатов Торка! Не менее значимое, чем аналогичное произошедшее с T3D. При этом iTorque 2D продолжал продаваться. Вместе с тем при большом желании за деньги так же можно было купить и Torque 2D для Windows. Сейчас T2D и T3D свободные и открытые, их можно скачать с github.com.
В настоящее время, когда ранее закрытые технологии стали свободными, Garage Games избрала другой вид бизнеса. Если раньше движок продавался в большинстве своем разработчикам как большим, так и малым — Indie, то сейчас деятельность компании в основном направлена на сотрудничество с образовательными учреждения, в которых Torque используется не только, как способ демонстрации разных экспериментальных процессов, но и как средство для обучения программированию и геймдизайну, то есть в некоторых учреждениях используется по своему прямому предназначению. Кроме того, с Garage Games ведут сотрудничество многие другие компании программной индустрии, такие как: Intel, Microsoft, NVidia, Facebook, Sony и многие другие. Они тоже используют движок Torque для создания визуализации в своих продуктах. Лицензиарами движка являются крупные разработчики и издатели компьютерных и видео игр, в том числе: Electronic Arts, Ubisoft, Capcom и другие.
Но все же Garage Games начинала как Indie-компания, создающая качественные средства разработки игровых приложений для небольших — Indie-студий, и она по прежнему верна своим истокам как видно по вышеприведенному описанию.
лучших движков для 2D-игр: полный список (2020)
Ищете лучший движок для 2D-игр для своего следующего проекта?
Их буквально десятки на рынке. Это может очень быстро стать ошеломляющим.
Вот почему я решил разместить 47 штук в одном месте. Давай сделаем это!
Вы, наверное, уже слышали об этом. На данный момент это самый популярный игровой движок.
50% мобильных игр создаются на Unity. И это важно: это означает, что здесь доступно гораздо больше документации и руководств, чем у других.
Вы получите помощь, если она вам понадобится , будь то на официальных форумах или просто просмотрев одно из многих видео на YouTube, таких как Brackeys или Blackthornprod.
Что касается самого программного обеспечения, вам, скорее всего, потребуется уметь кодировать на C # .
Интерфейс UnityВы можете получить, используя один из плагинов визуальных сценариев из магазина ресурсов, например PlayMaker. Но я бы порекомендовал поискать более простой движок, если вы не хотите изучать программирование.
Не самый простой способ начать, но вполне выполнимый . И вам, вероятно, не придется менять движок для будущих игр, даже если вы выберете 3D.
Сделано с Unity
Цена
Вы можете использовать Unity Personal бесплатно, пока не заработаете 100 тысяч долларов на своем проекте. В вашей игре будет экран-заставка Unity.
После этого вам нужно будет перейти на Unity Plus (~ 25 долларов в месяц при ежегодной предоплате или 35 долларов в месяц) до 200 тысяч долларов и Unity Pro (125 долларов в месяц) после этого.
Unity поддерживает все платформы, на которых вы, скорее всего, захотите публиковаться. (ПК / Mac / Linux / консоли / мобильные устройства и т. Д.)
Посмотрите цены сами.
Начало работы
Загрузите Unity Hub здесь и установите Unity отсюда. Это может занять некоторое время.
Тогда я бы порекомендовал вам пройти туда и пройти этот крошечный урок 1h55.
После этого поработайте над более длинной серией руководств, подобной этой от Brackeys.
К тому времени, когда вы его закончите, вы должны быть готовы опубликовать свою собственную игру.
Это тот, с которым я лично ездил. Он разработан для быстрого и простого создания 2D-игр.
Вы можете создавать игры с помощью интерфейса drag-n-drop (DnD) или путем программирования на специальном языке, называемом GameMaker Language (GML).
Вы не найдете этот язык где-либо еще, но он очень похож на Java или C #. Если вы уже умеете кодировать, вам будет легко пользоваться.
Документация является полной и полезной, и на YouTube есть множество хороших каналов, таких как Shaun Spalding’s или HeartBeast, по которым можно найти отличные учебные пособия.
Есть небольшой магазин активов, но он не такой большой, как у Unity. Отличный выбор для начала с , если вы готовы выложить немного денег вперед.
Сделано с GameMaker Studio 2
Цена
После 30-дневной бесплатной пробной версии вам придется платить 39 долларов в год за версию Creator. Вы сможете публиковать как на Windows, так и на Mac, и ваша игра будет иметь заставку GameMaker.
За избавление от заставки и возможность публикации на всех трех настольных платформах будет стоить 99 долларов (единовременная плата).Тогда переход на все остальные платформы обходится дороже.
Цены смотрите сами.
Начало работы
Загрузите его и установите.
Тогда идите сюда и пройдите этот первый урок. Вы можете сделать это либо в DnD, либо в GML — я рекомендую последнее.
После этого работайте над серией руководств Шона Сполдинга.
Когда вы закончите, у вас будет все необходимое для создания собственных 2D-игр.
Construct 3 разработан, чтобы быть невероятно удобным для новичков .Вы используете систему событий вместо кодирования для создания логики ваших игр.
Вы можете установить кучу подключаемых модулей для определенных задач, и вы можете создать скрипт на JavaScript , если вам нужен больший контроль над тем, что вы делаете.
Construct 3 даже работает на планшетах и мобильных телефонах.
Движок регулярно обновляется, и сообщество довольно активное, хотя вы по-прежнему найдете много пользователей Construct 2. Документация тоже хорошо сделана.
Это хороший движок , если вы хотите создавать простые игры. Определенно достаточно, чтобы делать коммерчески жизнеспособные игры. Но, возможно, это не для вас, если вы пытаетесь создать следующего Полого рыцаря.
Сделано с Construct
https://www.construct.net/en/make-games/showcase
Цена
Вы можете попробовать Construct 3 с бесплатной версией прямо в браузере (с ограничениями).
После этого получение личной лицензии будет стоить 99 долларов в год, 149 долларов в год, если у вас малый бизнес, или 399 долларов в год, если выручка вашей компании превышает 50 тысяч долларов.
Вы можете публиковать на большинстве платформ, за исключением Switch и PlayStation, поскольку они не поддерживают HTML5.
Цены смотрите сами.
Начало работы
Зайдите туда и запустите его прямо в браузере.
Тогда следуйте официальному руководству для новичков по Construct 3. Когда вы его закончите, он отправит вас в нужные места.
Это бесплатная программа с открытым исходным кодом, легкая, поддерживает как 2D-, так и 3D-игры, и многие люди хвалят ее как новую важную вещь.
Проект на Patreon финансируется сообществом.
Его интерфейс может немного напоминать вам Unity. Вы будете программировать, используя GDScript , язык, похожий на Python. Вы также можете использовать C ++ или C #, если хотите.
Вам даже не понадобится учетная запись, чтобы использовать его. Просто скачайте zip-файл размером 20Mo, распакуйте и запустите. Установка не требуется.
Поставляется с полной документацией и очень активным сообществом. Рекомендуется, если вы уже умеете кодировать.
Сделано с двигателем Godot
Цена
Совершенно бесплатно. Поддерживает все платформы, кроме консолей.
Вы можете использовать сторонние компании для переноса ваших игр на консоли.
Начало работы
Зайдите туда, чтобы загрузить Godot и запустить его.
Затем следуйте официальной документации по началу работы или непосредственно следуйте этой серии руководств от HeartBeast, если вы предпочитаете видео.
Это фреймворк с открытым исходным кодом, который можно использовать на многих разных языках в зависимости от того, какую версию вы выберете.
Существует унифицированный пакет под названием Cocos Creator , который включает движок Cocos2d вместе с редактором и другими инструментами. Вы также можете просто использовать движок напрямую, но он менее удобен для новичков.
Для Cocos Creator вы будете использовать Javascript . Форумы относительно активны, а документация довольно чиста.
На этом движке вы найдете на руководств, на меньше, чем на предыдущие, но того, что существует, должно быть достаточно для завершения проекта.
Вы можете изучить его, если вас интересует бесплатный и хорошо оптимизированный движок для создания простых игр.
Сделано с Cocos2d
https://discuss.cocos2d-x.org/c/game-demo-showcase
Цена
Совершенно бесплатно.
Что касается поддерживаемых платформ, вот что говорится на официальном сайте:
«В настоящее время Cocos Creator может публиковать игры в Интернете, Android, iOS, настольных компьютерах (Mac и Windows) и мгновенных играх. Цель — разработать один раз и опубликовать на всех платформах.”
Начало работы
Зайдите сюда, чтобы загрузить и установить его, затем следуйте этому руководству, если вы предпочитаете видео, или здесь, если вы предпочитаете текст.
Phaser — это бесплатный игровой движок с открытым исходным кодом, предназначенный для создания браузерных игр . Он разработан Ричардом Дэйви и финансируется Patreon.
Движок написан на JavaScript — и это язык, который вы будете использовать для написания кода своих игр. Вы также можете использовать TypeScript .
Обратите внимание, что вам потребуется установить несколько вспомогательных инструментов и иметь собственный сервер, если вы хотите поделиться своими проектами со всем миром. Существует также неофициальный редактор Phaser, который вы можете купить, если хотите иметь редактор сцены и другие инструменты (это не обязательно).
Есть относительно активное сообщество. Документация полная (хотя немного сложно ориентироваться), а письменные руководства великолепны.
Рекомендуется, если вы хотите создавать веб-игры .
Сделано с Phaser
https://phaser.io/games
Цена
Абсолютно бесплатно и с открытым исходным кодом. В ваши игры в основном будут играть в браузере и на мобильных устройствах, хотя их можно заставить работать на настольных компьютерах с помощью некоторых настроек.
Начало работы
Зайдите туда, чтобы загрузить Phaser, затем следуйте этому руководству, а затем этому. Вы также можете пойти сюда, если предпочитаете видеоконтент.
Solar2D (ранее Corona)
Solar2D — это бесплатный игровой движок с открытым исходным кодом, который больше ориентирован на создание мобильных игр, хотя можно создавать для различных платформ.
Вам нужно будет использовать код Lua . Это язык, который часто используется в небольших игровых 2D-движках, и его довольно легко выучить.
Есть торговая площадка с бесплатными и платными плагинами.
Также имеется полная документация, и форумы относительно активны.
Сделано с Solar2D / Corona
https://coronalabs.com/stories/
Цена
Бесплатно и (частично?) С открытым исходным кодом.
Согласно документации, Solar2D является кроссплатформенным. «разработка для мобильных, настольных и подключенных телевизионных устройств с помощью всего одной кодовой базы».
Начало работы
Загрузите его здесь, установите и перейдите сюда, чтобы начать работу.
Пакет RPG Maker очень популярен среди начинающих разработчиков игр. Вы сможете очень легко создавать свои первые игры, ничего не кодируя.
Он предназначен только для создания определенного стиля игр. Как следует из названия, она будет вам полезна только в том случае, если вы захотите создать олдскульных ролевых игр (см. «Сделано с помощью RPG Maker», чтобы узнать, какие именно).
Вы можете выбрать одну из нескольких версий. Самая последняя из них — это RPG Maker MV , хотя некоторые люди все еще используют более старые, поскольку все они имеют разные функции.
Вам следует просмотреть несколько видеороликов, например, это и это, прежде чем решить, какое из них лучше для вас.
RPG Maker MV использует JavaScript в качестве языка сценариев, если вам нужно больше настроек, чем позволяет интерфейс. В более старых версиях используется Ruby .
Нет официальной документации .Но я нашел один, сделанный пользователями. Форумы RPG Maker также очень активны.
Сделано с помощью RPG Maker
Цена
После 30-дневной бесплатной пробной версии вам придется заплатить от 24,99 долларов США до 79,99 долларов США в зависимости от того, какую версию RPG Maker вы выберете.
Что касается платформ, с помощью RPG Maker MV вы можете создавать приложения для настольных компьютеров (ПК / Mac), браузеров и мобильных устройств (iOS / Android). Старые версии поддерживают только настольный компьютер.
Цены смотрите сами.
Приступая к работе
Загрузите здесь и перейдите туда, чтобы получить первое руководство (если вы выбрали RPG Maker MV).
Я долго думал о включении этого в список. В основном это трехмерный игровой движок, но оказывается, что он полностью поддерживает и 2D.
Unreal Engine — один из (если не самый мощный) движок на рынке. В нем построено множество игр ААА.
Что касается 2D, то практически нет популярных игр, в которых использовался бы этот движок. У него так много функций и мощности, что — это перебор для создания простой 2D-игры.
Вам также потребуется изучить C ++ , если вы хотите создать свой проект на Unreal Engine.
На мой взгляд, единственные причины, по которым вы хотели бы его использовать, — это то, что у вас уже есть опыт работы с программным обеспечением и вы не хотите утруждать себя изучением чего-либо еще, или если вы хотите создать действительно сложную игру 2.5D. (даже в этом случае Unity или Godot, вероятно, справятся с этой задачей)
Сделано на Unreal Engine
https://www.quora.com/What-are-some-good-2d-games-made-with-unreal-engine -4
Цена
С официального сайта:
«UE4 можно использовать бесплатно, с 5% роялти от валового дохода продукта после первых 3000 долларов за игру за календарный квартал от коммерческих продуктов.”
Он поддерживает большинство платформ, на которых вы, вероятно, захотите публиковаться.
Начало работы
Зайдите на официальный сайт и скачайте Unreal Engine.
Тогда идите туда и следуйте инструкциям.
Buildbox — игровой движок, предназначенный для создания мобильных игр. Это , невероятно удобный для новичков , который одновременно является его сильной и слабой стороной.
Есть много шаблонов, с которых можно начать. Это означает, что игры, которые вы будете делать с его помощью, обычно будут очень похожи на другие, уже имеющиеся на рынке.
Но это также означает, что вы можете выпускать новую игру каждую неделю.
Чтобы использовать , вам не нужно знать, как программировать . Есть руководство, которое служит документацией, и достаточно активные форумы.
Обязательно посмотрите это видео, чтобы лучше понять, что такое Buildbox, прежде чем покупать его.
Сделано с Buildbox
Цена
99 долларов в год за 1 мир и 15 сцен (и заставку), 199 долларов в год за 3 мира и 45 сцен и 299 долларов в год за неограниченное количество миров и сцен.
Согласно официальному сайту:
«Ваше игровое событие происходит в мире. В каждом мире есть своя фоновая графика и физика, например гравитация ».
«Сцены — это мини-уровни вашей игры. В них можно играть по порядку или смешивать и составлять бесконечные игры ».
Сказано, что вы можете создавать неограниченное количество игр с любым планом по вашему выбору, хотя я не уверен, как это отразится на ограничениях миров и сцен.
Вы можете экспортировать на мобильный телефон и Windows со всеми планами.
Цены смотрите сами.
Начать работу
Купите здесь и следуйте официальным инструкциям.
Clickteam Fusion разработан для создания очень простых 2d-игр (мобильных или настольных). Таким образом, он удобен для новичков.
Он использует простой интерфейс для создания игровой логики. Вы добавляете объекты в сцену и изменяете их атрибуты с помощью полей ввода.
Есть какая-то документация, но очень простая из-за отсутствия программирования в движке.Форумы прилично активны.
Вы можете изучить это, если не разбираетесь в технических вопросах. Хотя мне это кажется немного дорогим, а дизайн веб-сайта и самого программного обеспечения меня оттолкнул — он очень похож на 2000-е.
Обратите внимание, что есть несколько популярных игр , которые были созданы с помощью Clickteam Fusion, например Five Nights at Freddy’s, The Escapists или Freedom Planet. Так что профессионально использовать этот двигатель вполне возможно.
Сделано с Clickteam Fusion
Цена
Есть бесплатная версия, но, насколько я понимаю, вы не можете экспортировать свои игры с ее помощью, а функциональность ограничена.
Тогда есть версия за 99 долларов, но для вам также придется покупать надстройки и модули для экспорта на все платформы, так что это действительно обойдется вам как минимум в несколько сотен долларов.
Если вы купите все, вы сможете экспортировать на мобильные и настольные компьютеры.
Начало работы
Загрузите бесплатную версию или купите продукт и следуйте этому руководству.
Этот игровой движок раньше продавался, но затем был куплен King, известной компанией, создавшей Candy Crush.Они сделали базовую технологию бесплатной и общедоступной, чтобы улучшить ее, и сами используют ее в некоторых своих играх.
Вы запишите код Lua внутри редактора. Это язык, который часто используется в небольших игровых 2D-движках, и его довольно легко выучить.
Defold имеет портал ресурсов, где вы можете загружать такие вещи, как наборы спрайтов, расширения или фрагменты кода.
Также есть очень активный форум и подробная документация. Игровой движок выглядит немного сложнее для изучения, чем другие, такие как Construct или Buildbox.Но у вас будет гораздо больше свободы в том, какую игру вы сможете создать с его помощью.
Сделано с Defold
https://www.defold.com/showcase/
Цена
Совершенно бесплатно. Он поддерживает Android, iOS, Windows, Mac и Linux и HTML5 (с WASM).
Начало работы
Зайдите сюда, чтобы загрузить его, и следуйте этому руководству или этому, если вы предпочитаете видео.
Этот минималистичный игровой движок разработан для создания настольных или мобильных игр с полной свободой.
LÖVE не поставляется с интерфейсом или редактором — что означает, что вы можете использовать то, что вам больше нравится.
Например, вы можете использовать Atom и установить специальный плагин, который позволяет вам использовать LÖVE. Это также означает, что нет ни интерфейса, ни функций визуального написания сценариев.
Вы должны сами все кодировать в Lua . Это язык, который часто используется в небольших игровых 2D-движках, и его довольно легко выучить.
Поставляется с вики и умеренно активными форумами.Есть также довольно полезный список библиотек и ресурсов LÖVE.
Сделано с LÖVE
https://love2d.org/ (внизу сайта)
Цена
Абсолютно бесплатно и с открытым исходным кодом. Вы можете создавать свои игры для настольных и мобильных устройств, а также для браузера с помощью многоуровневого плагина. Убедитесь сами здесь.
Начало работы
Загрузите его здесь и следуйте этому руководству.
Heaps — это бесплатный кроссплатформенный игровой движок 2D / 3D с открытым исходным кодом.В первую очередь это двигатель, используемый Dead Cells и Northgard.
Он фокусируется на предоставлении высокопроизводительных игр с использованием современных графических процессоров. Он основан на наборе инструментов / языке программирования Haxe.
Вы можете использовать IDE, которая вам нужна (если она поддерживает Haxe), и вы можете создавать игры в основном для любой платформы , которую вы хотите.
У Heaps API есть разные модули для разных сценариев использования (например: h3d для 2D-игр и пользовательских интерфейсов и h4d для рендеринга 3D-моделей).
Обязательно прочтите следующее сообщение , закрепленное на сервере Discord движка, прежде чем использовать его:
«В общем, Heaps не особенно удобен для сообщества. В основе разработки лежат две компании, которые его используют. документация довольно скудна и часто устарела. Если вы не из тех, кто разбирается в коде, чтобы понять, как все работает, кучи могут быть не лучшим выбором ».
Документация небольшая и форумы не очень активны.
Сделано с использованием кучи
https://heaps.io/about.html
Цена
Абсолютно бесплатно и с открытым исходным кодом. Поддерживает все платформы.
Начало работы
Установите его, следуя этим инструкциям, и перейдите туда, чтобы начать работу, или сюда, если вы предпочитаете видео.
Это своего рода бесплатная альтернатива с открытым исходным кодом другим игровым движкам, для которых не требуется какой-либо код , например Construct.
Это очень удобно для новичков. Вы даже можете опробовать движок прямо в своем браузере и начать с одного из множества шаблонов (платформер, космический шутер, изометрическая игра..), чтобы увидеть, как это делается.
Вы добавляете события для создания игровой логики и размещаете объекты в сцене для создания уровней. Вы, вероятно, сможете создавать только простые игры на этом движке, что неизбежно при использовании визуального редактора.
Под капотом GDevelop создает ваши игры на JavaScript. Это означает, что если вы хотите создавать мобильные игры, они могут быть на медленнее и менее оптимизированы , поскольку они не будут собственными приложениями. Проверьте эту ветку для получения полезной информации.
Есть полная документация и довольно активные форумы.
Сделано с помощью GDevelop
https://gdevelop-app.com/games-showcase/
Цена
Бесплатно и с открытым исходным кодом. Поддерживает настольный компьютер / мобильный телефон / браузер и Facebook Messenger.
Вы можете экспортировать свои сборки с их серверов в один клик (но с некоторыми ограничениями, если вы не оплачиваете подписку) или вручную (немного сложнее).
Начало работы
Вы можете бесплатно попробовать его в своем браузере здесь или скачать здесь. Тогда иди туда, чтобы начать.
GameSalad — еще один движок, разработанный для создания игр без кода .
Это означает, что вы используете формы и интерфейсы для создания игровой логики вместо программирования в текстовом редакторе. Это , удобный для новичков , но не ожидайте, что с его помощью вы сможете создавать сложные игры.
В отличие от большинства других движков, вы не можете добавлять скрипты, если вам нужно настроить какую-то часть игры.
Похоже, что документации нет, а форумы не слишком активны.
Сделано с GameSalad
Цена
299 долларов в год, если вы ежегодно платите за возможность публикации на компьютере / мобильном телефоне / браузере / Amazon. Если вы студент, преподаватель или военный, предоставляется скидка 50%.
Вы также можете попробовать бесплатно.
Цены смотрите сами.
Начало работы
Перейдите сюда, чтобы загрузить и следовать этому руководству.
MonoGame — это игровой движок с открытым исходным кодом, предназначенный для создания оптимизированных игр, которые вы сможете публиковать на всех платформах (даже на консолях).
Он не поставляется с редактором, что означает, что это код только . У вас будет больше свободы в выборе инструментов и в играх, которые вы можете создавать.
Вам нужно будет программировать на C # . Он основан на фреймворке XNA, который представляет собой известный набор инструментов Microsoft, используемых для разработки игр. Узнайте больше здесь.
Есть полная документация и довольно активное сообщество.
Сделано с MonoGame
Цена
Абсолютно бесплатно и с открытым исходным кодом.
О поддерживаемых платформах на официальном сайте говорится:
«В настоящее время мы поддерживаем iOS, Android, MacOS, Linux, все платформы Windows, PS4, PSVita, Xbox One и Switch, и скоро появятся новые платформы».
Начало работы
Загрузите последнюю версию MonoGame здесь и перейдите сюда, чтобы изучить основы, или сюда, если вы предпочитаете погрузиться в видео.
Stencyl — это двухмерный игровой движок , ориентированный на мобильные устройства и не требующий программирования.
Он использует интерфейс перетаскивания, в котором вы перемещаете и привязываете блоки, чтобы создать логику вашей игры.
Вы можете добавить код на языке программирования Haxe , если вам нужно настроить какую-то часть вашего проекта.
Обратите внимание, что, как и любой другой игровой движок, вы, вероятно, сможете создать только простых игр в Stencyl.
Есть полное руководство, и форумы относительно активны.
Сделано с Stencyl
http://www.stencyl.com/game/showcaseMobile/
Цена
Существует бесплатная стартовая версия, которая позволяет публиковать в Интернете (с заставкой Stencyl), инди-версию для 99 долларов в год, если вы хотите публиковать для настольных ПК, и студийную версию за 199 долларов в год, если вы хотите публиковать на мобильных устройствах.
Цены смотрите сами.
Начало работы
Загрузите здесь и отправляйтесь туда для своего первого руководства или сюда, если вы предпочитаете видео.
Xenko — это игровой движок C # с открытым исходным кодом. Вы можете использовать его как для 3D, так и для 2D, что означает, что он сложнее, чем другие игровые движки, ориентированные на 2D.
Судя по тому, что я видел, он похож на Unreal Engine или Unity с точки зрения сложности . Редактор работает только на Windows , и Xenko регистрирует некоторые данные о вас, которые могут оттолкнуть некоторых людей.
Кажется, что производительность Xenko довольно хороша и позволяет легко выполнять некоторые продвинутые технические возможности (многопоточность / шейдеры и т. Д.). Хотя это может быть не самым полезным для 2D-игр.
Документация полная, форумы не слишком активны, но и не умерли. Учебные и обучающие ресурсы для этого движка скудны.
Сделано с Xenko
https://forums.xenko.com/c/showcase
Цена
Бесплатно и с открытым исходным кодом.Поддерживает Windows, мобильные платформы, Xbox One и универсальные платформы Windows.
Начало работы
Загрузите его здесь, а затем перейдите туда, чтобы начать работу.
Adventure Game Studio — это двухмерный игровой движок, предназначенный для создания игр типа «наведи и щелкни» .
Можно использовать только в Windows и поставляется с редактором. Его функциональные возможности аналогичны другим небольшим игровым движкам. Вы можете использовать интерфейс для добавления объектов и изменения их значений без программирования и добавления сценариев на языке стиля Java / C # .
Это очень нишевый движок, но, похоже, он собрал небольшое сообщество, которое все еще использует его.
Руководство служит документацией, и форумы кажутся относительно активными.
Сделано с помощью Adventure Game Studio
https://www.adventuregamestudio.co.uk/site/games/
Цена
Абсолютно бесплатно и с открытым исходным кодом. Поддерживает настольные платформы.
Начало работы
Загрузите его здесь и перейдите туда, чтобы начать работу, или сюда, если вы предпочитаете видео.
Oxygine — это движок для 2D-игр на C ++, который предоставит вам набор инструментов для создания игр. Похоже, что в основном используется для создания мобильных игр.
Есть редактор, который работает на Mac или Windows. Но проект кажется мертвым.
Учебников не так много. Документация неполная, форумы неактивны.
Сделано с Oxygine
https://oxygine.org/gallery.php
Цена
Абсолютно бесплатно и с открытым исходным кодом. Вы можете создавать свои приложения для Интернета.
Начало работы
Загрузите его здесь и перейдите сюда, чтобы начать работу. Учебников действительно не так много.
OpenFL — это API, который вы можете добавить в свои проекты TypeScript, Haxe или JavaScript . Это поможет вам создавать игры для большинства платформ.
Редактора нет, и вам нужно уметь программировать, если вы хотите его использовать. По сути, это то, что вы добавляете поверх уже существующего стека, чтобы получить дополнительные функции.
Это похоже на разработку на ActionScript / Flash, так что вы можете использовать свой опыт, если он у вас есть.
Есть документация, и форумы кажутся относительно активными.
Сделано с OpenFL
https://www.openfl.org/showcase/
Цена
Абсолютно бесплатно и с открытым исходным кодом. Вы можете создавать для настольных компьютеров / мобильных устройств / браузеров. Также кажется возможным сборка для консолей, хотя это может быть немного сложнее.
Начало работы
Загрузите его здесь и перейдите туда, чтобы начать работу, или сюда, если вы предпочитаете видео.
Это в основном движок для 3D-игр, но с его помощью также можно создавать 2D-игры. Чтобы использовать , вам нужно знать, как его кодировать.
Движок написан на C ++ и обеспечивает привязки Lua . Он имеет множество функций (щелкните здесь, чтобы ознакомиться с ними), но не поставляется с редактором, что означает, что вы можете использовать одно из следующих: CMake, Visual Studio, XCode или Qt Creator.
Документация есть, и сообщество, похоже, находится в частной группе Google.Ресурсов по 2D не так много. Расплывчатое и общее название «геймплей», конечно, не помогает при поиске обучающих программ.
Сделано с Gameplay3D
https://gameplay3d.io/showcase.html
Цена
Бесплатно и с открытым исходным кодом. Поддерживает настольные и мобильные платформы.
Начало работы
Загрузите его здесь, а затем перейдите сюда, чтобы начать работу.
AppGameKit — игровой движок, предназначенный для создания мобильных игр. Вам нужно знать, как его использовать.
Вы найдете две версии движка. Версия «Studio» является самой последней и включает новую IDE. Он также основан на Vulkan , графическом API, который предлагает более высокую производительность, чем OpenGL.
Он предоставляет множество функций «из коробки» для создания мобильных игр, таких как покупки в приложении или реклама. Что касается языка, вы можете программировать на BASIC или C ++ .
Документация небольшая, а форум не очень активен.
Сделано с AppGameKit
https://www.appgamekit.com/showcase
Цена
«Классическая» версия программного обеспечения стоит 79 долларов, но есть множество других надстроек и пакетов, которые могут снизить цену. вверх. Версия «Студия» стоит 99 долларов.
Существует также бесплатная пробная версия «Классической» версии. Поддерживает мобильные и настольные платформы.
Цены смотрите сами.
Начало работы
Купите студийную версию здесь и перейдите туда, чтобы начать работу.
BYOND — производитель игр, специализирующийся на создании многопользовательских онлайн-игр бесплатно.
Это также сообщество людей, которые делятся играми друг с другом прямо на веб-сайте BYOND.
Есть документация и форумы не очень активны.
Обратите внимание, что вы не можете использовать BYOND для создания игр, если у вас MacOS.
Сделано на BYOND
http://www.byond.com/games/
Цена
Бесплатно. Вы публикуете свои игры на платформе BYOND.
Начало работы
Загрузите его здесь и перейдите туда, чтобы начать работу, или сюда, если вы предпочитаете видео.
Starling — это бесплатный кроссплатформенный движок с открытым исходным кодом . Вы можете создавать игры для браузеров или мобильных устройств с одной базой кода.
Он построен на основе технологии Adobe AIR . Насколько я понимаю, он отображает все объекты непосредственно на вашем графическом процессоре, что означает повышение производительности по сравнению с обычными приложениями ActionScript 3.
Руководств по этому движку не так много, и сообщество немного невелико.Поскольку Flash постепенно уходит в пользу HTML5, будущее этого фреймворка все еще остается неопределенным.
Но есть инструкция, документация и форумы все еще прилично используются.
Сделано со Starling
https://gamua.com/starling/games/
Цена
Абсолютно бесплатно и с открытым исходным кодом. Поддерживает мобильные и браузерные платформы.
Начало работы
Загрузите его здесь и перейдите туда, чтобы начать работу, или сюда, если вам нужен видеоурок (он немного устарел).
SFML — это C ++ API, который поможет вам создавать мультимедийные приложения или игры. Вы можете использовать его и на других языках, но привязки создаются пользователями и не являются официальными.
Нет необходимости говорить, что вам, вероятно, следует знать, как кодировать перед использованием SFML. Он также модульный, поэтому вы можете выбрать, какую его часть вы хотите использовать.
Это не полноценный игровой движок, поэтому он не очень используется для профессиональной разработки игр, хотя это все еще возможно.
Есть небольшая документация, и форумы все еще используются.
Сделано с использованием SFML
https://itch.io/games/made-with-sfml
Цена
Абсолютно бесплатно и с открытым исходным кодом. Поддерживает настольные и мобильные платформы.
Начало работы
Загрузите его здесь и отправляйтесь туда, чтобы начать работу, или там, если вы предпочитаете видео
libGDX — это среда разработки игр Java, которая предоставит вам множество полезных функций для создания игр.Вы можете посмотреть здесь более подробно, если хотите узнать, какие функции он имеет.
Вам нужно уметь кодировать, но не особенно в Java , так как вы можете использовать libGDX с другими языками, такими как Scala или Clojure.
Если у вас нет никаких технических навыков, возможно, вы захотите взглянуть на другие, более удобные для новичков движки.
Есть множество мест, которые служат документацией, и форумы довольно активны.
Сделано с использованием libGDX
https: // libgdx.badlogicgames.com/ (внизу сайта)
Цена
Абсолютно бесплатно и с открытым исходным кодом. Вы можете экспортировать на рабочий стол / мобильный телефон / браузер.
Начало работы
Зайдите туда, чтобы загрузить, а затем перейдите туда, чтобы начать работу, или сюда, если вы предпочитаете видео.
pygame — это бесплатная библиотека Python с открытым исходным кодом. (язык программирования)
Вы можете использовать его для создания портативных игр, которые будут работать на всех настольных платформах. Очевидно, вам нужно знать, как писать код на Python, чтобы использовать его.
Учтите, что вы, вероятно, не будете делать невероятно красивые игры с pygame. Он лучше подходит для небольших простых игр.
Есть полная документация и прилично активное сообщество.
Сделано с помощью pygame
https://www.pygame.org/tags/all
Цена
Абсолютно бесплатно и с открытым исходным кодом. Поддерживает все настольные платформы.
Начало работы
Перейдите сюда, чтобы начать работу. Сначала вам нужно будет установить Python (просто следуйте инструкциям по ссылке).Тогда следуйте этому руководству.
Это не игровой движок, а движок рендеринга двухмерных спрайтов . Он помогает управлять графикой и отображать ее, что упрощает создание игр на JavaScript и HTML5.
По сути, это готовая библиотека функций, которую вы можете использовать в своем коде для создания своих игр. Он финансируется на Patreon.
Существует полная документация и несколько активных форумов, посвященных разработке игр с помощью PixiJS.
Сделано с PixiJS
https: // itch.io / games / made-with-pixijs
Цена
Абсолютно бесплатно и с открытым исходным кодом. Можно экспортировать на компьютер и мобильное устройство.
Начало работы
Загрузите его здесь и перейдите туда, чтобы начать работу, или следуйте этому руководству, если вы предпочитаете видео.
Superpowers — это бесплатный движок с открытым исходным кодом, предназначенный для создания 2D- или 3D-игр.
Похоже, что проект больше не поддерживается, хотя некоторые люди все еще используют его для игр и тому подобного.
Нет документации, потому что движок состоит из нескольких плагинов, а форумы неактивны.
Сделано с суперспособностями
https://itch.io/c/27733/games-made-with-superpowers
Цена
Абсолютно бесплатно и с открытым исходным кодом.
Начало работы
Загрузите движок здесь и отправляйтесь туда, чтобы начать работу.
Raylib — это минималистичная библиотека C / C ++, , созданная для приятного программирования игр, созданная в 2013 году.
Нет редактора или интерфейса, только простой код. Пользователи Raylib создали привязки для нескольких языков (C #, Go, Python и т. Д.)) , поэтому вам не нужно писать код на языке C, чтобы использовать его.
У него нет внешних зависимостей , а это значит, что когда он у вас есть, вам не нужно устанавливать дополнительные библиотеки только для его запуска.
Разработка движка финансируется Patreon.
Имеется шпаргалка, служащая документацией (она содержит все функции библиотеки). Сообщество не очень активное, но проект регулярно обновляется.
Сделано с Raylib
https: // www.raylib.com/games.html
Цена
Абсолютно бесплатно и с открытым исходным кодом. Он поддерживает настольные платформы, а также Android, HTML5 и Raspberry Pi.
Начало работы
Загрузите движок здесь и отправляйтесь туда, чтобы начать работу, или перейдите к примерам кода, если вы чувствуете себя независимым.
Arcade — это простая в освоении библиотека Python , предназначенная для создания небольших 2D-игр. Он был создан для начинающих программистов, или программистов, которые не хотят изучать сложную структуру для создания игр.
Если вас интересует разница между pygame и Arcade , можете заглянуть на эту страницу. Это может быть немного предвзято в сторону Arcade.
Есть полная документация, и сообщество не очень активно, но проект регулярно обновляется.
Вы не найдете много руководств в Интернете, но документации должно быть достаточно, чтобы помочь вам.
Сделано в Arcade
http://arcade.academy/sample_games.html
Цена
Совершенно бесплатно.Поддерживает все настольные платформы.
Начало работы
Зайдите туда, чтобы получить библиотеку, и направляйтесь туда, чтобы начать работу, или сюда, если вы предпочитаете видео.
Urho3D — это бесплатный движок для 2D и 3D игр, реализованный на C ++. Он поставляется с редактором сцены, который на самом деле представляет собой простой файл сценария, который вы можете изменить напрямую, если хотите добавить функции в графический интерфейс.
Вы можете писать код на C ++, AngelScript (например, C) или Lua. Xamarin также создал привязку C # для движка (UrhoSharp), что означает, что вы также можете использовать C #.
Это не очень популярный движок, поэтому учебных пособий и ресурсов по не хватает , особенно если вы ищете материалы, специфичные для 2D.
Однако вы можете найти множество примеров кода на всех трех языках, которые помогут вам понять, как это работает.
Документация полная, форумы умеренно активны.
Сделано на Urho3D
https://urho3d.github.io/ (некоторые игры представлены прямо на веб-сайте)
Цена
Абсолютно бесплатно и с открытым исходным кодом.Поддерживает настольные / мобильные / веб-платформы и Raspberry Pi.
Начало работы
Загрузите его здесь и перейдите в вики, чтобы начать работу.
Tilengine — это бесплатный движок с открытым исходным кодом 2d графики , предназначенный для создания ретро-игр.
Он основан на C , но есть много других привязок языков, таких как C # или Python . Однако документация в основном написана на C, поэтому вам придется переводить ее на другие языки, если вы решите использовать другой.
Это не имеет поддержки физики и звука , поэтому вам придется объединить его с некоторыми другими инструментами, чтобы получить полноценный игровой движок.
Есть небольшая документация, а форум неактивен.
Сделано с Tilengine
http://www.tilengine.org/index.htm#examples
Цена
Абсолютно бесплатно и с открытым исходным кодом.
Начало работы
Загрузите его здесь и перейдите сюда, чтобы начать работу, или туда, если вы предпочитаете видео.
HaxeFlixel — это кроссплатформенный движок для 2D-игр, основанный на языке программирования Haxe и OpenFL.
Это означает, что если вы разработчик Flash, вам, вероятно, будет легко работать с HaxeFlixel без ограничений Flash.
В комплект не входит редактор, поэтому вы можете использовать тот, который вам нужен, и вам нужно знать, как его кодировать.
Документация полная, форумы не очень активны.
Сделано с HaxeFlixel
http://haxeflixel.com/showcase/
Цена
Абсолютно бесплатно и с открытым исходным кодом. Поддерживает настольные / мобильные / браузерные платформы.
Начало работы
Следуйте этим инструкциям, чтобы начать работу, или перейдите сюда, если вы предпочитаете видео.
SDL — это кроссплатформенная библиотека разработки C / C ++ , которая обеспечивает доступ к устройствам ввода и графическому оборудованию.
Он очень низкоуровневый и часто используется как часть других пакетов. Вы можете использовать его напрямую, если хотите создать игру с нуля на C или C ++. Также есть привязки для C # и Python.
Здесь вы можете найти вики, а форумы практически неактивны.
Сделано с SDL
https://en.wikipedia.org/wiki/List_of_games_using_SDL
Цена
Бесплатно. Поддерживает настольные и мобильные платформы.
Начало работы
Загрузите его здесь и перейдите туда, чтобы начать работу.
Kivy — это библиотека python с открытым исходным кодом, которая используется для всех видов приложений (не только для игр).
Поскольку это всего лишь библиотека, нет специального редактора, который вам нужно использовать с Kivy, и вам нужно будет кодировать на Python .
Большинство руководств по Kivy, которые вы найдете, не ориентированы на разработку игр.
Есть полная документация и не слишком активный форум.
Сделано с помощью Kivy
https://kivy.org/#gallery
Цена
Абсолютно бесплатно и с открытым исходным кодом. Поддерживает настольные / мобильные платформы и Raspberry Pi.
Начало работы
Загрузите его здесь и перейдите туда, чтобы начать работу, или сюда, если вы предпочитаете видео.
Duality — это бесплатный движок для 2D-игр с открытым исходным кодом, который поставляется с визуальным редактором.Он основан на языке программирования C # .
Редактор довольно стандартен с видом сцены, докером управления активами и т. Д.
Вы не заблудитесь, если раньше уже использовали другой современный движок, такой как Unity или Godot. Вы также можете настроить свой редактор с помощью плагинов.
Активно разрабатывается с 2011 года и работает только на Windows . Вы можете экспортировать свои игры на многие платформы , поскольку он основан на OpenTK.
Есть полная документация и не слишком активный форум. Однако движок по-прежнему регулярно обновляется.
Сделано с двойственностью
https://itch.io/c/39251/duality-games
Цена
Абсолютно бесплатно и с открытым исходным кодом. Судя по тому, что я обнаружил, он поддерживает настольные и мобильные платформы, но вам придется перепроверить.
Начало работы
Загрузите его здесь и перейдите туда, чтобы начать работу, или здесь, если вы предпочитаете смотреть видео.
FNA — это повторная реализация набора инструментов разработки игр Microsoft XNA для открытых платформ.Эта технология используется во многих успешных играх, таких как Celeste (подробнее об их техническом стеке здесь) или Bastion.
Не имея опыта работы с XNA, мне было трудно понять, как использовать FNA на практике. Эта ветка Reddit отвечает на некоторые вопросы и может быть полезна для ознакомления.
Вся документация и ресурсы по FNA довольно технические, и я бы не рекомендовал ее новичкам. Учебников тоже не так много, но в целом он выглядит как улучшенная версия XNA.
Существует вики, которая служит документацией, и проект регулярно обновляется.
Сделано с FNA
https://fna-xna.github.io/ (некоторые примеры слева на сайте)
Цена
Абсолютно бесплатно и с открытым исходным кодом. Вот что говорится на официальном веб-сайте для поддерживаемых платформ:
«Когда вы создаете заголовок FNA с помощью Visual Studio, вы можете ожидать, что он будет работать в Windows, Mac и Linux с этим одним набором выходных сборок. Кроме того, FNA поддерживает iOS, tvOS, Xbox One и Nintendo Switch.”
Начало работы
Загрузите его здесь и перейдите туда, чтобы начать работу.
Amulet — это небольшой бесплатный набор инструментов, предназначенный для создания небольших игр и экспериментов. Он основан на Lua , и вы можете попробовать его прямо в браузере.
Ресурсов об Amulet не так много, но есть полная документация.
Форумы сдохли.
Сделано с амулетом
https://gitlab.com/Zatherz/bullshitbullets и http: // www.vertexmeadow.xyz/
Цена
Абсолютно бесплатно и с открытым исходным кодом. Поддерживает десктопные платформы iOS и HTML5.
Начало работы
Зайдите туда, чтобы загрузить, а затем сюда, чтобы начать.
Ren’Py — это бесплатный движок с открытым исходным кодом визуальных новелл . Он имеет простой и легкий в освоении язык сценариев , но вы также можете использовать Python , если вам нужна более сложная игровая логика.
Он существует уже 15+ лет и существует тысяч игр , которые были сделаны с его помощью, некоторые из них продаются на коммерческой основе.
Документация полная, форумы умеренно активны.
Существуют тонны других создателей визуальных новелл, и я не собираюсь перечислять их всех здесь, поскольку это не является предметом внимания нашего списка. Вот некоторые из них, если вы хотите разобраться в этом самостоятельно: Visual Novel Maker, TyranoBuilder, CloudNovel, Novelty.
Сделано с помощью Ren’Py
https://itch.io/games/top-rated/made-with-renpy
Цена
Абсолютно бесплатно и с открытым исходным кодом.Поддерживает десктопные / мобильные / HTML5-платформы.
Начало работы
Загрузите его здесь и перейдите туда, чтобы начать работу.
Orx — это 2.5D игровой движок с открытым исходным кодом, разработанный для программистов C и C ++ . Он имеет множество функций, таких как конфигурация на основе данных и 3D-ускоренный рендеринг.
Похоже, это проект одного человека, хотя я не уверен в этом.
Имеется полная документация, и форумы не слишком активны, но похоже, что некоторые люди там болтают.
Однозначно один из самых маленьких движков в этом списке — хотя кажется, что он довольно радушно принимает новых разработчиков. Есть также руководство для новичков, если вы хотите получить представление о том, как выглядит проект Orx.
Сделано с Orx
https://orx-project.org/showcase/
Цена
Абсолютно бесплатно и с открытым исходным кодом. Поддерживает настольные (Windows / Mac / Linux) и мобильные (Android / iOS) платформы.
Начало работы
Загрузите его здесь и перейдите туда, чтобы начать работу.
nCine — это мультиплатформенный движок для 2D-игр, созданный Анджело Теодору. Это индивидуальный проект, начатый в 2011 году, который до сих пор обновляется. Вы можете использовать движок с C ++ или Lua.
Документация кажется довольно полной, и на Discord есть небольшое сообщество.
Возможно, стоит изучить этот вопрос, если вы более технически подкованы и хотите поэкспериментировать с программированием игрового движка, как указано на веб-сайте движка.Однозначно не для новичков .
Сделано с помощью nCine
https://ncine.github.io/gallery/
Цена
Абсолютно бесплатно и с открытым исходным кодом. Поддерживает десктопные платформы и платформы Android.
Начало работы
Загрузите его здесь и перейдите туда, чтобы начать работу.
Заключение
Надеюсь, вам понравился этот список.
Я что-то пропустил? Какой ваш любимый движок для 2D-игр?
Дайте мне знать, оставив небольшой комментарий ниже.
5 игровых движков 2D, о которых вы, возможно, не думали
В этом блоге мы рассмотрим 5 игровых движков, которые вы можете использовать для создания 2D-игр. 2D-игры очень привлекательны по целому ряду причин. Они отлично подходят для индустрии инди-игр, они отлично подходят для изучения основ разработки игр, и это отличное место, чтобы начать программировать, и вы получаете от этого удовольствие. Я добавил несколько странных, о которых вы, возможно, не задумывались раньше, и помните, это не окончательный список — просто мои мысли!
Построить 2
Начальная страница Construct 2
Construct 2 фантастически прост в освоении благодаря тому, что он в первую очередь ориентирован на людей, не имеющих опыта программирования, и редактору с перетаскиванием, который позволяет быстро создавать игры.Это редактор игр на основе HTML5, который быстро и легко освоить новичкам, с возможностью очень быстро создавать определенные игры, такие как платформеры и шутеры. Вдобавок к этому система поведения очень проста и быстра в использовании, поэтому Construct 2 — это простой выбор для новичков, которые могут разобраться в своей первой игре. Кроме того, с объявлением о том, что Construct 2 теперь поддерживается на Wii U, наряду с быстро развивающимся рынком инди-игр, Construct 2 стал привлекательным движком для использования, особенно для пользователей, не являющихся программистами.Однако одним из потенциальных недостатков для начинающих разработчиков игр является стоимость Construct 2, которая стоит 79,99 фунтов стерлингов.
Pygame
Базовая игра в Pygame
Я упоминаю эту игровую библиотеку просто потому, что Python чертовски хорош, и, учитывая количество людей, использующих Python в настоящее время, он заслуживает упоминания. В связи с ростом количества игр, создаваемых с использованием Pygame, эта область, возможно, представляет интерес для тех, кто раньше не задумывался о ней.Начать работу действительно легко, он кроссплатформенный и, как я уже сказал, написан на Python? Что касается минусов, то с точки зрения производительности Python не самый лучший, когда дело доходит до больших игр, но это не должно влиять на 2D-разработку. Он также бесплатный и с открытым исходным кодом. Вам просто нужно выучить Python…
GameMaker
Скриншот «Hotline Miami», сделанный в GameMaker
Подобно Construct 2, GameMaker использует простую систему перетаскивания. Он в основном использует 2D-графику, но также позволяет ограниченное использование 3D-графики.Он имеет собственный язык сценариев, Game Maker Language (сокращенно GML), и совместим с Windows, Mac, Ubuntu, Android, iOS, Windows Phone и Tizen. С помощью GameMaker было создано множество игр, в том числе бестселлеры Hotline Miami и Spelunky . Gamemaker очень прост для создания анимации и звуков и позволяет вам создавать их за считанные минуты, позволяя вам сосредоточиться на других вещах, например, на создании многопользовательской игры. Кроме того, как упоминалось выше, простота экспорта на несколько платформ является большим плюсом для разработчиков, желающих быстро расширить свою аудиторию.Опять же, потенциальным недостатком является стоимость Gamemaker, которая составляет 49,99 доллара.
Cocos2D / Cocos2D-X
Игра Cocos2D-X
Cocos2d — это фреймворк с открытым исходным кодом, ветвью которого является Cocos2d-x. Он позволяет разработчикам использовать имеющиеся у них знания C ++, Lua и JavaScript, а его способность развертывать кросс-платформенные приложения на Android, Windows Phone, Mac и Windows значительно экономит время и деньги для многих разработчиков. Многие из самых прибыльных мобильных игр созданы на Cocos2d-x, и многие ведущие игровые студии создают игры с использованием Cocos2d-X.Благодаря широкому выбору языков, удобству использования и функциям, Cocos2D-x действительно проста. Потенциальным недостатком для пользователей является то, что он полностью основан на библиотеке, поэтому полностью находится в коде. Это означает, что для настройки сцен все должно быть сделано разработчиком. Однако это бесплатно, что всегда является бонусом.
Единство
Базовая 2D-игра с использованием Unity
Крутой шарик в конец этого списка. Все слышали о Unity и великолепных 3D-играх, которые вы можете создавать.Однако в версии 4.3 появилась огромная возможность разрабатывать 2D-игры на игровом движке Unity. После его использования возможность быстро настроить 2D-среду и простота быстрого создания базовой игры с использованием профессиональных инструментов очень привлекательны. В сочетании с производительностью Unity это гарантирует, что ваши игры будут безупречными, и разработчики смогут немного изучить C #, если захотят. Его стоимость составляет 1500 или 75 долларов в месяц (то есть, если вы хотите стать профессионалом, но это бесплатно), что для некоторых является преувеличением и, несомненно, является самым дорогим в этом списке.
Этот список представляет собой личный взгляд на то, что я считаю отличными 2D-фреймворками, с которыми нужно разобраться. Это не окончательный список; есть и другие, которые также выполняют ту же работу, что и они, однако я надеюсь, что я обеспечил баланс и создал некоторые альтернативы, которые люди, возможно, не рассматривали раньше.
Прочтите «Tappy Defender — Создание домашнего экрана», чтобы начать разработку собственной игры в Android Studio.
7 лучших игровых движков в 2020 году (бесплатно, графика, новички, 2D, 3D)
Хотите начать создавать видеоигры? Не уверены, какой игровой движок вам подходит? В этом руководстве мы перечислили семь лучших игровых движков и объяснили, почему каждый из них может — или не может — быть подходящим для вас.Создать собственную видеоигру никогда не было так просто, как сейчас. Благодаря большому разнообразию легкодоступных игровых движков барьер для входа в создание видеоигр сейчас намного ниже, чем в прошлом.
Если вы новичок в компьютерном программировании или владеете одним или несколькими языками программирования и хотите попробовать свои силы в разработке игр, использование установленного игрового движка поможет вам A) быстрее освоить разработку игр и Б) создавать более привлекательные и лучше функционирующие игры за гораздо меньшее время.
Опять же, есть много разных игровых движков, из которых можно выбирать, если вы хотите начать создавать видеоигры. И все они имеют разные плюсы и минусы, которые могут сделать или не сделать их подходящим игровым движком для вас. В этом руководстве мы перечислили некоторые из лучших игровых движков на данный момент, чтобы помочь вам найти подходящий движок, на котором вы сможете учиться или создавать свою следующую видеоигру.
Что такое игровой движок?
Игровые движки предоставляют программную среду для видеоигр, которая должна быть построена на основе, поэтому разработчикам игр не нужно тратить время на создание игры с нуля.
Игровые движки позволяют разработчикам сосредоточиться на аспектах игры, которые сделают ее уникальной, вместо того, чтобы тратить чрезмерное количество времени на работу над основными функциями, которые потребуются игре для правильного функционирования.
Теоретически, чем больше базовых функций покрывает игровой движок, и чем больше возможностей настройки он предлагает, тем более продвинутую игру вы можете создать с его помощью.
1. Unreal Engine
Лучший игровой движок в целом
Unreal Engine широко известен как лучший игровой движок в целом, в основном благодаря графике, которую он может предложить, и широкому спектру доступных опций настройки.Вы можете создавать потрясающие визуальные новаторские игры в Unreal Engine.
Некоторые из наиболее популярных игр, созданных в Unreal Engine: Fortnite , серия Borderlands , Rocket League , серия Gears of War , Bioshock и т. Д.
ОднакоUnreal Engine не идеален для всех разработчиков игр. Во-первых, его не так просто подобрать, как некоторые другие варианты игрового движка, и, если вы не хотите создавать надежные 3D-игры, вам, вероятно, будет лучше начать с более простого движка (особенно если вы мы хотим создавать мобильные игры.)
При этом, несмотря на большое разнообразие доступных вариантов настройки и огромный потенциал для создания игр внутри Unreal Engine, последняя итерация движка, Unreal Engine 4, сделала большие шаги к тому, чтобы сделать движок более удобным и простым. для начинающих. Итак, даже если вы новичок, если ваша конечная цель — создавать амбициозные и визуально потрясающие игры, неплохо было бы начать изучать Unreal Engine прямо с порога.
2.Единство
Самый универсальный игровой движок
Хотя Unity и Unreal Engine часто считаются двумя лучшими игровыми движками, оба движка служат разным целям. В то время как Unreal Engine лучше всего подходит для более надежных игр, особенно с точки зрения графики, Unity более универсален и может быть лучшим вариантом для разработчиков, которые хотят создавать мобильные игры, 2D-игры или трехмерные игры с сюжетом.
Чтобы понять, насколько универсальна Unity, вот примеры некоторых из лучших игр, созданных с помощью Unity: City: Skylines , Kerbal Space Program , Hearthstone , Escape from Tarkov , The Room серии и др.
Unity не считается легким игровым движком easy для новичков, но Unity действительно предлагает массу бесплатных учебных ресурсов через Unity Learn , и движок достаточно интуитивно понятен, чтобы новички могли начать с этого, если они не возражайте против небольшого обучения. Если вы хотите начать учиться создавать игры в Unity, ознакомьтесь с нашим руководством по лучшим курсам, учебным пособиям и книгам Unity.
3. GameMaker Studio
Самый простой в использовании игровой движок
Если вы ищете невероятно простой в освоении игровой движок, не требующий предварительного опыта программирования, GameMaker Studio, вероятно, станет вашим лучшим выбором.Вместо того, чтобы писать сценарии или строки кода, GameMaker позволяет вам «перетаскивать» вашу игру к существованию.
Конечно, простая природа GameMaker Studio ограничивает возможности создания игр. GameMaker поддерживает разработку 3D-игр, но он действительно лучше всего подходит для создания 2D-игр. Вот несколько примеров игр, созданных с помощью GameMaker Studio: Spelunky , Undertale , Hyper Light Drifter и Hotline Miami .
Однако по мере того, как инди-разработка игр становится все более популярной и существует большой рынок игр в стиле 2D-ролевых игр, GameMaker — движок, заслуживающий внимания некоторых разработчиков.
4. Годо
Открытый исходный код, бесплатный движок
Еще один вариант, если вы хотите создавать игры в 2D-стиле или простые 3D-игры, — это Godot. Годо не было так давно, как некоторые другие движки из этого списка, и на самом деле не было ни одной суперуспешной игры, созданной на этом движке.
Тем не менее, движок имеет открытый исходный код, полностью бесплатный, легкий, за ним стоит сильное сообщество, предлагает массу инструментов для разработчиков и кроссплатформенный.
Если вы хотите ознакомиться с некоторыми играми, созданными в Godot, на их странице Showcase отображаются некоторые из наиболее популярных игр, встроенных в движок.
5. CryEngine
Почетное упоминание № 1
Подобно Unreal Engine, CryEngine — это еще один игровой движок, созданный для разработки визуально потрясающих игр.В качестве подтверждения потенциала CryEngine, вот список некоторых из наиболее популярных игр, созданных с его помощью: серия Far Cry , серия Crysis , Kingdom Come: Deliverance и Sniper Ghost Warrior. .
Однако, хотя оба движка использовались для создания некоторых действительно популярных, графически насыщенных игр, Unreal Engine в настоящее время считается лучшим «игровым движком AAA», потому что он предлагает больше учебных ресурсов, более удобен и имеет больше исходного кода звука.
6. Amazon Lumberyard
Почетное упоминание № 2
Amazon приобрела исходный код CryEngine и разработала собственный игровой движок: Amazon Lumberyard. Другими словами, Lumberyard обладает высоким потенциалом, которым обладают такие движки, как Unreal Engine 4 и CryEngine, но при поддержке крупной компании, известной своими инновациями в различных секторах.
Тем не менее, Lumberyard страдает от некоторых из тех же недостатков, от которых страдает CryEngine: нехватка пользователей, нехватка обучающих ресурсов и не такая надежность, как другие движки.
Star Citizen недавно перешел на игровой движок Lumberyard. И поскольку Star Citizen , пожалуй, самая амбициозная игра из когда-либо разработанных, она должна кое-что рассказать вам о потенциале Lumberyard.
Но сейчас, если вы начинающий разработчик игр, который стремится создавать игры уровня AAA, UE4, вероятно, для вас лучший вариант. Если, конечно, вы не хотите быть первопроходцем и проработать некоторые недостатки двигателя. Потому что, в конечном счете, не исключено, что Amazon сможет вложить в Lumberyard ресурсы, необходимые для ускорения работы с UE4.А ставки на Amazon могут окупиться в долгосрочной перспективе для любого разработчика игр, который сейчас готов использовать менее оптимизированный движок.
7. Конструктор RPG
Почетное упоминание № 3
RPG Maker — еще один действительно простой в использовании игровой движок, который может подобрать любой, и начать создавать игры. Однако, как и другие простые в использовании движки, RPG Maker весьма ограничен в типах игр, которые он может создавать.
Однако если вы хотите создавать сюжетные 2D-ролевые игры, вам стоит подумать о RPG Maker. To the Moon — одна из самых популярных игр, созданных в RPG Maker, но вы можете ознакомиться с большим списком игр, созданных с помощью RPG Maker, здесь.
Если вы хотите заняться разработкой игр, сегодня доступно несколько игровых движков, которые помогут вам начать работу. Независимо от того, хотите ли вы создавать визуально потрясающие игры, увлекательные мобильные игры или 2D-ролевые игры, есть игровой движок, который поможет вам в этом. В этом посте мы рассмотрели множество лучших игровых движков, доступных в настоящее время, чтобы помочь вам найти подходящий игровой движок для ваших нужд.
Какой игровой движок мне использовать в 2021 году?
В эпоху игровых движков «Какой игровой движок мне следует использовать» — это, пожалуй, самый распространенный вопрос. Ответ, кто бы ни был совершенно неудовлетворительным, «это зависит от обстоятельств». Итак, в этой статье и видео мы рассмотрим несколько различных сценариев и дадим рекомендации. Для справки, игровой движок, который вам следует использовать, — это тот, который вам больше всего нравится и который соответствует всем вашим потребностям. Конечно, если вы только начинаете, у вас нет квалификации, чтобы принять такое решение, поэтому я здесь, чтобы дать вам некоторые отправные точки.
Я ищу игровой движок для…
Земля Работа
Это довольно просто, если вы хотите изучить игровой движок, который наиболее востребован в резюме, это Unity. Перейдите на сайт Indeed.com и выполните поиск по Unity, и вы найдете более 1200 вакансий по сравнению с @ 450 для Unreal Engine. Тем не менее, как только вы выпускаете профессиональную игру, то, какой игровой движок вы используете, становится все менее и менее важным. Но если вы ищете именно работу, Unity в выигрыше.
Создайте свою первую игру в 2D
Есть несколько различных вариантов, которые вы можете использовать здесь. Игровой движок Godot — хороший выбор. Если вы хотите больше работать с кодом, вам подойдет язык программирования Love with the Lua. Game Maker 2 — популярный игровой движок, от имени которого поставляются десятки наименований (и ценник более 100 долларов!). Однако моя рекомендация в этой категории — GDevelop. У него отличный язык визуального программирования, но также есть возможность перейти к коду JavaScript, если вы хотите запачкать руки, он имеет встроенную библиотеку ресурсов и массу руководств, которые помогут вам начать … плюс это бесплатно.Вы можете узнать больше о GDevelop здесь.
Художник хочет создать портфолио
Если вы художник, который в основном ищет игровой движок, чтобы продемонстрировать свою работу, Unreal Engine — моя рекомендация. В то время как большинство игровых движков можно заставить хорошо выглядеть, приложив достаточно усилий, Unreal отлично выглядит прямо из коробки. Кроме того, для этой цели его можно будет использовать совершенно бесплатно, и это ценный навык, который можно добавить в резюме. Кроме того, у них есть очень удобный для художников программный интерфейс под названием Blueprints, если вы хотите выйти за рамки простой демонстрации своей 3D-работы и добавить немного логики или создать настоящую игру.
Работа над игровым движком с открытым исходным кодом
Если работа с открытым исходным кодом является вашим приоритетом, явным победителем в этой области является Godot Game Engine. Существуют десятки других игровых движков с открытым исходным кодом, но ни один из них не обладает таким уровнем сообщества, энтузиазма и потенциала. Как дополнительный плюс, исходный код также очень прост для понимания. Плюс у нас есть отличная серия руководств по Godot, доступная здесь. Однако существуют десятки зачастую более мелких или более специализированных проектов игровых движков, в которые вы могли бы внести свой вклад.
Отгрузить 2D-кроссплатформенный Title
Если вы ищете игровой движок для создания 2D или 2.5D игры на нескольких платформах, вы просто избалованы выбором. У Unity, пожалуй, больше всего названий, и с каждым выпуском он становится все лучше и лучше. Godot — еще один отличный вариант для кроссплатформенных 2D-игр, например Game Maker (хотя каждая дополнительная платформа имеет дополнительную стоимость). Cocos Creator — еще один отличный выбор, который основан на Cocos2D и использовался для сотен игр.Если бы это был я лично, когда начинал делать 2D-игру для нескольких платформ, я бы выбрал Defold. Defold — отличный отлаженный, протестированный в производственной среде движок для 2D-игр с «доступным исходным кодом». Он не для всех, у него совершенно другой подход к разработке игр, но если он вам понравится, он вам понравится очень сильно. Вы можете узнать больше о Defold здесь.
Узнайте, как создать собственный игровой движок
Если вы ищете игровой движок, чтобы… ну, узнать, как создать свой собственный игровой движок, у меня есть несколько предложений.Как упоминалось ранее, исходный код Godot открыт и прост для понимания и разбит на части очень логично. Еще один отличный вариант (и он использовался в популярной книге по разработке игровых движков) — это Ogre с открытым исходным кодом, хотя это не полный игровой движок. В конце концов, существует игровой движок, написанный специально для образовательных целей, и это инновационный движок G3D, о котором вы можете узнать больше здесь.
Создайте свою первую 3D-игру
Мой ответ здесь, в конечном счете, сводится к вашему личному уровню навыков или уровня комфорта программирования.Если у вас нет желания писать код, я бы порекомендовал попробовать BuildBox или Core (вы можете узнать больше о BuildBox здесь и Core здесь). Если вам комфортно программировать, я бы порекомендовал либо Unity (огромное сообщество, огромный магазин активов, тонны руководств), либо Godot (хорошее сообщество, достойные руководства и, по моему опыту, легче освоить). У Unity и Godot очень разные подходы, поэтому, если вам не нравится один, попробуйте другой, и наоборот.
Научи моего младшего ребенка создавать игры
Если вы хотите вовлечь в игры более молодого участника, есть несколько отличных вариантов, в зависимости от их возраста и способностей (в частности, их математических навыков и навыков чтения).Я написал полное руководство о том, как помочь детям начать разработку игр. С момента написания этой статьи появилось несколько отличных новых опций, в том числе отличный MakeCode от Microsoft, о котором вы можете узнать больше здесь.
Отправить кросс-платформенный 3D-титул
Если ваша цель — создать и выпустить коммерческую кросс-платформу для 3D-игр, это будет зависеть от ряда факторов. С точки зрения поддерживаемых платформ трудно превзойти Unreal и Unity, эти две в первую очередь добавляют современную консоль и поддержку оборудования и являются приоритетными целями для производителей оборудования.Если вы хотите продать игру, очевидно, что ее стоимость также является важным фактором. У обоих этих движков есть «бесплатные» версии до тех пор, пока вы не получите определенную сумму дохода, и в этом отношении Unreal Engine — огромная сделка, без затрат или лицензионных отчислений, пока вы не заработаете 1 000 000 долларов! Существуют и другие движки, такие как Lumberyard (использовавшийся для создания Star Citizen), который является полностью бесплатным, если вы используете сервисы Amazon для онлайн-компонентов (что и так есть во многих играх AAA), и CryEngine (The Hunt, Rome и The Climb), у которого есть фиксированная комиссия 6%.Конечно, есть еще Godot, однако Godot в настоящее время ожидает релиза 4.0 для значительного улучшения качества графики и производительности.
В этом сценарии с вашей стороны будет больше сводиться к уравнениям. Важен ли доступ к источнику (если Unity выходит без огромной оплаченной лицензии), или ориентация на новейшие консоли, или набор разработчиков, или игровой бюджет, и т. Д. И т. Д.… И т. Д. В этом сценарии именно эти факторы будут определять ваше решение.
Создание игры HTML5
Если вы пытаетесь создать игру, ориентированную на Интернет, многие игровые движки, которые мы уже обсуждали, могут экспортировать веб-версию (GameMaker, Godot, GDevelop, Unity и т. Д.), Но если вы хотите работать непосредственно с веб-технологиями, сразу два на ум приходят рекомендации.Если бы я создавал 2D веб-игру, я бы использовал отличную структуру Phaser (подробнее здесь), а в случае 3D я бы использовал PlayCanvas (подробнее здесь) или Babylon.js (подробнее здесь)
Почетные грамоты
Мир игровых движков процветает, и я мог бы упомянуть здесь десятки, если не сотни движков. Если вам интересно узнать о других вариантах игровых движков, вы можете ознакомиться с более чем 100 обзорами игровых движков здесь.
Есть несколько игровых движков, за которыми я слежу, и тот факт, что игровой движок не попал в этот список, не означает, что я его не рекомендую.Есть так много сценариев и так много вариантов, черт возьми, есть большая вероятность, что я просто забыл о данном движке! В области AAA есть заново изобретенный CryEngine или всегда интересный (но болезненный для сборки) Lumberyard и захватывающий и способный движок Unigine, который НАКОНЕЦ сделал доступной бесплатную версию. Затем у нас есть новые возможности, такие как только что выпущенный FLAX, бета-версия The Machinery, которую мы с нетерпением ждем. Есть также десятки протестированных фреймворков, таких как SDL, SFML, MonoGame, LibGDX, или совершенно новых опций на таких языках, как Rust, Haxe и Beef, которые можно опробовать.Мы никогда не были так избалованы выбором, поэтому, если вы попробуете приведенные выше рекомендации, и ничего вам не подойдет, не волнуйтесь, есть масса других дорог, которые стоит исследовать!
18 лучших игровых движков для создания видеоигр без программирования — Gaming Shift
Для создания видеоигр кодирование не является обязательным. Вы можете использовать несколько инструментов и плагинов для создания полнофункциональной и приятной игры без какого-либо предшествующего опыта программирования.
Сегодня мы рассмотрим некоторые из этих инструментов.Игровой движок — это среда, предназначенная для предоставления разработчикам игр всего, что им нужно. Основные компоненты включают движок рендеринга, редактор сцены, физический движок, AI, аудио, сценарии, сеть и анимацию.
Существуют игровые движки, которые позволяют писать сценарии, соединяя визуальные блоки кода. Таким образом, вам нужно сосредоточиться только на логическом аспекте вещей, а не беспокоиться о синтаксисе кода.
Unity
Unity Visual Scripting (Native)
Unity экспериментировала с собственной системой визуальных сценариев до того, как мы начали работу над этой статьей.Ожидается, что он станет выбором по умолчанию разработчиков игр, которые в настоящее время используют Bolt и Playmaker, поскольку Unity будет выпускать обновления и исправления ошибок гораздо быстрее, чем любая команда из 3 rd .
Поскольку он интегрирован в движок Unity, вы можете использовать его бесплатно, не требуя дополнительных загрузок. На данный момент вы можете получить последнюю версию Unity и проверить ее. Эта система визуальных сценариев основана на DOTS (Data Oriented Technical Stack), который разработан, чтобы упростить разработчикам написание высокопроизводительного многопоточного кода.
Он построен на базе Entity Component System (ECS) Unity, в отличие от плагина Bolt, который не является ECS (он объектно-ориентированный, а не ориентированный на данные).
Bolt
Плагин визуального программирования для Unity, он использует среду кодирования на основе графов. Есть два типа графиков, с которыми вы можете работать в рамках Bolt Flow Graphs, и State Graphs. Вы начинаете с «события». Событие может быть введено пользователем, например, щелчком мыши или нажатием клавиши.
Это также может быть вход от датчика или сообщения от других программ / потоков.Графики потока позволяют вам изменять свойства компонентов, запускать действия в игровом мире, выполнять логику и математику, проверять условия и т. Д. Вы можете создать ядро своей игровой логики и ИИ с помощью потоковых графов.
С помощью графиков состояний вы можете создавать интеллектуальное поведение для вражеских юнитов, управлять пользовательским интерфейсом и разрабатывать структуры прогресса для вашей игры. Bolt имеет набор переменных, которые позволяют хранить и воспроизводить данные любого типа — целые числа, числа с плавающей запятой, имена и т. Д.
Вы можете хранить даже сложные структуры данных.Поддержка макросов позволяет повторно использовать целые графики, применяя различные параметры. Полная интеграция с редактором Unity, редактирование в реальном времени, предиктивная отладка и встроенная документация — вот некоторые из других функций, которые делают Bolt предпочтительным плагином визуальных сценариев для подавляющего большинства пользователей Unity.
Playmaker
Быстрый и простой способ создания прототипов для ваших будущих игр без необходимости написания единой строчки кода. Это также полезно для создания моделей поведения ИИ и интерактивных объектов.
Игровая логика создается в Playmaker путем соединения блоков кода или графиков с помощью проводов, которые создают отношения между различными блоками кода. Вы можете выбрать готовые действия из списка, и вам не о чем беспокоиться.
Визуальные сценарии Playmaker использовались для создания некоторых действительно популярных игр, таких как Hollow Knight, Hearthstone, The First Tree, INSIDE и т. Д. Playmaker работает на всех платформах Unity: ПК, консоли, ТВ, дополненная реальность, Интернет и мобильные устройства. Playmaker упрощает отладку с помощью мощного средства проверки ошибок в реальном времени и отладки во время выполнения.
Редактор помогает ускорить рабочий процесс благодаря простой функции копирования / вставки и поддержке шаблонов.
Unreal Engine
Вы можете назвать это самой впечатляющей системой визуального написания сценариев из существующих и причиной, по которой люди заставили Unity выпустить свой собственный VSL. Blueprints сделали это первыми и по разным причинам уважают множество профессионалов отрасли. Его скорость, набор функций и стабильность превосходны.
Вы получаете полную систему сценариев игрового процесса, разработанную на основе визуального интерфейса на основе узлов, который устраняет (или значительно снижает) необходимость в кодировании.Blueprints позволяет вам использовать многие концепции, традиционно доступные только программистам, и вы можете реализовать эти концепции гораздо проще, поскольку нет кода или синтаксиса.
Вы можете модифицировать буквально любой элемент игрового процесса, изменять правила игры, упорядочивать выпадение оружия и подбирать предметы, изменять состояние игрового мира, процедурно генерируемые уровни и т. Д. В Blueprints возможно все, от простых прототипов до сложной разработки AAA-игр. Чтобы продемонстрировать возможности Blueprints, разработчики EPIC games создали клон flappy Bird всего за 1 день.
По своей сути Blueprint — это система, управляемая событиями. Когда происходит событие (пользователь нажимает клавишу X или определенная программа выполняет желаемый результат), функции, связанные с этими событиями, будут выполняться на акторах в игре. Вы можете использовать Blueprints для создания настраиваемых префабов, игровых персонажей, HUD и т. Д.
Существует множество встроенной документации и обучающих видеороликов о том, как использовать Blueprints. Это очень масштабируемая и настраиваемая платформа, которая может быть адаптером даже для самых сложных игр AA или AAA.
Связанное сообщениеЕсли у вас все еще нет ресурсов для ваших игр, то вы должны проверить мой пост «21 лучший сайт для бесплатной загрузки потрясающих игровых ресурсов»
Construct 3
Он очень удобен для людей, не знакомых с кодированием, Construct 3 использует язык визуальных сценариев, основанный на блоках кода. У каждого блока есть список условий, при выполнении которых будут выполняться действия, назначенные этому блоку.
В Construct легче организовать вещи, чем в других системах визуальных сценариев, использующих узлы и блок-схемы.
Godot
Без лицензионных платежей, без лицензионных сборов, без ежемесячной / годовой абонентской платы. Godot — это блестящий игровой движок с инновационной системой визуальных сценариев на основе узлов, которая позволяет очень просто воплощать сложные идеи в жизнь.
Кроме того, объектно-ориентированный API Godot также поддерживает традиционные языки программирования, такие как C #, C ++ и собственный GDScript Годо. Это также один из немногих игровых движков с действительно открытым исходным кодом и поддержкой 3D-рендеринга.
GameMaker Studio
Его интерфейс перетаскивания позволяет настраивать целые игровые миры без написания ни одной строчки кода. А GML (GameMaker Language) помогает вам изучать программирование на ходу для масштабирования в более сложные проекты, требующие дополнительной гибкости.
Поскольку GameMaker Studio является мультиплатформенным, вы можете напрямую экспортировать в Windows, fireTV, Android TV, HTML5, PS4, Xbox One и т. Д.
RPG Maker
Первоначально созданный японской группой ASCII, ныне принадлежащей Enterbrain.В Steam можно найти множество ролевых игр, разработанных на этом движке, и в нем есть поддержка JavaScript для создания более сложных проектов. Включает экспорт в HTML5.
Разработан для использования как мыши, так и сенсорного ввода. Чрезвычайно легко создавать и редактировать новые карты или создавать пользовательский интерфейс.
GameSalad
Подобно GameMaker Studio, GameSalad позволяет создавать и публиковать игры на нескольких платформах — Windows, Macintosh, iOS и т. Д. Вы можете использовать этот движок бесплатно, но версия «PRO» будет стоить вам денег.
Библиотека поведения GameSalad — это то, что делает ее уникальной, позволяя разработчикам встраивать в свои игры различные сложные модели поведения, которые в противном случае было бы трудно реализовать, даже если вы неплохо умеете кодировать.
Buildbox
Существует две версии — Free и Pro. Pro обойдется вам в копеечку. В бесплатной версии отсутствуют некоторые ключевые функции, такие как возможность иметь более одного мира или настраиваемые заставки. Кроме того, в бесплатной версии нет экспорта для настольных компьютеров, а монетизация ограничена без покупок в приложении.
Но есть немало вещей, благодаря которым Buildbox стоит такой высокой цены. Во-первых, в нем есть система Smart Asset, которая дает вам предварительно настроенную анимацию для загружаемых вами ресурсов. Компоненты анимации перетаскиваются и имеют встроенную логику.
Конечно, вы можете создать свою игру без интеллектуальных ресурсов, если хотите. Версия Pro также имеет встроенную поддержку рекламы из различных рекламных сетей, таких как Google AdMob, RevMob, Facebook и т. Д.
Adventure Game Studio
Если у вас есть история и иллюстрации, Adventure Game Studio позаботится обо всем остальном.Он позволяет вам создавать, тестировать и отлаживать вашу игру. Есть множество бесплатных игр, которые можно попробовать, и сообщество, которое поможет вам на этом пути.
Stencyl
Отличный движок для создания простых 2D-игр. Платформеры, приключенческие игры, ролевые игры, головоломки — со Stencyl возможно все. Его интерфейс скучный, но в нем есть все, что вам нужно.
Модули кода перетаскивания просты в использовании, они выглядят и ощущаются аналогично языку визуальных сценариев MIT Scratch.Фактически, Stencyl основан на Scratch. Существуют сотни готовых к использованию блоков, но вы также можете создавать и делиться своими собственными блоками кода.
TyranoBuilder
Простая для понимания система перетаскивания, поддержка экспорта в браузер и возможность анимировать 3D-персонажей. Отличный движок для создания вашей первой игры, он подходит для визуальных новелл и простых 2D-ролевых игр.
GDevelop
Это «игровой движок для всех», по крайней мере, так написано на официальном сайте.Самая большая привлекательность GDevelop заключается в том, что у него открытый исходный код и кроссплатформенность.
Некоторые утверждают, что у него нет достаточной документации или руководств, но это ничего, что несколько часов копания в Google не решат. Интерфейс прост в навигации, и вы можете начать разработку игр прямо в браузере, не загружая никаких дополнительных инструментов.
Clickteam Fusion 2.5
Быстрая, простая в освоении и универсальная — это игровой движок для людей, которые хотят создать простую 2D-игру за короткий промежуток времени.Разработчики прислушиваются к пользователям, о большинстве ошибок постоянно сообщают на форумах, и их исправляют очень быстро.
Редактор перетаскивания в Fusion 2.5 похож на то, что вы найдете во многих других игровых движках на основе визуальных сценариев. Он позволяет создавать уровни, анимацию и события, не написав ни единой строчки кода. Существует большая библиотека готовой графики, а также постоянно расширяющаяся коллекция файлов с примерами и руководств.
CopperCube
Это бесплатно, просто в использовании, и вам не нужно знать, как писать код, чтобы с его помощью создавать потрясающие игры.CopperCube можно использовать для создания простых 2D-визуальных новелл, если вы новичок, а опытные разработчики могут даже создавать с его помощью крупномасштабные 3D-игры.
Опытные пользователи могут свободно использовать традиционные сценарии вместо системы визуального программирования, и вы можете экспортировать их на все типы платформ — ПК, macOS, Android, Интернет и т. Д. Базовая версия бесплатна, но вы также можете ознакомиться с платная версия «Pro», которая содержит дополнительные функции, такие как эффекты постобработки, воспроизведение видео, интерфейс командной строки и т. д.
CopperCube имеет редактор ландшафта, тени в реальном времени и статическое освещение, растительность, перемещаемую ветром, реалистичные водные эффекты, быстрый физический движок и множество предустановленных игровых поведений.
Armory 3D
Трехмерный игровой движок с открытым исходным кодом и встроенной интеграцией с Blender, вы можете определять поведение игры с помощью логических узлов в редакторе. Этот движок написан на C, Haxe и WebAssembly со структурой, управляемой данными. Есть два способа разработки игр с помощью Armory 3D: вы можете использовать визуальный редактор на основе узлов или писать код с помощью Haxe API.
Обновления для Armory 3D немного медленны, и за последнее время в движок не было добавлено много новых функций. Вы можете ознакомиться с их дорожной картой на Github, и, честно говоря, ждать нечего. Но если вы любитель или новичок в разработке игр, все это не имеет значения.
Потому что Armory 3D разработан, чтобы быть быстрым и портативным, с минималистичным дизайном. Он выполняет все эти цели дизайна и делает это очень хорошо. Если вы хотите что-то более долговечное и приемлемое в отрасли, выберите Unity или Unreal.
CryEngine
Помните серию игр Crysis? Их немецкий разработчик Crytek в наши дни довольно молчит и закрыл кучу студий из-за разного рода финансовых проблем. На данный момент у них нет новых игр, о которых можно было бы говорить, но их игровой движок по-прежнему довольно популярен в отрасли и был использован для создания действительно хороших игр AAA.
Первоначальная версия CryEngine использовалась для разработки Far Cry 1 и с тех пор прошла долгий путь. Он отлично подходит для разработки обширных игр с открытым миром с множеством красивых визуальных деталей.Недавно на его основе была создана ролевая игра Kingdom Come: Deliverance. CryEngine предоставляет весь исходный код, чтобы сообществу было проще изучать и развивать его.
Руководства понятны, и есть много документации. Вы можете получить широкий спектр готовых ресурсов и шаблонов на торговой площадке CryEngine для использования в своих играх. Вы можете взглянуть на впечатляющий список функций, включенных в CryEngine, здесь.
Теперь CryEngine имеет встроенную в редактор визуальную систему сценариев.Он называется «Щематык», подробнее о нем можно прочитать здесь. Но Crytek на самом деле не рекламирует эту функцию как точку продажи. И это потому, что он никогда не предназначался для использования в качестве альтернативы обычному программированию.
Для работы с CryEngine вам все равно нужно научиться программировать, но инструмент визуального написания сценариев существует как средство раскрытия логики игры членам команды разработчиков, которые не очень опытны в программировании. В результате визуальное кодирование на основе узлов CryEngine является более сложным и не очень интуитивно понятным по сравнению с системами визуального написания сценариев в других движках, таких как GameMaker Studio или Unreal.
Визуальные сценарии CryEngine позволяют разработчикам игр настраивать значения и изменять параметры на лету в процессе разработки. Это делается намного быстрее, чем писать код вручную, и дизайнеры не обязаны иметь такой же уровень знаний в области программирования, как разработчики (программисты). Но вы не должны пытаться написать все ядро игры, например логику и искусственный интеллект, используя визуальные сценарии CryEngine.
Lumberjack Engine
Созданный Amazon, Lumberjack — это бесплатный и очень гибкий игровой движок, предназначенный для предоставления командам разработчиков любого размера необходимыми инструментами для создания игры.Он не имеет лицензионных отчислений или сборов за места и даже включает бесшовную интеграцию с Amazon Web Services (AWS) и Twitch.
Таким образом, Lumberyard не только помогает вам создавать свою игру, но также помогает в создании сообщества вокруг игры с помощью Twitch, где фанаты могут наблюдать за тем, как вы разрабатываете и играете в игру по мере ее создания. Lumberyard поставляется со всем исходным кодом, единственное, за что вы платите, — это AWS.
Lumberyard является мультиплатформенным, что означает, что вы можете создавать игры для ПК, мобильных устройств и консолей.Он рекламируется как модульный и оптимизированный по производительности.
В Lumberjack встроена действительно интуитивно понятная система визуальных сценариев под названием «Script Canvas», она заменяет Flow Graphs и использует ту же структуру, что и Lua и C ++. Вы можете анимировать персонажей с помощью EMotion FX (система анимации Lumberyard) и создавать сценарии поведения для этих персонажей за считанные минуты с помощью Script Canvas.
Все, от дизайнеров до художников и звукорежиссеров, могут легко координировать свои действия с программистами благодаря Script Canvas, и действительно легко создавать повторно используемые блоки кода или изменять определенные параметры, например, урон от оружия или частоту выпадения на лету.
Для начинающих разработчиков существуют шаблоны проектов, которые служат отправной точкой для создания новой игры. Вы можете просмотреть руководства и документацию по Amazon Lumberyard, а также рекомендуем вам посмотреть их видеопрезентацию о том, почему визуальные сценарии являются важной функцией Lumberyard.
Заключение
Сообщите нам, что вы думаете о нашем списке, есть ли какие-то игровые движки, которые мы забыли добавить? Как мы объясняли ранее, кодирование не является абсолютной необходимостью. Но это пригодится, если вы когда-нибудь захотите серьезно отнестись к разработке игр.
Существует верхний предел того, что вы можете делать с узлами и визуальными блоками. В какой-то момент все это превращается в гигантский беспорядок из спагетти с линиями, проходящими между тысячами узлов, что делает отладку и обслуживание очень сложными. Кроме того, кодирование дает вам гибкость для реализации ваших собственных функций и поведения таким образом, чтобы их нельзя было воспроизвести с помощью готовых модулей, поскольку каждая игра индивидуальна.
Но визуальные сценарии займут особое место, они позволят людям, не являющимся программистами, сосредоточиться на таких вещах, как иллюстрации и истории, вместо того, чтобы бороться с кодом.Все, от дизайнера до художника и звукорежиссера, могут более эффективно работать с программистами, когда кодирование как барьер устранено.
Если вы нашли эту статью полезной, вы можете сохранить эту булавку ниже на своей Game Development board
В поисках идеального движка для 2D-игр
Прошло много времени с тех пор, как я в последний раз делал игру с Flash, и как-то Я хочу сделать это снова ради удовольствия. Но я действительно поражен выбором игровых движков! Их много, и почти все они доступны.Теперь вы можете бесплатно разрабатывать и публиковать игры с помощью Unreal Engine. Десять лет назад такое трудно было представить. Как изменилась отрасль.
Пожалуй, первое, что приходит в голову при разговоре об игровом движке, — это Unity. Да, я думаю, что это самый популярный для универсального игрового движка. От простого кэжуал до качества «три-А». Это так популярно, особенно в мобильных играх.
Поскольку Unity чрезвычайно популярен среди огромной базы пользователей, вы можете легко получить статьи, учебные пособия, дискуссионные форумы, демонстрации, ресурсы, а также отличную интеграцию с другими инструментами и т. Д.
Так почему я не собираюсь использовать только Unity?
Потому что это не всегда может быть оптимальным в определенных случаях использования. например (в моем случае):
- Слишком сложно для моих нужд. Конечно, это мощно, но для простой игры это своего рода излишество. Чтобы научиться единому способу работы, требуется время. Они также быстро развиваются, например: недавно перешли на новую архитектуру под названием DOTS, которая является более сложной, но также запутанной для новичка.
- Не лучший в 2D.Хотя 3D — это здорово, инструменты для 2D значительно улучшены, но есть и другие движки, которые делают 2D проще и экономичнее.
- Большой размер файла сборки.
- Заставка в бесплатной версии. Меня абсолютно устраивает заставка. Однако для некоторых игры Unity с заставками имеют плохую репутацию среди некачественных игр. Надеюсь, это не тенденция.
- C #, я просто не слишком хорошо с ним знаком
- Производительность на устройствах низкого уровня
- Веб-сборка не работает на мобильных устройствах
Поэтому я решил провести небольшое исследование, чтобы найти лучший движок, который подходит моему Следующая игра.Акцент будет сделан на:
- 2D Hyper casual Games
- производительный движок с минимально возможным размером сборки,
- язык сценариев, который проще и удобнее в использовании.
- html5 как основная платформа и android второй.
- Я также ценю возможность создавать apk одним щелчком мыши, без использования компиляции или собственных мобильных инструментов.
- бесплатно. Открытый исходный код предпочтительнее. Таким образом, нет никаких авансовых затрат и гибкости для пожертвования / вклада в разработку.
- Support Metal, на случай, если потребуется выпустить на платформе Apple.
Су после начального исследования Мои лучшие кандидаты: Godot, Defold, Cocos Creator и Solar2D.
Годо
Этот двигатель В последнее время становится все популярнее. это похоже на версию Unity с открытым исходным кодом. Я часто читал, что он работает с 2D лучше, чем Unity. Godot — это полностью открытый исходный код с максимально разрешительным лицензированием.
Основным языком является GDScript (подобный Python), но он также поддерживает C #, C ++ и т. Д. Различные языки имеют разную степень зрелости и производительность.Большинство из них — усилия сообщества.
Многофункциональный, поддерживает как 2D, так и 3D. Редакторы тоже хорошие, маленькие и быстрые. В комплекте много батареи. Имеет встроенную анимацию / кость, редактор тайлов и т. Д. Он также является расширяемым.
Godot IDE, где вы можете управлять и редактировать активы, сцену, код и т. Д.Документация хороша. Также есть много статей и обучающих материалов на YouTube.
Размер сборки APK составляет около 7,1-11,8 МБ (модули могут быть удалены при компиляции). Для html5 наименьшее значение (сжатое) составляет около 2.9 МБ.
У меня очень ограниченный опыт, но производительность кажется вполне приемлемой. Вероятно, это не основное внимание на текущем этапе.
GDScript, официальный язык, не является питоном, и люди говорят, что он неэффективен. Поддержка C # выглядит неплохо, но сделает размер сборки еще больше.
Он очень активно развивается, и его будущее выглядит светлым из-за его популярности.
Defold
Defold — это игровой движок на основе Lua с визуальным редактором.Только что получил «открытый аутсорсинг» в этом году, что делает его еще более привлекательным.
Он был частью King (компании, стоящей за суперпопулярной Candy Crush Saga), но теперь независим в рамках Defold Foundation.
Функции кажутся ограниченными, но тщательно отполированными и обращают внимание на высокую производительность / низкие накладные расходы двигателя. размер сборки впечатляет. html5 всего около 800 КБ (в сжатом виде). размер apk ~ 1.7mb.
Defold имеет IDE как Godot, но попрощеДокументация хорошая. Это требует, чтобы мы выполняли действия методом defold (например, передача сообщений между объектами).
Для зрелости Kings используют его в некоторых своих популярных играх (хотя Candy Crush Saga использует другой движок). Так что Defold в таком масштабе прошел испытание в бою.
Что касается поддержки, у него небольшое, но активное и отзывчивое сообщество.
Cocos Creator
Я пробовал Cocos Creator и пока у меня хорошее впечатление. Я просто не знаю, почему так сложно найти статьи / ресурсы об этом движке. Может быть, это популярно только в Китае. Он от создателя популярного движка Cocos2d-x, но с Visual IDE, например, Unity, и с использованием javascript.Я знаком с этим языком (он также поддерживает Typescript), так что для меня это плюс. Редактор / IDE основан на Electron, без официальной поддержки Linux.
Размер сборки для HTML самый лучший. только ~ 155 КБ в сжатом виде, так как он использует собственный js. Идеально подходит для мгновенных игр Facebook или встроенных игр приложения для чата. Самый маленький apk, который я могу получить, составляет около 6 МБ. 11 МБ, если включены библиотеки armv7 и arm64bit. Обратите внимание, что он создает настоящее нативное приложение для мобильных устройств. Не только гибридные приложения, такие как Apache Cordova.
Однако для создания собственной версии вам необходимо настроить весь стек собственных инструментов и скомпилировать его.Итак, это не мгновенный процесс в один клик.
IDE не пытается делать все. В нем даже нет встроенного редактора кода. Он довольно хорошо интегрируется с внешним редактором кода, таким как VS Code, и популярными сторонними 2D-инструментами, такими как tiled и dragonbones / spine.
В Китае и Юго-Восточной Азии он популярен и используется крупными издателями, такими как Tencent, поэтому в таких масштабах он выглядит проверенным в боях.
Для сообщества в нем есть форум и Discord, выглядящие маленькими, но достаточно активными.Я просто хотел бы, чтобы у него было больше руководств по английскому
Кроме того, его полуоткрытый исходный код. Часть редактора является проприетарной, а движок имеет открытый исходный код и основан на форке Cocos2D-X. Однако он не предназначен для использования без IDE.
Honorable Mentions
Corona SDK / Solar 2D
Solar2D — это форк Corona SDK с открытым исходным кодом. Который, к сожалению, не работал в этом году, он не имел ничего общего с пандемией COVID, но был рад, что они изменили название. Когда он был еще коммерческим, заставка была обязательной для бесплатной версии и говорилось как «Corona, на базе Corona Labs», просто представьте реакцию вашего игрока, увидев его в 2020 году.
Итак, они переходят на открытый исходный код, а ведущий разработчик продолжает развивать его при поддержке и финансировании сообщества.
Corona SDK / Основное приложение Solar2D представляет собой эмулятор с консолью.Это по-прежнему отличный проверенный движок, простой в использовании с действительно отличной документацией. Он произвел на меня хорошее впечатление, особенно если вы предпочитаете простой рабочий процесс, состоящий только из кода (без визуального редактора).
Solar2D использует Lua. размер сборки в порядке, я забыл, вероятно, около 6 МБ APK для armv7 и 64bit.Сделал с ним простую игру. Нет проблем с производительностью даже в бюджетных устройствах.
Сообщество небольшое, но приятное. У них есть форум и Discord.
Минусы: хотя сборка html5 поддерживается, она все еще находится в стадии бета-тестирования, так что есть подводные камни. Версия Vulkan / Metal также не готова, но я думаю, что она все еще работает.
Некоторые люди также считают отсутствие визуального редактора недостатком.
Обратите внимание, что есть также несколько хороших движков Lua, например Solar2D.Как Gideros и Love2D. Все они имеют открытый исходный код и могут быть сопоставимы с Solar2D. Я просто чувствую, что Solar2D более отполирован с лучшей документацией.
Игровой движок на основе JS (Pixi, Phaser и т. Д.)
Они лучше всего подходят для html5, но для мобильной версии вы должны обернуть его как гибридное приложение, такое как Cordova. Так что я не думаю, что это соответствует моим требованиям.
Я знаю, что существует множество других отличных игровых движков. Но пока что это мой лучший выбор.
Мне нужно их устранить, может быть, в 2 лучших финальных кандидата.
Обновление: Мои 2 лучших кандидата теперь Годо и Дефолд, читайте статью здесь.
2D кроссплатформенный игровой движок для Android и iOS?
Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow.
Закрыт 7 лет назад.
Я некоторое время работал с Unity3d и нашел его 2D-часть с OnGUI () или GUITexture слишком неуклюжей.Кроме того, даже самая маленькая игра, сделанная на Unity3d, требует загрузки не менее 10 МБ, что слишком много для 2D-игры.
Итак, сейчас ищу движок для 2D. Я пробовал Cocos2D, но это только iOS, и я не хотел бы все переписывать на другой язык для Android (например, Java-порт Cocos2d для Android не подходит). Вместо этого я хочу написать код один раз и без проблем развернуть его на iOS, Android и, возможно, Windows Phone 7. У меня есть и Mac, и Windows.
Для подробностей, вот мои требования к двигателю:
- должен быть кроссплатформенным
- должно быть работоспособным
- должен быть C ++, Java, C # или Objective C, так как они мне удобны, и НЕ Flash, Javascript, HTML5, поскольку я не веб-разработчик У
- должно быть большое сообщество, учебные пособия, дополнительные библиотеки, которые охватывают большую часть того, что у вас будет при разработке непосредственно на iOS или Android (биллинг в приложении, facebook и т. Д.))
- последняя доставленная посылка не должна быть слишком большой
- двигатель может быть бесплатным, но я бы тоже не прочь заплатить разумную цену
Я нашел следующие двигатели:
- Marmalade (и движок IwGame поверх него) — C ++, нашел в целом очень положительные отзывы о Marmalade, но не уверен в IwGame. EDIT (март 2013 г.) : Похоже, SDK Marmalade теперь включает Cocos2Dx и некоторую встроенную среду IDE, которая делает его намного лучше (и стоит 150 долларов в год для инди-разработчиков, что меня устраивает).
- Corona SDK — Lua (эффективность сомнительна), также требуется подключение к Интернету для компиляции кода
- Cocos2d-x — C ++, получил множество отзывов от разработчиков, в основном положительных, и многие считают его лучшим для 2D
- Код частицы — Java + Eclipse, отзывов и комментариев нет
- Moai — Lua, отзывов / мнений не нашел
- Двигатель Monkey — кажется, слишком мало функций
- Haxenme — это Flash, никогда не пользовался и не хочу
- использовать Unity3d, но с 2D-пакетами, такими как 2D Toolkit
- порта SDL на Android (также здесь) и iOS — не похоже, что у них есть большая поддержка или текущая разработка (?)
- GLBasic — Базовый язык, мне он не нравится
- playN — кажется, в стадии разработки (?)
- Gamvas — HTML5, мне не кажется, что это зрелый движок
- Игнифуга — Питон, тоже не выглядит зрелым
- ORX — не уверен, что он еще разработан (?)
- Construct 2 — напоминает GameMaker, может подойти для быстрых прототипов, но определенно не для игр промышленного уровня
- XNA, а затем портировать игру с помощью ExEn (потребуется Mono Touch для переноса на iOS и Mono для Android для переноса на Android) — C #, и, вероятно, больше подумают люди, использующие продукты Microsoft, такие как xBox (я пришел с Android).Кроме того, эти инструменты Mono стоят в общей сложности 800 долларов для мелких разработчиков
- Impact — JavaScript, использует HTML5. Я не очень разбираюсь в JavaScript (например, предпочитаю C # в Unity3d), также не уверен в эффективности, поскольку он работает в браузере (?)
- GameMaker — собственный язык сценариев GML, и я помню его как инструмент для непрограммистов. Неужели он превратился в настоящий движок, я имею в виду серьезную разработку?
- AppGameKit — C ++, но кажется все еще довольно новым. Не нашел ни одного отзыва о
- использует Cocos2D и Objective C для разработки только для iOS, а затем делает из него APK для Android с помощью Stella SDK.Кто-нибудь это делал? Я почти уверен, что будут ограничения, а как насчет биллинга Google в приложении, интеграции AdMob и Facebook на Android?
- Moscrif — JavaScript, похоже, больше для бывших веб-разработчиков
- Starling — Flash 11, я не очень люблю Flash
- ND2D — еще не 1.0, много ли в нем функций?
Итак, я был бы рад, если бы вы прокомментировали свой опыт работы с движками и предложили, какой из перечисленных (или что-то еще, что я пропустил) лучше всего соответствует описанным требованиям.Я также могу ошибаться в своих первых впечатлениях о некоторых двигателях.
В настоящее время я считаю Marmalade + IwGame лучшим вариантом, но поскольку у меня мало информации о Cocos2d-x и коде частиц, я не совсем уверен в этом.
Спасибо!
РЕДАКТИРОВАТЬ (июнь 2013 г.) : На данный момент я сделал две кроссплатформенные 2D-игры и для обеих использовал Unity3D с плагином 2D Toolkit. Для игры с простым графическим интерфейсом я использовал простую самодельную систему графического интерфейса, основанную на собственной системе Unity. Для более сложного (например,грамм. где элементы GUI могут перекрываться) Я использовал плагин NGUI. Недавно 2D Toolkit добавил еще несколько классов для графического интерфейса пользователя, что очень удобно, поскольку при объединении NGUI с 2D Toolkit приходилось использовать 2 разные системы для текстурных атласов. Я обязательно попробую это в следующей 2D-игре. Основная причина выбора Unity3D для 2D-игр заключалась в том, что я уже был глубоко знаком с Unity3D как с точки зрения опыта, так и с точки зрения накопленных фрагментов кода для повторного использования. Кроме того, я купил Unity3D pro (с Android Pro и iOS Pro) для 3D-игр, и было вполне разумно просто заплатить дополнительно 60 долларов за 2D Toolkit, чтобы также покрыть 2D-игры.Я пока не жалею о своем решении, оно, кажется, было оптимальным для моего случая. Единственное, что вызывало у меня головную боль, — это добавление социальных функций с плагинами Prime31 (социальные плагины Android и iOS), но я предполагаю, что их ошибки — это не вина Prime31, а Twitter / Facebook, поэтому я, вероятно, увидел бы те же ошибки на любой другой движок или плагин.
РЕДАКТИРОВАТЬ (январь 2014 г.) : Я думаю, что с Unity 4.3 ответ на мой вопрос теперь довольно очевиден: новая система спрайтов Unity и, возможно, также 2DToolkit полностью превзошли все остальное, особенно для людей, которые (как я) были на Unity на время купил Pro версию с надстройками.


Нет наследства необходимо!