Check out the article on the Develop website.
We’re excited to announce that we have released the Turbulenz HTML5 game engine as open source under the standard MIT license. The open source project is available on GitHub at https://github.com/turbulenz/turbulenz_engine.
You may have seen Turbulenz mentioned somewhere and wondered what it was. Turbulenz provides a game engine that delivers all the building blocks developers need to rapidly create high quality and hardware accelerated 2D and 3D games playable across mobiles, tablets and the web.
Polycraft by Wonderstruck
We initially proved this to ourselves by creating the service and engine capable of streaming and rendering the majority of Quake 4. This continues today to be a great test of the engine as it has evolved. You can see it demonstrated by our CTO David Galeano.
Today, the Turbulenz Engine powers the highest quality 2D and 3D HTML5 games online. If you want to see some examples we recommend looking at:
Save the Day from BAFTA-winning Denki
We have seen a monotonically increasing interest in the engine and SDK since it was first made publicly available.
If you want to take a look, the best place to start is the README which you can find on the Github project page and included in the source. This details how to set up a development environment and includes a short getting started guide on how to use the Turbulenz Engine APIs. From here we recommend going through the Getting Started guide and reviewing all the documentation online.
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.
What Features Does the Open Source Turbulenz Engine Provide?
The Turbulenz Engine contains an extensive range of features and services for creating games. The engine was designed to be a complete Internet generation game engine. By this, we mean a game engine that was conceived, designed and implemented specifically for building games that are played via the Internet using web technologies, rather than as a native application on a console or PC. This is a single suite of technology that spans the client game application and remote game services.
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 completely 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.
The 2D and 3D physics engines are particularly powerful in comparison to the procedurally generated ports of currently available.
Why Are We Open Sourcing the Engine?
We’ve had a lot of interest in the Turbulenz Engine via our SDK packages and many of the people who try it out have praised the features and performance. However, two issues that have often come up are any sort of restrictive licensing and the ease of getting things started.
By releasing the Turbulenz Engine as open source under a standard liberal MIT license we hope to ease the adoption costs and ensure that people don’t feel in any way restricted by using the Engine.
What Are the Design Goals of the Turbulenz Engine?
The main design goals of the Turbulenz Engine are performance, modularity and customizability. Users of the engine should be able to build any kind of game without limitations, in an efficient manner and with an end product that performs optimally when loading and during play.
To achieve this target the Turbulenz team followed these rules when writing code:
Simple well documented file formats
Power without control is nothing
What Have We Made Available?
We’ve made three Git repositories available on GitHub:
Turbulenz Engine - https://github.com/turbulenz/turbulenz_engine
Turbulenz Tools - https://github.com/turbulenz/turbulenz_tools
Want to Contribute?
We know there is a large and growing community interested in HTML5 game development and we hope that people will find this project an empowering contribution to game and Internet technology domains. Now that the project is fully available as open source and easily accessible via GitHub all contributions are gladly welcomed. Please send the project a pull request or post a git diff patch on the Turbulenz Engine google group.
Please Help Us Spread the Word
Please help spread the word to your friends and followers by sharing this announcement online. We want to make sure that anyone thinking about making a game with HTML5 is aware of Turbulenz as a free and open source solution that comes packed with high performance features.
Sign up for the free WebCast on 21st of May at 9am PST / 5pm BST. This will include an introduction to the technology, show you how to get started, and leave time for Q&A.
Any questions or ideas about the Turbulenz Engine, HTML5 games or anything else, please get in touch.
Turbulenz, the revolutionary new gaming platform for the web, announced today that Xona Games will be releasing the hit Xbox Live Indie Game, Score Rush, on turbulenz.com later this year. Designed by Xona Games, Score Rush is an adrenaline-fuelled scrolling shooter featuring overwhelming firepower, full screen bombs and tons of enemies. Gamers will be able to play the game in the browser later this year at turbulenz.com.
Turbulenz entered an exciting new phase last week with the closed beta launch of the Turbulenz Game Network. For a lucky few, the closed beta is giving gamers early access to the first version of the Turbulenz gaming site, along with access to the first game - Space Ark. We will be increasing the number of beta testers every week, so if you are interested in being one of the first to test out the future of browser games, please register your interest on the front page. Full open beta of the site is planned for this summer.
"It’s great to be able to open the Turbulenz Game Network up to the first gamers. This represents a huge milestone for us. Thanks to everyone who has been taking part, and to all who have registered their interest", says James Austin, Turbulenz CEO.
Turbulenz Limited, the developer of the Turbulenz online game creation and publishing platform, announced today that it has raised over $5 million in funding.
Turbulenz is a game creation and publishing platform that allows developers to rapidly create, publish and monetise a new generation of online browser games. Its mission is to empower game developers to create the world’s greatest online games. The funds will be invested in continued technology development and commercialization of the platform when it launches in 2011.