Heim  >  Artikel  >  Web-Frontend  >  Welche Engine verwendet Javascript, um Spiele zu erstellen?

Welche Engine verwendet Javascript, um Spiele zu erstellen?

青灯夜游
青灯夜游Original
2021-11-24 12:17:255905Durchsuche

Verfügbare Engines für Javascript-Spiele: 1. Babylon.js; 3. Famo.js; 7. CooperLicht; . .

Welche Engine verwendet Javascript, um Spiele zu erstellen?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.

Für Entwickler, die JavaScript-, HTML5- und WebGL-Technologien zur Entwicklung von 3D-Spielen verwenden, sind JavaScript-3D-Spiele-Engines derzeit ein heißes Thema. Der größte Vorteil browserbasierter Spiele besteht darin, dass sie plattformübergreifend sind und auf iOS, Android, Windows oder anderen Systemplattformen ausgeführt werden können.

In der Branche gibt es viele Engine-Frameworks für die Entwicklung von 3D-Spielen mit HTML5 und WebGL. Die Wahl des richtigen Engine-Frameworks ist jedoch oft eine Herausforderung, und ob Sie sich für das richtige entscheiden, entscheidet über den Erfolg oder Misserfolg Ihres Projekts.

Um Ihnen die Auswahl zu erleichtern, haben wir bisher die meisten Engine-Frameworks der Branche analysiert und die Top 10 ausgewählt, um Ihnen bei der Erstellung besserer HTML5- und WebGL-Spiele mit JavaScript zu helfen.

1. Babylon.js

http://www.babylonjs.com/

Für die Erstellung professioneller Spiele, die verkauft werden können, ist Babylon.JS zweifellos das beste verfügbare JavaScript 3D. Spiel-Engine.

Babylon.JS ist das Produkt von David Catuhes Liebe zu 3D-Spiele-Engines. Er hat Erfahrung in der Entwicklung für 3D-Spiele-Engines wie DirectX, OpenGL und Silverlight und hat diese schließlich in JavaScript erstellt.

Der Kern von Babylon.JS enthält einige Schlüsselfunktionen: Umgebungslicht, Kamera, Material, Netz, Kollisions-Engine, Physik-Engine, Sound-Engine und Optimierungs-Engine.

2. Three.js

http:// threejs.org/

Three.js ist eine weitere umfassende und leistungsstarke JavaScript-3D-Bibliothek, die für die Verarbeitung aller 3D-Animationen verwendet werden kann, von der Erstellung einfacher 3D-Animationen um interaktive 3D-Spiele zu erstellen.

Die Threejs-Bibliothek bietet nicht nur Unterstützung für WebGL-Renderer, sondern auch SVG-, Canvas- und CSS3D-Renderer. Aus Gaming-Sicht möchten Sie sich jedoch möglicherweise nur auf den WebGL-Renderer der three.js-Bibliothek konzentrieren.

Three.JS wird von Doob und Altered Qualia erstellt und gepflegt und ist als Open Source unter der MIT-Lizenz verfügbar. Sie können eine minimierte Version herunterladen oder über ein CDN verwenden.

Den Quellcode der three.js 3D-Engine erhalten Sie auf GitHub.

3. Turbulenz

http://biz.turbulenz.com/developers

Turbulenz ist eine der ältesten Spiele-Engines und stammt aus dem Jahr 2009, als HTML5 und WebGL noch in Produktion waren. Turbulenz war erst 2013 als Open Source verfügbar, als es der Öffentlichkeit erstmals unter der MIT-Lizenz frei zugänglich gemacht wurde.

Turbulenz verzeichnet seit seiner Veröffentlichung als Open Source eine große Nachfrage.

Turbulenz umfasst jede Menge Funktionen wie 2D-Physik, 3D-Physik, Ton, Video und andere Dienste wie Bestenlisten, Multi-Chat, Zahlungen und Benutzerdaten.

4. Famo.us

http://famo.us/

Famo.us ist ein weiterer großer Player auf dem HTML5-3D-Entwicklungsmarkt und das kostenlosste JavaScript-3D-Framework Open Source. Das Beste an famo.us ist, dass es über eine 3D-Layout-Engine verfügt, die vollständig in eine physikgesteuerte 3D-Animations-Engine integriert ist.

Der Einstieg bei Famo.us ist einfach und bietet kostenlose Unterrichtsräume für Entwickler an der famo.us University. Die Community ist großartig und hilfsbereit und Sie können problemlos jede Menge Ressourcen und Arbeitsbeispiele finden. 5. PlayCanvas.js: https://playcanvas.com/: 3D-Spiel im Handumdrehen. PlayCanvas.js wurde von einer professionellen Community erstellt und war ursprünglich nicht Open Source, aber jetzt können Sie es auf GitHub speichern und kostenlos für Ihr nächstes 3D-Spielprojekt verwenden.

Es verfügt außerdem über einen cloudbasierten Editor, der in Ihrem Browser ausgeführt wird, sodass der Einstieg in PlayCanvas so einfach ist wie das Navigieren zur Editor-URL. Der Editor unterstützt die Zusammenarbeit zwischen Teams, was im Wesentlichen bedeutet, dass viele Personen parallel an demselben Projekt arbeiten können.

       PlayCanvas.js得到了 Mozilla,Activision 和 ARM 等巨头的支持。

6. Goo Engine

http://www.goocreate.com/

从Goo Technologies公司开始,Goo Engine是一组功能强大的JavaScript API,可用于在HTML5和WebGL中创建任何3D内容。有一个在线编辑器goocreate可以在此引擎上运行,并具有许多功能,如可视化3D编辑器,材质编辑器,脚本和易于发布的选项等。

       您可以通过支付一些相关的许可费用来使用在线浏览器编辑器。

       尽管编辑器需要一些相关费用,但是基于JavaScript的goo引擎绝对是免费的,可以下载以用于自己的3D项目。您还可以直接在代码中添加以下行,并立即开始使用goo引擎。

<script src="http://code.gooengine.com/0.13.6/lib/goo.js"></script>

7. CooperLicht

 http://www.ambiera.com/copperlicht/

      库珀·里希特 Ambiera是创建它的公司,将其用于内部生产多年,并最终以开源形式提供。

       CopperLIcht是用于创建基于浏览器的游戏的最佳3D引擎之一。它是3D游戏编辑器CopperCube的后端引擎。

       CopperCube是支持构建3d游戏和动画所需的所有功能的编辑器。但是,编辑器需要支付一定的许可费,并且不能作为开源使用。

8. Voxel.JS

http://voxeljs.com/

       Voxel.Js 是由@maxogden和@substack编写的基于开源JavaScript的3D游戏引擎。自发布以来,社区发展迅速。如果您是喜欢模块化方法的人,那么Voxel是一个不错的选择。

       Voxel 引擎是用于构建3D游戏的核心模块,可以根据需要插入其他模块。截至目前,npm上发布了大约200多个插件。

       有大量的资源,教程和模块可用于Voxel入门。您可以使用此引擎轻松构建体素风格的游戏。

9. Blend4Web

https://www.blend4web.com/en/

Blend4Web于2014年由一家名为Triumph的俄罗斯公司作为开源3D框架发布。它与Triumph的3D内容创作工具“ Blender”紧密集成,并且对Blender的节点材料,粒子系统,子弹物理学和其他功能具有本地支持。

       Blend4Web正在积极开发中,并且会在短期内进行大量增强,看起来有望在不久的将来与像Babylon.js和three.js这样的大型竞争对手竞争。

10. Enchant.js

http://enchantjs.com/

      Enchant.js是一个模块化的,面向对象的JavaScript框架,用于在HTML5中创建简单的应用和游戏。它可以在MIT许可下作为开放源代码获得,因此可以免费使用。可以使用其他插件创建3D动画和游戏,这些插件使WebGL拥有enchant.js的功能。

       Enchant.js通过新功能和插件变得功能强大,并由UEI的秋叶原研究中心积极维护和开发。

【相关推荐:javascript学习教程

Das obige ist der detaillierte Inhalt vonWelche Engine verwendet Javascript, um Spiele zu erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn