Время публикации: 15 сентября 2019 г.
Движки JavaScript для 3D-игр сейчас являются горячей темой для разработчиков, разрабатывающих 3D-игры с использованием технологий JavaScript, HTML5 и WebGL. Самым большим преимуществом браузерных игр является то, что они являются кроссплатформенными и могут работать на iOS, Android, Windows или других системных платформах.
В отрасли существует множество фреймворков для разработки 3D-игр с использованием HTML5 и WebGL, но выбор правильного фреймворка часто является проблемой, а выбор правильного определит успех или неудачу вашего проекта.
Чтобы облегчить вам выбор, мы проанализировали большинство фреймворков в отрасли и выбрали 10 лучших, чтобы помочь вам создавать лучшие игры HTML5 и WebGL с использованием JavaScript.
1. Babylon.js
Пока что Babylon.JS, несомненно, является самым популярным инструментом для создания игр профессионального уровня, которые можно продавать.Лучший игровой движок JavaScript 3D.
Babylon.JS — это продукт любви Дэвида Катю к движкам 3D-игр. У него есть опыт разработки движков для 3D-игр, таких как DirectX, OpenGL и Silverlight, и в итоге он создал их на JavaScript.
Ядро Babylon.JS содержит некоторые ключевые функции: окружающее освещение, камеру, материал, сетку, движок столкновений, физический движок, звуковой движок и движок оптимизации.
здесьСвязьЕсть случаи, которые нужно испытать.
здесьСвязьКод доступен.
2. Three.js
Three.js — еще одна всеобъемлющая и мощная 3D-библиотека JavaScript, которую можно использовать для работы с 3D-графикой: от создания простой 3D-анимации до создания интерактивных 3D-игр.
Библиотека Threejs поддерживает не только средства визуализации WebGL, но и средства визуализации SVG, Canvas и CSS3D. Однако с игровой точки зрения вы можете просто сосредоточиться на рендерере WebGL из библиотеки three.js.
Three.JS был создан и поддерживается Doob и Altered Qualia и доступен с открытым исходным кодом по лицензии MIT. Вы можете скачать уменьшенную версию или использовать ее через CDN.
Ты сможешьGitHubПолучите исходный код 3D-движка three.js на сайте .
вам также может понравитьсяИнструмент анимации HTML5.
3. Turbulenz
Turbulenz — один из старейших игровых движков, созданный в 2009 году, когда HTML5 и WebGL еще находились в разработке. Turbulenz не был доступен с открытым исходным кодом до 2013 года, а в 2013 году Turbulenz впервые стал общедоступным с открытым исходным кодом по лицензии MIT.
После того, как Turbulenz был выпущен с открытым исходным кодом, он стал пользоваться огромным спросом.
Turbulenz включает в себя множество функций, таких как 2D-физика, 3D-физика, звук, видео и другие сервисы, такие как таблицы лидеров, мультичат, платежи и пользовательские данные.
Для получения дополнительной информации о Turbulenz, пожалуйста, посетите –biz.turbulenz.com.
существует -turbulenz_engineПолучите исходный код по адресу.
4. Famo.us
Famo.us — еще один крупный игрок на рынке трехмерной разработки HTML5 и одна из лучших бесплатных трехмерных сред JavaScript с открытым исходным кодом. Самое лучшее в famo.us — это то, что он поставляется с движком 3D-макета, который полностью интегрирован с движком анимации, управляемым 3D-физикой.
Начать работу с Famo.us очень просто: в университете Famo.us для разработчиков предусмотрены бесплатные классы. Сообщество большое и поддерживает, и вы можете легко найти массу ресурсов и рабочих примеров.
Для получения дополнительной информации о Famo.us, пожалуйста, посетите –famo.us/docs.
существуетGitHubМожно найти в исходном коде.
5. PlayCanvas.js
PlayCanvas основан на Play-класс с открытым исходным кодом JavaScript WebGL Game Engine, у него есть большие инструменты разработчика, могут помочь вам построить 3D-игру немедленно. Playcanvas.js, построенный профессиональным сообществом, изначально не открытым исходным кодом, но теперь вы можете хранить его на GitHub и начать 3D-игру бесплатно для следующего проекта.
Он также имеет облачный редактор, который запускается в вашем браузере, поэтому начать работу с PlayCanvas так же просто, как перейти по URL-адресу редактора. Редактор поддерживает совместную работу между командами, что фактически означает, что многие люди могут работать над одним и тем же проектом параллельно.
PlayCanvas.js поддерживается такими гигантами, как Mozilla, Activision и ARM.
Для получения дополнительной информации о PlayCanvas, пожалуйста, посетите –playcanvas.com.
существует -playcanvas / engineИсходный код доступен по адресу.
6. Goo Engine
Начиная с Goo Technologies, Goo Engine представляет собой набор мощных API-интерфейсов JavaScript, которые можно использовать для создания любого 3D-контента в HTML5 и WebGL. Существует онлайн-редактор goocreate, который работает на этом движке и имеет множество функций, таких как визуальный 3D-редактор, редактор материалов, сценарии и простые параметры публикации и т. д.
Вы можете использовать онлайн-редактор браузера, заплатив соответствующие лицензионные сборы.
Хотя редактор требует некоторых затрат, движок goo на основе JavaScript абсолютно бесплатен и может быть загружен для использования в ваших собственных 3D-проектах. Вы также можете добавить следующие строки прямо в свой код и сразу начать использовать движок goo.
<script src="http://code.gooengine.com/0.13.6/lib/goo.js"></script>
существует -labs.gooengine.comУзнайте больше о Goo Engine на .
существует -code.gooengine.comПолучите исходный код по адресу.
7. CooperLicht
Cooper Richter Ambiera — это компания, которая создала его, использовала во внутреннем производстве в течение многих лет и, наконец, сделала его доступным с открытым исходным кодом.
CopperLIcht — один из лучших 3D-движков для создания браузерных игр. Это серверный движок для редактора 3D-игр CopperCube.
CopperCube — это редактор, который поддерживает все функции, необходимые для создания 3D-игр и анимации. Однако редактор требует определенной лицензионной платы и недоступен с открытым исходным кодом.
Узнайте больше о CopperLIcht и на –ambiera.com/copperlichtскачать.
8. Voxel.JS
Voxel.Js — это 3D-игровой движок на основе JavaScript с открытым исходным кодом, написанный @maxogden и @substack. Сообщество быстро росло с момента запуска. Если вам нравится модульный подход, Voxel — отличный выбор.
Движок Voxel — это основной модуль для создания 3D-игр, а другие модули можно подключать по мере необходимости. На данный момент на npm опубликовано более 200 плагинов.
Для начала работы с Voxel доступно множество ресурсов, руководств и модулей. С помощью этого движка вы можете легко создавать игры в воксельном стиле.
существует -maxogden / voxel-engineУзнайте о движке Voxel.
9. Blend4Web
Blend4Web был выпущен как 3D-фреймворк с открытым исходным кодом в 2014 году российской компанией Triumph. Он тесно интегрирован с инструментом создания 3D-контента Triumph «Blender» и имеет встроенную поддержку узловых материалов Blender, систем частиц, физики пуль и других функций.
Blend4Web находится в стадии активной разработки и в ближайшем будущем увидит множество улучшений и, похоже, готов конкурировать с такими крупными конкурентами, как Babylon.js и three.js в ближайшем будущем.
существует -blend4Web.com/en/download…Получите исходный код Blend4Web на .
10. Enchant.js
Enchant.js — это модульная объектно-ориентированная среда JavaScript для создания простых приложений и игр на HTML5. Он доступен с открытым исходным кодом по лицензии MIT, поэтому его можно использовать бесплатно. 3D-анимации и игры можно создавать с помощью других плагинов, которые наделяют WebGL мощью enchant.js.
Enchant.js становится мощным благодаря новым функциям и плагинам, и активно поддерживается и развивается Исследовательским центром UEI в Акихабаре.
существует -wise9 / enchant.jsПолучите исходный код по адресу.
наконец
Рынок 3D-игр HTM5 растет очень быстро и сделал паузу, чтобы занять большую долю сегмента мобильных игр. Мы также увидим огромный рост инструментов, которые компилируют JavaScript в нативный код, что сделает ваше решение о выборе фреймворка на основе JavaScript для вашего следующего проекта 3D-игры еще проще, чем нативный код.
Тем не менее, выбор правильного игрового 3D-движка имеет решающее значение для любого проекта, и тщательная предварительная оценка определенно окупится в долгосрочной перспективе.
Чтобы упростить процесс выбора, мы оценили игровые 3D-движки с открытым исходным кодом и коммерческие и поместили их в десятку лучших движков. Пожалуйста, дайте нам знать, оставив комментарий, какой из них вы планируете использовать для своей следующей 3D-игры на основе HTML5. Удачного кодирования! Люблю JavaScript!
Ссылаться на
Источник перевода -Связь