Advertisment

Game Developers, Here's a Free HTML5 Games Engine for You!

author-image
Hiren
New Update

(Based on a news post by James Austin, CEO, Turbulenz on the Turbulenz website)

Advertisment

The Turbulenz HTML5 game engine has been released as open source under the standard MIT license. The open source project is available on GitHub at https://github.com/turbulenz/turbulenz_engine .

Shown in the image is one such HTML5 game that makes use of the Turbulenz engine which we played on our system.

The engine is also available bundled in an easy to install SDK for Windows, Mac OS X and GNU/Linux. This might be an easier option if you're looking for a packaged-up and fully QA'd snapshot of the engine. All future SDK releases will contain the open source engine with the associated MIT license. (Earlier versions of the SDK were released with a partially open license which has now been deprecated.) The bundled SDK is available from the Turbulenz developer service.

Advertisment

The libraries contain solutions for all sensibly reusable game services, including: 2D and 3D graphics, 2D and 3D physics, 2D and 3D effects, sound, networking, user input, scene graphs, hierarchical animation, movie playback, resource management, server requests, a range of renderers, leaderboards, badges, payments, save game userdata, user profiles, game profiles, multiplayer, metrics, maths and numerous utilities.

The graphics engine is shader driven and hardware accelerated using WebGL. It has been implemented to allow games to efficiently dispatch their scenes. The engine comes with multiple renderers which can be selected depending on the features and performance of a user's device, this includes, a deferred renderer, a forward renderer and a default renderer. There is also a highly efficient 2D renderer for efficiently dispatching huge numbers of sprites and effects.

All the technology has been handwritten as efficient TypeScript and JavaScript to maximise execution and memory performance. We had talked about TypeScript at http://bit.ly/12xbD2f

Advertisment

There is a detailed list of all the engine's features in the repository README and in the documentation.

Three Git repositories have been made available on GitHub:

Turbulenz Engine - https://github.com/turbulenz/turbulenz_engine

Advertisment

TypeScript and JavaScript implementations of the game engine

Documentation of the libraries, APIs and tools

Code samples demonstrating the engine APIs

Application samples showing how a basic but complete game can be built

Protolib high level prototyping libraries

Turbulenz Tools - https://github.com/turbulenz/turbulenz_tools

Python tools for processing code and assets.

Also available from PyPi as turbulenz_tools.

Turbulenz Local - https://github.com/turbulenz/turbulenz_local

A locally hosted Python development web server implementing the Turbulenz services APIs

Tools for interacting with the Turbulenz Hub

Also available from PyPi as turbulenz_local.

Advertisment