Table of Contents
1. Babylon.js
2. Three.js
3. Turbulenz
4. Famo.us
5. PlayCanvas.js
6. Goo Engine
7. CooperLicht
8. Voxel.JS
9. Blend4Web
10. Enchant.js
Home Web Front-end Front-end Q&A What engine does javascript use to make games?

What engine does javascript use to make games?

Nov 24, 2021 pm 12:17 PM
javascript Game Engine

Engines available for javascript games: 1. Babylon.js; 2. Three.js; 3. Turbulenz; 4. Famo.us; 5. PlayCanvas.js; 6. Goo Engine; 7. CooperLicht; 8. Voxel et al.

What engine does javascript use to make games?

The operating environment of this tutorial: windows7 system, javascript version 1.8.5, Dell G3 computer.

JavaScript 3D game engines are a hot topic right now for developers who use JavaScript, HTML5 and WebGL technologies to develop 3D games. The biggest advantage of browser-based games is that they are cross-platform and can run on iOS, Android, Windows or other system platforms.

There are many engine frameworks in the industry that use HTML5 and WebGL to develop 3D games. However, choosing the right engine framework is often a challenge, and whether you choose the right one will determine the success or failure of your project.

To make your choice easier, we have analyzed most of the engine frameworks in the industry so far and selected the Top 10 to help you create better HTML5 and WebGL games using JavaScript.

1. Babylon.js

http://www.babylonjs.com/

For creating professional-grade games that can be sold, Babylon.JS is undoubtedly the best JavaScript 3D game engine currently available.

Babylon.JS is the product of David Catuhe's love for 3D game engines. He has experience developing for 3D game engines such as DirectX, OpenGL and Silverlight, and ended up creating this in JavaScript.

The core of Babylon.JS contains some key features: ambient light, camera, material, mesh, collision engine, physics engine, sound engine and optimization engine.

2. Three.js

http://threejs.org/

Three .js is another comprehensive and powerful JavaScript 3D library that can be used to handle all things 3D, from creating simple 3D animations to creating interactive 3D games.

The Threejs library not only provides support for WebGL renderers, but also provides SVG, Canvas and CSS3D renderers. However, from a gaming perspective, you might just want to focus on the three.js library's WebGL renderer.

Three.JS is created and maintained by Doob and Altered Qualia and is available as open source under the MIT license. You can download a minified version or use it through a CDN.

You can get the source code of three.js 3D engine on GitHub.

3. Turbulenz

http://biz.turbulenz.com/developers

Turbulenz is one of the oldest game engines, dating back to 2009 when HTML5 and WebGL were still in production. Turbulenz was not available as open source until 2013, when it was first made freely available to the public as open source under the MIT license.

Turbulenz has seen huge demand since its release as open source.

Turbulenz includes a large number of features such as 2D physics, 3D physics, sound, video and other services such as leaderboards, multi-chat, payments and user data.

4. Famo.us

http://famo.us/

Famo .us is another big player in the HTML5 3D development market and is one of the best open source JavaScript 3D frameworks for free. The best thing about famo.us is that it comes with a 3D layout engine that is fully integrated with a 3D physics driven animation engine.

Getting started with Famo.us is very simple and provides free classrooms for developers at famo.us University. The community is a great and supportive one and you can easily find tons of resources and working examples.

5. PlayCanvas.js

https://playcanvas.com/

PlayCanvas is a WebGL game engine based on enterprise-grade open source JavaScript, which has a large number of developer tools to help you build 3D games in no time. PlayCanvas.js is built by a professional community and was not originally open source, but now you can store it on GitHub and start using it for free on your next 3D game project.

It also has a cloud-based editor that runs in your browser, so getting started with PlayCanvas is as easy as navigating to the editor URL. Editor supports collaboration between teams, which essentially means many people can work on the same project in parallel.

PlayCanvas.js is supported by giants such as Mozilla, Activision and ARM.

6. Goo Engine

http://www.goocreate.com/

From Goo Technologies, Goo Engine is a set of powerful JavaScript APIs that can be used to create any 3D content in HTML5 and WebGL. There is an online editor goocreate that can run on this engine and has many features such as visual 3D editor, material editor, scripting and easy publishing options, etc.

You can use the online browser editor by paying some associated license fees.

Although the editor requires some related fees, the JavaScript-based goo engine is absolutely free and can be downloaded for use in your own 3D projects. You can also add the following lines directly to your code and start using goo engine immediately.

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

7. CooperLicht

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

CooperLicht Ambiera was the one who created it company, used it for in-house production for many years, and finally made it available as open source.

CopperLIcht is one of the best 3D engines for creating browser-based games. It is the backend engine for the 3D game editor CopperCube.

CopperCube is an editor that supports all the features needed to build 3d games and animations. However, the editor requires a license fee and is not available as open source.

8. Voxel.JS

http://voxeljs.com/

Voxel .Js is an open source JavaScript-based 3D game engine written by @maxogden and @substack. Since launch, the community has grown rapidly. If you are someone who prefers a modular approach, Voxel is a great choice.

The Voxel engine is the core module used to build 3D games, and other modules can be plugged in as needed. As of now, there are about 200+ plugins published on npm.

There are tons of resources, tutorials and modules available for getting started with Voxel. You can easily build voxel style games using this engine.

9. Blend4Web

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

Blend4Web was released as an open source 3D framework in 2014 by a Russian company called Triumph. It is tightly integrated with Triumph's 3D content creation tool "Blender" and has native support for Blender's node materials, particle systems, bullet physics, and other features.

​ Blend4Web is actively being developed with a number of enhancements coming soon, and looks poised to compete with big competitors like Babylon.js and three.js in the near future.

10. Enchant.js

http://enchantjs.com/

Enchant .js is a modular, object-oriented JavaScript framework for creating simple apps and games in HTML5. It is available as open source under the MIT license and therefore free to use. 3D animations and games can be created using other plug-ins that give WebGL the functionality of enchant.js.

Enchant.js becomes powerful with new features and plugins, and is actively maintained and developed by UEI's Akihabara Research Center.

[Related recommendations: javascript learning tutorial]

The above is the detailed content of What engine does javascript use to make games?. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to implement an online speech recognition system using WebSocket and JavaScript How to implement an online speech recognition system using WebSocket and JavaScript Dec 17, 2023 pm 02:54 PM

How to use WebSocket and JavaScript to implement an online speech recognition system Introduction: With the continuous development of technology, speech recognition technology has become an important part of the field of artificial intelligence. The online speech recognition system based on WebSocket and JavaScript has the characteristics of low latency, real-time and cross-platform, and has become a widely used solution. This article will introduce how to use WebSocket and JavaScript to implement an online speech recognition system.

WebSocket and JavaScript: key technologies for implementing real-time monitoring systems WebSocket and JavaScript: key technologies for implementing real-time monitoring systems Dec 17, 2023 pm 05:30 PM

WebSocket and JavaScript: Key technologies for realizing real-time monitoring systems Introduction: With the rapid development of Internet technology, real-time monitoring systems have been widely used in various fields. One of the key technologies to achieve real-time monitoring is the combination of WebSocket and JavaScript. This article will introduce the application of WebSocket and JavaScript in real-time monitoring systems, give code examples, and explain their implementation principles in detail. 1. WebSocket technology

How to use JavaScript and WebSocket to implement a real-time online ordering system How to use JavaScript and WebSocket to implement a real-time online ordering system Dec 17, 2023 pm 12:09 PM

Introduction to how to use JavaScript and WebSocket to implement a real-time online ordering system: With the popularity of the Internet and the advancement of technology, more and more restaurants have begun to provide online ordering services. In order to implement a real-time online ordering system, we can use JavaScript and WebSocket technology. WebSocket is a full-duplex communication protocol based on the TCP protocol, which can realize real-time two-way communication between the client and the server. In the real-time online ordering system, when the user selects dishes and places an order

How to implement an online reservation system using WebSocket and JavaScript How to implement an online reservation system using WebSocket and JavaScript Dec 17, 2023 am 09:39 AM

How to use WebSocket and JavaScript to implement an online reservation system. In today's digital era, more and more businesses and services need to provide online reservation functions. It is crucial to implement an efficient and real-time online reservation system. This article will introduce how to use WebSocket and JavaScript to implement an online reservation system, and provide specific code examples. 1. What is WebSocket? WebSocket is a full-duplex method on a single TCP connection.

EA Frostbite game engine undergoes brand identity update EA Frostbite game engine undergoes brand identity update Dec 19, 2023 pm 12:49 PM

Frostbite is EA's cross-platform game engine, providing technical support for games such as the "Battlefield" series. Today's news on this site: EA recently announced on its official website that it will launch a new logo and brand identity for the Frostbite engine, and will reshape it into EA's collaborative innovation platform. ▲Frost Engine’s new logo EA officials stated that this rebranding reflects the company’s image today and marks not only a visual change for Frostbite Engine, but also a philosophical shift that refocuses on collaboration with teams and creators. In this new era, the Frostbite Engine team's mission is to unite and expand expertise across every EA game team using the engine. ▲Frost Engine Logo Evolution Chart Through the display in the picture, we can observe the Frost Engine logo pattern

C++ game engine development practice: building shocking game effects C++ game engine development practice: building shocking game effects Nov 27, 2023 am 11:59 AM

C++ game engine development practice: building shocking game effects Introduction: With the continuous development of the game industry, people's requirements for game effects are getting higher and higher. As a game developer, how can you create stunning game effects? In this article, I'll cover how to use a C++ game engine to build unforgettable game effects. 1. Understand the game engine. Before we begin, we first need to understand the game engine. A game engine is a software framework used to develop games. It provides various functions required for games.

JavaScript and WebSocket: Building an efficient real-time weather forecasting system JavaScript and WebSocket: Building an efficient real-time weather forecasting system Dec 17, 2023 pm 05:13 PM

JavaScript and WebSocket: Building an efficient real-time weather forecast system Introduction: Today, the accuracy of weather forecasts is of great significance to daily life and decision-making. As technology develops, we can provide more accurate and reliable weather forecasts by obtaining weather data in real time. In this article, we will learn how to use JavaScript and WebSocket technology to build an efficient real-time weather forecast system. This article will demonstrate the implementation process through specific code examples. We

Why is C++ ideal for game engine development? Why is C++ ideal for game engine development? Jun 04, 2024 pm 09:34 PM

C++ is an ideal choice for game engine development due to its efficiency, flexibility, and low-level hardware access capabilities. Efficiency: As a compiled language, C++ is extremely fast and suitable for processing large amounts of data in game engines in real time. Flexibility: Direct access to the underlying hardware allows developers to optimize the engine for the platform or hardware architecture. Practical cases: Popular engines such as Unreal Engine 4 and Unity are developed using C++, which proves its value in the development of AAA games and mobile games. Other advantages: Powerful standard libraries, third-party libraries, cross-platform support and other advantages further enhance the applicability of C++ in game engine development.

See all articles