Turbulenz is one of the few open source game engines that have been actually used for production games.
Whilst most HTML 5 game engines are more of an experiment on the developers' part of getting around the new features of HTML 5 and testing out products for future commercial projects, Turbulenz actually went backwards in this process.
The Turbulenz team created and released lots of great HTML5, browser-based games and then decided to open source this great tool so other developers could take advantage of their experience.
The engine itself uses lots of JavaScript, C++ and TypeScript, and needs a Python compiler to get the development process started.
Turbulenz comes with a very extensive documentation and useful tutorials to help programmers get started with their first games.
What is new in this release:
- Fixed an issue in draw2D where sprites were incorrectly scaled around the origin.
- Added debug assertion for draw2D when npot textures are used with mipmaps not supported.
- Fixed missing copyright comments.
- Added viewBox transforms to svg implementation.
- Fixed the handling of gamesession create to treat 404s as if services are unavailable.
- Request handler now retries if 504 responses are encountered instead of failing immediately.
- Improved handling of non-JSON responses to API requests.
- Added support for tar files to deps.yaml and build process.
- General improvements to the soundDevice for stability and the process of incorrectly loaded files.
- Performance improvements to asset loading, especially for large files.
- Work-around fixes to support IE11 for incomplete WebGL specification.
- Added subtitles sample.
- Added FontManager support for multiple pages.
- Modified FontManager to use tri-strip instead of fan for single characters. Temporary fix for IE11.
- PhysicsManager optimizations.
- Update protolib library (version 0.2.1).
What is new in version 1.3.1:
- Fixed an issue in draw2D where sprites were incorrectly scaled around the origin.
- Added debug assertion for draw2D when npot textures are used with mipmaps not supported.
- Fixed missing copyright comments.
- Added viewBox transforms to svg implementation.
- Fixed the handling of gamesession create to treat 404s as if services are unavailable.
- Request handler now retries if 504 responses are encountered instead of failing immediately.
- Improved handling of non-JSON responses to API requests.
- Added support for tar files to deps.yaml and build process.
- General improvements to the soundDevice for stability and the process of incorrectly loaded files.
- Performance improvements to asset loading, especially for large files.
- Work-around fixes to support IE11 for incomplete WebGL specification.
- Added subtitles sample.
- Added FontManager support for multiple pages.
- Modified FontManager to use tri-strip instead of fan for single characters. Temporary fix for IE11.
- PhysicsManager optimizations.
- Update protolib library (version 0.2.1).
What is new in version 1.2:
- Fixed animation NodeTransformControllers which would not bind to multiple root nodes in a scene.
- Added method Material.clone.
- Added default effect callbacks for all the renderers
- Added VERTEX_SHADER_PRECISION and FRAGMENT_SHADER_PRECISION to GraphicsDevice.maxSupported.
- Added utility function PhysicsManager.addNode.
- Fixed CanvasContext.fillText to support scale and rotation transforms.
- Updated all Python code to comply with a Pylint 1.0.0 based on updated .pylintrc file.
- Added alpha channel support when creating the GraphicsDevice.
- Added TEXTURE_UNITS and VERTEX_TEXTURE_UNITS to GraphicsDevice.maxSupported.
- Added experimental header and footer code required to run .canvas.js builds under ejecta.js. See scripts directory.
- Updated hub documentation relating to changes in metrics display. See the Hub user guide metrics section for details of changes.
- Numerous small fixes and optimizations across all the typescript and javascript libraries.
- Fixed background sound source bug in Protolib.
- Added a setProgress method to the LoadingScreen object.
- Added id property to Texture, VertexBuffer, IndexBuffer, RenderBuffer, RenderTarget, Shader, and Technique objects.
- Canvas 2D API no longer requires a MathDevice object.
- When setting a negative or invalid score the leaderboard manager will now raise an error.
- Added getTime method to TurbulenzEngine.
- Added a getMetrics method on the scene when scenedebugging is enabled, and show metrics in the viewer.
- Fixed wireframe rendering issues in scenedebugging, adds support for non-indexed geometries sharing buffers.
Requirements:
- Python 2.7 or higher
Comments not found