|
@@ -0,0 +1,62 @@
|
|
|
+# Популярные игровые движки
|
|
|
+Чтобы создавать игры, нужно определиться с движком. Выбрать более подходящий под ваши потребности. Чтобы это было эффективно в отношении времени и ресурсов.
|
|
|
+
|
|
|
+## Unreal Engine
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+Unreal Engine – движок для создания 3D игр с системой визуального программирования Blueprint, благодаря которой можно собирать прототипы без навыков программирования. Движок разработан Epic Games, которая также создала свой стор, чтобы конкурировать со Steam и разработали популярную игру Fortnite, не говоря уже о классике как Unreal Tournament и Gears of War. В официальном магазине движка часто появляются бесплатные ассеты – части игрового контента, которые можно использовать в коммерческих целях.
|
|
|
+
|
|
|
+На данный момент последняя версия Unreal Engine 5. В ней появилась система Nanite, которая позволяет не беспокоиться об оптимизации ассетов под разные системы: движок все делает самостоятельно. Другая фича – эта технология Lumen, которая автоматически обрабатывает источники света. И самое крутое – это конструктор людей MetaHuman, который позволяет создавать реалистичных людей буквально в несколько кликов.
|
|
|
+
|
|
|
+Это отличный движок подойдет тем, кто профессиональный программист. Не смотря на то, что есть визуальное программирование, чтобы сделать серьезный проект, без кода не обойтись.
|
|
|
+
|
|
|
+Язык программирования C++.
|
|
|
+
|
|
|
+Сам движок бесплатный, но при доходе от миллиона долларов за все время существования игры Epic Games забирает 5%.
|
|
|
+
|
|
|
+## Unity
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+Unity один из самых популярных движков. У движка огромное комьюнити и множество официальных и неофициальных гайдов, которые помогают создавать игры и решать многие проблемы. Также от самих создателей можно найти курсы, чтобы прокачать свои навыки.
|
|
|
+
|
|
|
+Ограничений по созданию игр в Unity практически нет – можно создавать как простые инди игры, так и более сложные AAA проекты.
|
|
|
+
|
|
|
+Unity подойдет для всех. Порог вхождения низкий благодаря встроенному магазину и инструментам визуального программирования, которые позволяют прорабатывать механику без написания кода.
|
|
|
+
|
|
|
+Язык программирования C#.
|
|
|
+
|
|
|
+## Godot
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+Godot – бесплатный движок с открытым исходным кодом как и в Unreal Engine.
|
|
|
+
|
|
|
+Он поддерживает создание как 2D, так и 3D-игр. Вместо псевдо-2D, когда трехмерный мир представлен в двух измерениях, платформа работает в реальном 2D-пространстве, выраженном в пикселях – это значительно упрощает создание и оптимизацию 2D-игр.
|
|
|
+
|
|
|
+Он идеально подходит для 2D-игр, имеет гибкую систему анимации объектов.
|
|
|
+
|
|
|
+Язык программирования GDScript, также поддерживает C#, C++ и визуальное программирование.
|
|
|
+
|
|
|
+## GameMaker Studio 2
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+GameMaker Studio также известный движок наравне с Unity и Unreal Engine. На нем сделано много инди игр и у него низкий порог входа, т.к. необязательно уметь программировать, а все взаимодействия можно легко настраивать простым перетягиванием элементов.
|
|
|
+
|
|
|
+Но возможность программировать есть. Язык программирования GML, у него не так много возможностей, но легко начать программировать.
|
|
|
+
|
|
|
+Есть интеграция со Steam, магазин ассетов и хорошая документация. Но плохо реализован инструмент для создания 3D-игр.
|
|
|
+
|
|
|
+## Phaser 3
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+Phaser 3 – один из самых популярных фреймворков для создания HTML-игр. Есть возможность рендера как на Canvas, так и на WebGL. На основе библиотек PixiJS созданные игры можно скомпилировать на iOS и Android.
|
|
|
+
|
|
|
+Phaser имеет визуальный редактор MightyEditor, который упрощает разработку, а также инструмент Phaser SandBox, позволяющий экспериментировать с возможностями фреймворка или собственным кодом, а также сохранять ссылку для демонстрации проекта.
|
|
|
+
|
|
|
+Фреймворк подойдет тем, кто хочет создавать web игры. Для портирование на мобилки, нужно будет использовать сторонние инструменты, что уже не очень.
|
|
|
+
|
|
|
+Язык программирования JavaScript или TypeScript для добавления специальных фичей.
|