(Based on a news post by James Austin, CEO, Turbulenz on the Turbulenz website)
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.
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
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
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.