Torque (game engine)

Last updated
Torque Game Engine
Developer(s) GarageGames
Initial releaseproprietary: 1.0 / September 28, 2009;13 years ago (2009-09-28) [1]
open-source: 1.2 / September 20, 2012;10 years ago (2012-09-20) [2]
Stable release
4.0 / August 13, 2022;13 months ago (2022-08-13) [3]
Repository github.com/TorqueGameEngines/Torque3D
Written in C++, C
Operating system Windows, macOS, Linux
Platform Personal computer
Type Game engine
License MIT License [4]
Website https://torque3d.org/torque3d/

Torque Game Engine, or TGE, is an open-source cross-platform 3D computer game engine, developed by GarageGames and actively maintained under the current versions Torque 3D as well as Torque 2D. It was originally developed by Dynamix for the 2001 first-person shooter Tribes 2 . In September 2012, GarageGames released Torque 3D as open-source software under the MIT License. [5]

Contents

Torque 3D features a world editor suite including tools for sculpting terrain and painting forests, drawing rivers and roads, as well as material, particle and decal editing. It supports the open COLLADA file format as interface to 3D digital content creation software. PhysX provides support for cloth dynamics, rigid body dynamics, destructible objects and joints, as well as fluid buoyancy simulation. Other features include a deferred lighting model and modern shader features such as dynamic lighting, normal and parallax occlusion mapping, screen space ambient occlusion, depth of field, volumetric light beam effects, lens flare/corona effects, refraction, bloom, blurring and color correction, among others. Networking functionality for multiplayer support is included as well. Build support is provided for desktop Windows, Linux, macOS and Web platforms. [6]

Inception

The Torque engine and its many derivative products were available for license from GarageGames, a company formed by many members of the Tribes 2 team at Dynamix. GarageGames was later acquired by InstantAction, but on November 11, 2010, InstantAction announced that it was winding down its operations and looking for potential buyers for Torque. [7] On January 19, 2011, GarageGames was re-acquired by Graham Software Development, and their name was reverted back to the original. [8]

GarageGames released Torque 3D as open-source software under the MIT License on September 20, 2012. [9] [2] Torque 2D followed on February 5, 2013. [10] Torque 3D and most of their other products were to continue being developed and supported. The latest stable release of Torque 2D was marked May 2018 on GitHub, [11] and the latest stable release of Torque 3D was marked August 2022, on GitHub. [12]

History

Original Torque Game Engine

The original Torque Game Engine, which has been superseded by Torque 3D, provided networking code, scripting, in-engine world editing, and GUI creation. The source code could be compiled for Windows, macOS, Linux, Wii, Xbox 360, and iOS platforms. TGE shipped with starter kits for a first-person shooter and an off-road racing game. A real-time strategy starter kit was also available as a separate purchase. These starter packs could be modified to suit the needs of the developer, or the developer could start from scratch.

The engine supported loading of 3D models in the DTS and DIF file formats. DTS models were typically used for characters and vehicles though occasionally for buildings and interiors. They could be animated using either skeletal or morph target animation. It was also possible to blend multiple skeletal animations together by playing them simultaneously or automatically tweening the different positions of bones in the skeleton. DIF models have pre-calculated lighting and as such are ill-suited for animation. Instead, they were used for buildings and interiors. They automatically had bounding boxes that perfectly match the visible geometry. This was so that it was not made overly difficult for a player in a Torque Game Engine game to move or fire weapons around them.

The game featured a terrain engine that automatically created LODs of the ground so that it rendered the fewest polygons necessary at any given time. The terrain was automatically lit, and textures applied to the terrain could be blended together seamlessly. The game's rendering engine featured environment mapping, Gouraud shading, volumetric fog, and other effects such as decals that allowed for textures to be projected onto interiors in real time (for example, a player in a Torque Game Engine game might fire a weapon that left a bullet hole in the wall. The bullet hole would be a decal). Torque supported networked games over LAN and the internet with a traditional client-server architecture. Server objects were "ghosted" on clients and updated periodically or upon events.

TorqueScript (also known as TS) is a coding language designed specifically for the Torque Game Engine, with a syntax similar to C++. [13]

Torque 3D

Torque 3D
Developer(s) GarageGames
Stable release
3.10.1 / April 5, 2017;6 years ago (2017-04-05)
Operating system Microsoft Windows, macOS, Linux
Platform PC
Type Game engine
License 1.2 and later: MIT License
Before 1.2: Proprietary commercial software
Website Official Torque3D product page on GarageGames website

Torque 3D version 1.2 was released as open-source software under the MIT License on September 20, 2012, and is being actively maintained, the current version being 4.0.3. [14] Originating as a successor to Torque Game Engine Advanced (TGEA), Torque 3D features PhysX support, modern shader features, an advanced deferred lighting model, as well as build support for Windows, macOS and Linux. [6] DTS and DIF have been superseded by COLLADA, a more commonly supported interactive 3D model file format. The DIF format has been completely deprecated, while DTS is still used as an internal format.

Release history

Torque 3D OSS release history
VersionRelease dateNotesLatest patch release
1.0September 2012 [2] Initial open-source software release derived from the proprietary 1.2 version.1.1
2.0December 2012 [15] Added a "Project Manager" to replace the "Toolbox" from the proprietary version of Torque 3D that had to be removed due to copyright issues.
3.0May 2013 [16] Initial Oculus Rift support.
3.5November 2013 [17] Inclusion of a Blinn–Phong shading resource.3.5.1
3.6October 2014 64-bit and CMake support. [18] 3.6.3
3.7June 2015 [19] Initial Linux support.
3.8October 2015 [20] Bugfixes.
3.9July 2016 [21] Bugfixes.
3.10February 2017 [22] OpenVR and OS X support. Final release from GarageGames.3.10.1

Torque 2D

Torque 2D
Developer(s) GarageGames
Stable release
3.3 / April 1, 2016;7 years ago (2016-04-01)
Operating system Microsoft Windows, macOS, Linux, WebGL, iOS, Android
Platform PC
Type Game engine
License 2.0 and later: MIT License
Before 2.0: Proprietary commercial software
Website Official Torque2D product page on GarageGames website

Torque 2D, originally Torque Game Builder, is a game engine designed for 2D games and based on the Torque Game Engine. [23] It was first released in 2006, in a standard and a pro version, with the professional version including the source code. [23] Torque 2D started as Torque Game Builder because the ultimate goal was to make it a game-making suite.[ citation needed ] It was used for instance to create the puzzle game And Yet It Moves (2009, Broken Rules, WiiWare) and dozens of other games.[ citation needed ] The latest "Torque game builder" release was 1.7.6 from December 2011. [24] In 2012 a Torque 2D MIT edition was created as combination of the previous "Torque Game Builder" and iTorque 2d, an iOS fork. [25] On February 5, 2013, Torque 2D MIT was released in version 2.0 as open source software. [10] [26] [27] Torque 2D's development continues on GitHub with latest version being v.3.4 from May 2018. [11]

Release history

Torque 2D OSS release history
VersionRelease dateNotes
2.0February 2013 [10] Initial open-source software release.
3.0May 2014 [28] Xbox 360 controller support.
3.1August 2014 [29] Bitmap font support.
3.2December 2015 [30] Ogg support.
3.3April 2016 [31] Positional audio support.
3.4May 2018Bugfixes. Final release from GarageGames.

Torque Game Engine Advanced

Torque Game Engine Advanced
Developer(s) GarageGames
Stable release
1.8.2 / October 18, 2009;13 years ago (2009-10-18)
Operating system Microsoft Windows, macOS, Linux
Platform PC, games can be ported to Xbox 360
Type Game engine
Website Official Torque Game Engine Advanced product page on GarageGames website

Torque Game Engine Advanced (formerly known as Torque Shader Engine) was an expanded version of Torque Game Engine made to support advanced technologies including shaders, per-pixel lighting, and massive terrains. This version of the engine has been ported to Microsoft's Xbox and Xbox 360 console systems. Several Xbox Live Arcade games have been released using the Torque engine, most notably Marble Blast Ultra . First release was January 23, 2007 with the 4.2 Beta, production release of TGEA 1.0 and end of Early Adopter Program was on February 15, 2007.

Although TGEA supported the existing Torque Legacy Terrain, TGEA incorporated entirely new terrain rendering engine, the Atlas Terrain Engine, which is an improvement over the blended terrains of TGE. Atlas used GPU hardware to render a massive terrain block and its textures. This allowed Atlas to scale with faster systems of the future. A shaded water rendering system was implemented with full reflection, refraction, and Fresnel reflection. TGEA incorporated a lighting system based on Torque Lighting Kit, including a light manager tool, scene lighting, and dynamic shadows among others.

Torque Game Engine Advanced 1.0 supported Direct3D rendering via an API-independent graphics layer. Future versions were expected to support both Direct3D and OpenGL pipelines to allow TGEA to support macOS and Linux platforms as well as Windows. There had also been planned TGEA compatibility with Microsoft's game development suite for the Xbox 360, XNA Game Studio Express. TGEA contained several ready-to-apply shaders and common shader settings. Custom shaders based on High Level Shader Language could be compiled by the engine and applied as custom materials. This could be applied to both interior and exterior type 3D art assets. Fallback materials could be configured to allow support of pixel and vertex 1.x first-generation video cards.

On November 18, 2009, latest release of TGEA, TGEA 1.8.2 became available.

Torque Lighting Kit

Torque Lighting Kit was an expansion pack to the Torque Game Engine developed by John Kabus and Synapse Gaming. It added a variety of enhanced lighting features to the Torque Game Engine. In the latest release, [32] features such as dynamic lighting and shadowing were added. Torque Lighting Kit was later included as part of Torque Game Engine 1.5 and Torque Game Engine Advanced. In 2008, Kabus and Synapse Gaming stopped supporting Torque, began a partnership with Microsoft, and packaged their lighting technology and other new tech into the Sunburn XNA Game Engine. [33]

Torque X

After the release of Torque Game Builder, GarageGames began to develop Torque X. Torque X was a game engine based on Torque Game Builder using a component system that allows multiple game objects to have the same abilities, running on Microsoft's XNA Framework. [34] [35] Many of the 3D features were left incomplete and never finished. Specifically, 3D terrain using RAW height maps suffered from a lack of working examples, shadows were substandard (consisting only of a spherical shadow texture projected on the terrain), the ability to use skinned meshes for animated models was not working (non-skinned meshes worked), and the 3D rigid-body physics suffered from several issues.

Reception and usage

The Torque engine and its derivatives have been used in the development of a variety of games, especially among independent video game developers. Commercial titles developed using the Torque engine include BoneTown , Blockland , Marble Blast Gold , Minions of Mirth , TubeTwist , Ultimate Duck Hunting , Wildlife Tycoon: Venture Africa , ThinkTanks, The Destiny of Zorro , Penny Arcade Adventures and indie video games The Age of Decadence , BeamNG.drive , The Cat and the Coup , Dead State , Frozen Synapse , S.P.A.Z. and Villagers and Heroes . The open-source video game Uebergame also uses the engine. [36]

See also

Related Research Articles

Irrlicht is an open-source game engine written in C++. It is cross-platform, officially running on Windows, macOS, Linux and Windows CE and due to its open nature ports to other systems are available, including FreeBSD, Xbox, PlayStation Portable, Symbian, iPhone, AmigaOS 4, Sailfish OS via a QT/Qml wrapper, and Google Native Client.

<span class="mw-page-title-main">Microsoft XNA</span> Freeware set of tools by Microsoft

Microsoft XNA is a freeware set of tools with a managed runtime environment that Microsoft developed to facilitate video game development. XNA is based on .NET Framework, with versions that run on Windows and Xbox 360. XNA Game Studio can help develop XNA games. The XNA toolset was announced on March 24, 2004, at the Game Developers Conference in San Jose, California. A first Community Technology Preview of XNA Build was released on March 14, 2006.

<i>Tribes 2</i> 2001 video game

Tribes 2 is a first-person shooter multiplayer video game developed by Dynamix and published by Sierra On-Line in 2001 as a sequel to Starsiege: Tribes.

In computing, D3DX is a high level API library which is written to supplement Microsoft's Direct3D graphics API. The D3DX library was introduced in Direct3D 7, and subsequently was improved in Direct3D 9. It provides classes for common calculations on vectors, matrices and colors, calculating look-at and projection matrices, spline interpolations, and several more complicated tasks, such as compiling or assembling shaders used for 3D graphic programming, compressed skeletal animation storage and matrix stacks. There are several functions that provide complex operations over 3D meshes like tangent-space computation, mesh simplification, precomputed radiance transfer, optimizing for vertex cache friendliness and strip reordering, and generators for 3D text meshes. 2D features include classes for drawing screen-space lines, text and sprite based particle systems. Spatial functions include various intersection routines, conversion from/to barycentric coordinates and bounding box and sphere generators.

GarageGames was a game technology and software developer. GarageGames was the parent company of GG Interactive, developers of educational technology in the areas of computer science, video game development and programming. In addition, the company has been a video game developer and publisher. GarageGames created several game engines targeted for indie development. Founded in Eugene, Oregon, the company had offices in Las Vegas, Nevada, United States and its headquarters in Vancouver, Washington. In 2007, GarageGames was acquired by IAC and the company was renamed TorquePowered. In 2011, the company was purchased by Graham Software Development and reverted to the original name GarageGames.

<i>Quake II</i> engine Game engine

The Quake II engine is a game engine developed by id Software for use in their 1997 first-person shooter Quake II. It is the successor to the Quake engine. Since its release, the Quake II engine has been licensed for use in several other games.

<span class="mw-page-title-main">High-dynamic-range rendering</span> Rendering of computer graphics scenes by using lighting calculations done in high-dynamic-range

High-dynamic-range rendering, also known as high-dynamic-range lighting, is the rendering of computer graphics scenes by using lighting calculations done in high dynamic range (HDR). This allows preservation of details that may be lost due to limiting contrast ratios. Video games and computer-generated movies and special effects benefit from this as it creates more realistic scenes than with more simplistic lighting models.

id Tech 4 Video game engine

id Tech 4, popularly known as the Doom 3 engine, is a game engine developed by id Software and first used in the video game Doom 3. The engine was designed by John Carmack, who also created previous game engines, such as those for Doom and Quake, which are widely recognized as significant advances in the field. This OpenGL-based game engine has also been used in Quake 4, Prey, Enemy Territory: Quake Wars, Wolfenstein, and Brink. id Tech 4 is licensed under the terms of the GNU General Public License v3.0 or later.

<span class="mw-page-title-main">Box2D</span>

Box2D is a free open source 2-dimensional physics simulator engine written in C++ by Erin Catto and published under the MIT license. It has been used in Crayon Physics Deluxe, Limbo, Rolando, Incredibots, Angry Birds, Tiny Wings, Shovel Knight, Transformice, Happy Wheels, and many online Flash games, as well as iPhone, iPad and Android games using the Cocos2d or Moscrif game engine and Corona framework.

Visual3D Game Engine is a 3D game engine and game development tool written entirely in C# and built for the .NET Framework, with development of its 3D rendering engine first beginning in 2003.

Cocos2d is an open-source game development framework for creating 2D games and other graphical software for iOS, Android, Windows, macOS, Linux, HarmonyOS, OpenHarmony and web platforms. It is written in C++ and provides bindings for various programming languages, including C++, C#, Lua, and JavaScript. The framework offers a wide range of features, including physics, particle systems, skeletal animations, tile maps, and others.

<span class="mw-page-title-main">Away3D</span>

Away3D is an open-source platform for developing interactive 3D graphics for video games and applications, in Adobe Flash or HTML5. The platform consists of a 3D world editor, a 3D graphics engine, a 3D physics engine and a compressed 3D model file format (AWD).

<span class="mw-page-title-main">Simple and Fast Multimedia Library</span> Graphics and Multimedia Library written in C++

Simple and Fast Multimedia Library (SFML) is a cross-platform software development library designed to provide a simple application programming interface (API) to various multimedia components in computers. It is written in C++ with bindings available for Ada, C, Crystal, D, Euphoria, Go, Java, Julia, .NET, Nim, OCaml, Python, Ruby, and Rust. Experimental mobile ports were made available for Android and iOS with the release of SFML 2.2.

MonoGame is a free and open source C# framework used by game developers to make games for multiple platforms and other systems. It is also used to make Windows and Windows Phone games run on other systems. It supports iOS, Android, macOS, tvOS, Linux, PlayStation 4, PlayStation Vita, Xbox One and Nintendo Switch. It implements the Microsoft XNA 4 application programming interface (API). It has been used for several games, including Bastion and Fez.

<span class="mw-page-title-main">Godot (game engine)</span> Cross-platform, open-source game engine

Godot is a cross-platform, free and open-source game engine released under the MIT license. It was initially developed by Argentine software developers Juan Linietsky and Ariel Manzur for several companies in Latin America prior to its public release in 2014. The development environment runs on many platforms, and can export to several more. It is designed to create both 2D and 3D games targeting PC, mobile, and web platforms and can also be used to develop non-game software, including editors.

Stage3D is an Adobe Flash Player API for rendering interactive 3D graphics with GPU-acceleration, within Flash games and applications. Flash Player or AIR applications written in ActionScript 3 may use Stage3D to render 3D graphics, and such applications run natively on Windows, Mac OS X, Linux, Apple iOS and Google Android. Stage3D is similar in purpose and design to WebGL.

<span class="mw-page-title-main">Amazon Lumberyard</span> Cross-platform triple-A game engine

Amazon Lumberyard is a now-superseded freeware cross-platform game engine developed by Amazon and based on CryEngine, which was licensed from Crytek in 2015. In July 2021, Amazon and the Linux Foundation announced that parts of the engine would be used to create a new open source game engine called Open 3D Engine, which would replace it. A new Open 3D Foundation, run by the Linux Foundation, will manage the new engine, which will be licensed under the open source Apache 2.0 license. The new engine is reportedly partially based on Lumberyard but with many parts rewritten, and is considered a new engine.

Stride is a free and open-source 2D and 3D cross-platform game engine originally developed by Silicon Studio. It can be used to create video games for PC, mobile devices and virtual reality.

<span class="mw-page-title-main">Raylib</span> Game programming library

raylib is a cross-platform open-source software development library. The library was made to create graphical applications and games.

References

  1. "Torque 3D 1.0 released". GarageGames.
  2. 1 2 3 Wyand, Dave (20 September 2012). "It's here! The MIT licensed Torque 3D GitHub repo is ready!". GarageGames. Archived from the original on 22 May 2022. Retrieved 29 May 2022.
  3. "Torque engine release 4.0". GitHub.
  4. "Torque being open-source since 2012". Gamasutra.
  5. "GarageGames to Release T3D as Open Source". GarageGames. 2012-09-20.
  6. 1 2 "Torque 3D Features". GarageGames.
  7. Preisz, Eric. "November Update". Blogs | Community | GarageGames.com. Torquepowered.com. Retrieved 2012-06-17.
  8. Preisz, Eric (2011-01-20). "Welcome Back GarageGames!". Blogs | Community. GarageGames. Retrieved 2012-06-17.
  9. "GarageGames to Release T3D as Open Source". GrarageGames. 2012-09-20.
  10. 1 2 3 Perry, Michael (5 February 2013). "Torque 2D MIT 2.0 Now Available!". GarageGames. Archived from the original on 22 May 2022. Retrieved 29 May 2022.
  11. 1 2 "Torque2D/releases". GitHub. April 2016.
  12. ""Release Torque3D 4.0"". GitHub .
  13. "TorqueScript". GarageGames. Retrieved 2017-08-02.
  14. "Torque engine release 4.0.3". GitHub.
  15. Wyand, Dave (19 December 2012). "Torque 3D Open Source 2.0 Launch". GarageGames. Archived from the original on 22 May 2022. Retrieved 29 May 2022.
  16. Wyand, Dave (9 May 2013). "Torque 3D Open Source 3.0 Launch". GarageGames. Archived from the original on 22 May 2022. Retrieved 29 May 2022.
  17. Wyand, Dave (13 November 2013). "Torque 3D Open Source 3.5 Launch". GarageGames. Archived from the original on 22 May 2022. Retrieved 29 May 2022.
  18. Buckmaster, Daniel (8 October 2014). "Torque 3D 3.6.1 released!". GarageGames. Archived from the original on 19 May 2022. Retrieved 29 May 2022.
  19. Buckmaster, Daniel (24 June 2015). "Torque 3D 3.7 released". GarageGames. Archived from the original on 20 May 2022. Retrieved 29 May 2022.
  20. Raab, Jeff (6 October 2015). "Torque 3D 3.8 Released!". GarageGames. Archived from the original on 22 May 2022. Retrieved 29 May 2022.
  21. Raab, Jeff (12 July 2016). "Torque 3D 3.9 Released!". GarageGames. Archived from the original on 20 May 2022. Retrieved 29 May 2022.
  22. Raab, Jeff (7 February 2017). "Torque 3D 3.10 is released!". GarageGames. Archived from the original on 19 May 2022. Retrieved 29 May 2022.
  23. 1 2 Dobson, Jason (2006-06-21). "Product: GarageGames Releases Torque Game Builder". Gamasutra.
  24. Perry, Michael (2011-12-16). "Torque 2D (TGB) 1.7.6 Released". Torque Game Builder. GarageGames.
  25. "GarageGames is Proud to Announce Torque 2D MIT!". GarageGames. Take Torque 2D, combine it with iTorque, add in Box 2D physics, several major enhancements and bug fixes, and make it open source. That is Torque 2D MIT.
  26. O'Conner, Alice (2012-09-11). "Torque 3D engine going open-source and free". Shacknews . Retrieved 2023-03-20.
  27. Larabel, Michael (2012-09-10). "Torque 3D engine going open-source and free". Phoronix . Retrieved 2023-03-20.
  28. Perry, Michael (3 May 2014). "Torque 2D 3.0 COMPLETE!". GarageGames. Archived from the original on 22 May 2022. Retrieved 29 May 2022.
  29. Perry, Michael (14 August 2014). "Torque 2D 3.1 Available Now!". GarageGames. Archived from the original on 22 May 2022. Retrieved 29 May 2022.
  30. Robinson, Peter (30 December 2015). "Torque 2D 3.2 Released!". GarageGames. Archived from the original on 19 May 2022. Retrieved 29 May 2022.
  31. Robinson, Peter (3 April 2016). "Torque 2D 3.3 Released!". GarageGames. Archived from the original on 20 May 2022. Retrieved 29 May 2022.
  32. "Latest release of Torque". GarageGames.
  33. "Microsoft XNA partners". Archived from the original on 2011-01-07.
  34. "Torque X Website on GarageGames". Archived from the original on 2008-04-23.
  35. "XNA Partners Website". Archived from the original on 2008-05-07.
  36. Dawe, Liam (26 September 2017). "Uebergame, a free and open source shooter has a new release". GamingOnLinux. Retrieved 2023-02-07.