Jump to: navigation, search

Difference between revisions of "Tech:GameEngines"

(Comparaison)
(Comparaison)
Line 6: Line 6:
 
|-
 
|-
 
! style="width: 12em" | Name
 
! style="width: 12em" | Name
! Primary [[wikipedia:programming language]]
+
! Primary [[wikipedia:programming language|programming language]]
 
! [[wikipedia:Scripting language|Scripting]]
 
! [[wikipedia:Scripting language|Scripting]]
 
! Cross-platform
 
! Cross-platform
Line 15: Line 15:
 
! class="unsortable" | Notes and references
 
! class="unsortable" | Notes and references
 
|-
 
|-
! [[wikipedia:Adventure Game Studio]]
+
! [[wikipedia:Adventure Game Studio|Adventure Game Studio]]
| [[wikipedia:C++]]
+
| [[wikipedia:C++|C++]]
 
| AGSScript
 
| AGSScript
 
| {{yes}}
 
| {{yes}}
Line 37: Line 37:
 
! [[wikipedia:Allegro (software)|Allegro]]
 
! [[wikipedia:Allegro (software)|Allegro]]
 
| [[wikipedia:C (programming language)|C]]
 
| [[wikipedia:C (programming language)|C]]
| [[wikipedia:Ada (programming language)|Ada]], [[wikipedia:C++]], [[wikipedia:C Sharp (programming language)|C#]], [[wikipedia:D (programming language)|D]], [[wikipedia:Lisp (programming language)|Lisp]], [[wikipedia:Lua (programming language)|Lua]], [[wikipedia:Mercury (programming language)|Mercury]], [[wikipedia:Pascal (programming language)|Pascal]], [[wikipedia:Perl]], [[wikipedia:Python (programming language)|Python]], [[wikipedia:Scheme (programming language)|Scheme]]
+
| [[wikipedia:Ada (programming language)|Ada]], [[wikipedia:C++|C++]], [[wikipedia:C Sharp (programming language)|C#]], [[wikipedia:D (programming language)|D]], [[wikipedia:Lisp (programming language)|Lisp]], [[wikipedia:Lua (programming language)|Lua]], [[wikipedia:Mercury (programming language)|Mercury]], [[wikipedia:Pascal (programming language)|Pascal]], [[wikipedia:Perl]], [[wikipedia:Python (programming language)|Python]], [[wikipedia:Scheme (programming language)|Scheme]]
 
| {{yes}}
 
| {{yes}}
 
| 2D
 
| 2D
Line 55: Line 55:
 
| {{cn|date=July 2015}}
 
| {{cn|date=July 2015}}
 
|-
 
|-
! [[wikipedia:Ardor3D]]
+
! [[wikipedia:Ardor3D|Ardor3D]]
 
| Java
 
| Java
 
|
 
|
Line 65: Line 65:
 
| Fork of [[wikipedia:jMonkeyEngine]] 2.0
 
| Fork of [[wikipedia:jMonkeyEngine]] 2.0
 
|-
 
|-
! [[wikipedia:Blend4Web]]
+
! [[wikipedia:Blend4Web|Blend4Web]]
| [[wikipedia:JavaScript]], [[wikipedia:Python (programming language)|Python]], [[wikipedia:C (programming language)|C]], [[wikipedia:C++]]
+
| [[wikipedia:JavaScript|JavaScript]], [[wikipedia:Python (programming language)|Python]], [[wikipedia:C (programming language)|C]], [[wikipedia:C++|C++]]
| [[wikipedia:JavaScript]]
+
| [[wikipedia:JavaScript|JavaScript]]
 
| {{yes}}
 
| {{yes}}
 
| 3D
 
| 3D
Line 95: Line 95:
 
| [[wikipedia:First-person shooter engine|FPS engine]], [[wikipedia:2.5D]] (2D grid base geometry.)
 
| [[wikipedia:First-person shooter engine|FPS engine]], [[wikipedia:2.5D]] (2D grid base geometry.)
 
|-
 
|-
! [[wikipedia:Cafu Engine]]
+
! [[wikipedia:Cafu Engine|Cafu Engine]]
 
| C++
 
| C++
 
| [[wikipedia:Lua (programming language)|Lua]]
 
| [[wikipedia:Lua (programming language)|Lua]]
Line 105: Line 105:
 
| Includes a map editor and networking.<ref>{{cite web|url=http://www.cafu.de/features |title=Feature List – Cafu 3D Game and Graphics Engine|publisher=Cafu.de |date=2012-04-18 |accessdate=2012-08-21}}</ref>
 
| Includes a map editor and networking.<ref>{{cite web|url=http://www.cafu.de/features |title=Feature List – Cafu 3D Game and Graphics Engine|publisher=Cafu.de |date=2012-04-18 |accessdate=2012-08-21}}</ref>
 
|-
 
|-
! [[wikipedia:ClanLib]]
+
! [[wikipedia:ClanLib|ClanLib]]
 
| C++
 
| C++
 
|
 
|
Line 116: Line 116:
 
|-
 
|-
 
! [[wikipedia:Cocos2d|Cocos2d, Cocos2d-x, Cocos2d-html5]]
 
! [[wikipedia:Cocos2d|Cocos2d, Cocos2d-x, Cocos2d-html5]]
| C++, Python, [[wikipedia:Objective-C]], JavaScript
+
| C++, Python, [[wikipedia:Objective-C|Objective-C]], JavaScript
 
| JavaScript, Java, Lua
 
| JavaScript, Java, Lua
 
| {{yes}}
 
| {{yes}}
Line 125: Line 125:
 
| iOS target uses Objective-C. Android target binds to Java.
 
| iOS target uses Objective-C. Android target binds to Java.
 
|-
 
|-
! [[wikipedia:Codea]]
+
! [[wikipedia:Codea|Codea]]
 
| [[wikipedia:Lua (programming language)|Lua]]
 
| [[wikipedia:Lua (programming language)|Lua]]
 
|
 
|
Line 146: Line 146:
 
|-
 
|-
 
! ''Core3D''
 
! ''Core3D''
| [[wikipedia:Objective-C]]
+
| [[wikipedia:Objective-C|Objective-C]]
 
|
 
|
 
| {{yes}}
 
| {{yes}}
Line 155: Line 155:
 
|<ref>{{cite web|author=Michael Larabel|title=CoreBreach Game Goes Open-Source|url=http://www.phoronix.com/scan.php?page=news_item&px=MTIyMDUs_item&px=MTIyMDU|publisher=phoronix}}</ref>
 
|<ref>{{cite web|author=Michael Larabel|title=CoreBreach Game Goes Open-Source|url=http://www.phoronix.com/scan.php?page=news_item&px=MTIyMDUs_item&px=MTIyMDU|publisher=phoronix}}</ref>
 
|-
 
|-
! [[wikipedia:Crystal Space]]
+
! [[wikipedia:Crystal Space|Crystal Space]]
 
| C++
 
| C++
 
| Java, Perl, Python
 
| Java, Perl, Python
Line 185: Line 185:
 
| Efficient 6-directional height map based geometry (versus traditional [[wikipedia:Polygon soup]] model), hence the name Cube, FPS engine.
 
| Efficient 6-directional height map based geometry (versus traditional [[wikipedia:Polygon soup]] model), hence the name Cube, FPS engine.
 
|-
 
|-
! [[wikipedia:Delta3D]]
+
! [[wikipedia:Delta3D|Delta3D]]
 
| C++
 
| C++
 
| Python
 
| Python
Line 195: Line 195:
 
|
 
|
 
|-
 
|-
! [[wikipedia:Dim3]]
+
! [[wikipedia:Dim3|Dim3]]
 
| C++
 
| C++
 
| JavaScript
 
| JavaScript
Line 205: Line 205:
 
|
 
|
 
|-
 
|-
! [[wikipedia:DimensioneX Multiplayer Engine]]
+
! [[wikipedia:DimensioneX Multiplayer Engine|DimensioneX Multiplayer Engine]]
 
| Java
 
| Java
 
| Java, VBScript
 
| Java, VBScript
Line 215: Line 215:
 
| Produces browser games with pseudo-3D views. Games can be turned into Facebook Apps. Intended for beginners.
 
| Produces browser games with pseudo-3D views. Games can be turned into Facebook Apps. Intended for beginners.
 
|-
 
|-
! [[wikipedia:Env3D]]
+
! [[wikipedia:Env3D|Env3D]]
 
| Java
 
| Java
 
|
 
|
Line 225: Line 225:
 
| 3D game engine that creates an interface for dynamically adding EnvObjects. Built on [[wikipedia:jMonkeyEngine]] 2.0. Intended for educational use in teaching computer science.
 
| 3D game engine that creates an interface for dynamically adding EnvObjects. Built on [[wikipedia:jMonkeyEngine]] 2.0. Intended for educational use in teaching computer science.
 
|-
 
|-
! [[wikipedia:Exult]]
+
! [[wikipedia:Exult|Exult]]
 
| C++
 
| C++
 
|
 
|
Line 235: Line 235:
 
| [[wikipedia:Free software]] re-implementation of the [[wikipedia:Ultima VII]] game engine.
 
| [[wikipedia:Free software]] re-implementation of the [[wikipedia:Ultima VII]] game engine.
 
|-
 
|-
! [[wikipedia:Flixel]]
+
! [[wikipedia:Flixel|Flixel]]
 
| ActionScript
 
| ActionScript
 
|
 
|
Line 245: Line 245:
 
| [[wikipedia:Boilerplate code|Boiler-plate code]] for Flash games.
 
| [[wikipedia:Boilerplate code|Boiler-plate code]] for Flash games.
 
|-
 
|-
! [[wikipedia:Game Editor]]
+
! [[wikipedia:Game Editor|Game Editor]]
 
|  
 
|  
 
| Custom (C styled)
 
| Custom (C styled)
Line 265: Line 265:
 
| Aimed at the indie game developer ecosystem with similar features to cocos2d-x.
 
| Aimed at the indie game developer ecosystem with similar features to cocos2d-x.
 
|-
 
|-
! [[wikipedia:Gamvas]]
+
! [[wikipedia:Gamvas|Gamvas]]
| [[wikipedia:JavaScript]]
+
| [[wikipedia:JavaScript|JavaScript]]
| [[wikipedia:JavaScript]]
+
| [[wikipedia:JavaScript|JavaScript]]
 
| {{yes}}
 
| {{yes}}
 
| 2D
 
| 2D
Line 277: Line 277:
 
! [[wikipedia:Godot (game engine)|Godot]]
 
! [[wikipedia:Godot (game engine)|Godot]]
 
| C++
 
| C++
| [[wikipedia:GDScript]]
+
| [[wikipedia:GDScript|GDScript]]
 
| {{yes}}
 
| {{yes}}
 
| 2D, 3D
 
| 2D, 3D
Line 295: Line 295:
 
| Horde3D is a small 3D rendering engine designed for large crowds of animated characters.
 
| Horde3D is a small 3D rendering engine designed for large crowds of animated characters.
 
|-
 
|-
! [[wikipedia:HPL Engine]]
+
! [[wikipedia:HPL Engine|HPL Engine]]
 
| C++
 
| C++
| [[wikipedia:AngelScript]]
+
| [[wikipedia:AngelScript|AngelScript]]
 
| {{Yes}}
 
| {{Yes}}
 
| 3D
 
| 3D
Line 317: Line 317:
 
! [[wikipedia:Quake engine|id Tech 2 (Quake)]]
 
! [[wikipedia:Quake engine|id Tech 2 (Quake)]]
 
| C
 
| C
| [[wikipedia:QuakeC]]
+
| [[wikipedia:QuakeC|QuakeC]]
 
| {{yes}}
 
| {{yes}}
 
| 3D
 
| 3D
Line 335: Line 335:
 
| Better known as the ''Quake II'' engine.
 
| Better known as the ''Quake II'' engine.
 
|-
 
|-
! [[wikipedia:id Tech 3]]
+
! [[wikipedia:id Tech 3|id Tech 3]]
 
| C
 
| C
 
| C
 
| C
Line 345: Line 345:
 
| Better known as the ''Quake III'' engine.
 
| Better known as the ''Quake III'' engine.
 
|-
 
|-
! [[wikipedia:id Tech 4]]
+
! [[wikipedia:id Tech 4|id Tech 4]]
 
| C++
 
| C++
 
| C++ via [[wikipedia:Dynamic-link library|DLLs]]
 
| C++ via [[wikipedia:Dynamic-link library|DLLs]]
Line 355: Line 355:
 
| Better known as the ''Doom 3'' engine with a set of good tools and [[wikipedia:MegaTexture]].
 
| Better known as the ''Doom 3'' engine with a set of good tools and [[wikipedia:MegaTexture]].
 
|-
 
|-
! [[wikipedia:ioquake3]]
+
! [[wikipedia:ioquake3|ioquake3]]
 
| C
 
| C
 
|
 
|
Line 365: Line 365:
 
|
 
|
 
|-
 
|-
! [[wikipedia:Jake2]]
+
! [[wikipedia:Jake2|Jake2]]
 
| Java
 
| Java
 
|
 
|
Line 375: Line 375:
 
| Java port of the ''Quake II'' game engine.
 
| Java port of the ''Quake II'' game engine.
 
|-
 
|-
! [[wikipedia:jMonkeyEngine]]
+
! [[wikipedia:jMonkeyEngine|jMonkeyEngine]]
 
| Java
 
| Java
 
|
 
|
Line 385: Line 385:
 
| A community-centric project that is used by several commercial game studios.
 
| A community-centric project that is used by several commercial game studios.
 
|-
 
|-
! [[wikipedia:Jogre]]
+
! [[wikipedia:Jogre|Jogre]]
 
| Java
 
| Java
 
|
 
|
Line 395: Line 395:
 
| Used by many schools as part of the course work.
 
| Used by many schools as part of the course work.
 
|-
 
|-
! [[wikipedia:Kivy]]
+
! [[wikipedia:Kivy|Kivy]]
 
| Python
 
| Python
 
| Kv
 
| Kv
Line 405: Line 405:
 
| For rapid development that can make multi-touch apps.
 
| For rapid development that can make multi-touch apps.
 
|-
 
|-
! [[wikipedia:Leadwerks Engine]]
+
! [[wikipedia:Leadwerks Engine|Leadwerks Engine]]
 
| C++
 
| C++
 
| Lua
 
| Lua
Line 415: Line 415:
 
|  
 
|  
 
|-
 
|-
! [[wikipedia:LibGDX]]
+
! [[wikipedia:LibGDX|LibGDX]]
 
| [[wikipedia:Java (programming language)|Java]]
 
| [[wikipedia:Java (programming language)|Java]]
 
|  
 
|  
Line 425: Line 425:
 
| Libgdx is a Java game development framework that provides a unified API that works across all supported platforms.
 
| Libgdx is a Java game development framework that provides a unified API that works across all supported platforms.
 
|-
 
|-
! [[wikipedia:M.U.G.E.N]]
+
! [[wikipedia:M.U.G.E.N|M.U.G.E.N]]
 
| C
 
| C
 
|  
 
|  
Line 455: Line 455:
 
|  
 
|  
 
|-
 
|-
! [[wikipedia:OGRE]]
+
! [[wikipedia:OGRE|OGRE]]
 
| C++
 
| C++
| [[wikipedia:C++]]
+
| [[wikipedia:C++|C++]]
 
| {{yes}}
 
| {{yes}}
 
| 3D
 
| 3D
Line 466: Line 466:
 
|-
 
|-
 
! [[wikipedia:NScripter|ONScripter]]
 
! [[wikipedia:NScripter|ONScripter]]
| [[wikipedia:NScripter]]
+
| [[wikipedia:NScripter|NScripter]]
| [[wikipedia:NScripter]]
+
| [[wikipedia:NScripter|NScripter]]
 
| {{yes}}
 
| {{yes}}
 
| 2D
 
| 2D
Line 475: Line 475:
 
| Used to develop [[wikipedia:visual novel]]s and first-person [[wikipedia:adventure game]]s.
 
| Used to develop [[wikipedia:visual novel]]s and first-person [[wikipedia:adventure game]]s.
 
|-
 
|-
! [[wikipedia:OpenClonk]]
+
! [[wikipedia:OpenClonk|OpenClonk]]
 
| C++
 
| C++
 
| C4Script
 
| C4Script
Line 485: Line 485:
 
| Engine for 2D action/strategy platformers with 3D graphics.
 
| Engine for 2D action/strategy platformers with 3D graphics.
 
|-
 
|-
! [[wikipedia:OpenSimulator]]
+
! [[wikipedia:OpenSimulator|OpenSimulator]]
 
| C#
 
| C#
 
| [[wikipedia:Linden Scripting Language|LSL]]
 
| [[wikipedia:Linden Scripting Language|LSL]]
Line 495: Line 495:
 
| A server platform for hosting virtual worlds that is compatible with Second Life clients.
 
| A server platform for hosting virtual worlds that is compatible with Second Life clients.
 
|-
 
|-
! [[wikipedia:ORX]]
+
! [[wikipedia:ORX|ORX]]
 
| C/C++
 
| C/C++
 
| Custom
 
| Custom
Line 505: Line 505:
 
| 3D accelerated
 
| 3D accelerated
 
|-
 
|-
! [[wikipedia:Panda3D]]
+
! [[wikipedia:Panda3D|Panda3D]]
 
| C++
 
| C++
 
| Python
 
| Python
Line 515: Line 515:
 
|
 
|
 
|-
 
|-
! [[wikipedia:PlayCanvas]]
+
! [[wikipedia:PlayCanvas|PlayCanvas]]
| [[wikipedia:JavaScript]]
+
| [[wikipedia:JavaScript|JavaScript]]
| [[wikipedia:JavaScript]]
+
| [[wikipedia:JavaScript|JavaScript]]
 
| {{yes}}
 
| {{yes}}
 
| 3D
 
| 3D
Line 525: Line 525:
 
|Users can work on a game at the same time via online browser and publish to multiple platforms. Engine uses WebGL and includes physics.
 
|Users can work on a game at the same time via online browser and publish to multiple platforms. Engine uses WebGL and includes physics.
 
|-
 
|-
! [[wikipedia:PlayN]]
+
! [[wikipedia:PlayN|PlayN]]
| [[wikipedia:Java]]
+
| [[wikipedia:Java|Java]]
 
|
 
|
 
| {{yes}}
 
| {{yes}}
Line 535: Line 535:
 
|
 
|
 
|-
 
|-
! [[wikipedia:PLIB]]
+
! [[wikipedia:PLIB|PLIB]]
 
| C++
 
| C++
 
|
 
|
Line 555: Line 555:
 
| Designed for RTS games.
 
| Designed for RTS games.
 
|-
 
|-
! [[wikipedia:Ren'Py]]
+
! [[wikipedia:Ren'Py|Ren'Py]]
 
| [[wikipedia:Python (programming language)|Python]]
 
| [[wikipedia:Python (programming language)|Python]]
| [[wikipedia:Pygame]]
+
| [[wikipedia:Pygame|Pygame]]
 
| {{yes}}
 
| {{yes}}
 
| 2D
 
| 2D
Line 565: Line 565:
 
| Used to develop [[wikipedia:visual novel]]s and first-person [[wikipedia:adventure game]]s.
 
| Used to develop [[wikipedia:visual novel]]s and first-person [[wikipedia:adventure game]]s.
 
|-
 
|-
! [[wikipedia:Retribution Engine]]
+
! [[wikipedia:Retribution Engine|Retribution Engine]]
 
| C++
 
| C++
 
|
 
|
Line 576: Line 576:
 
|-
 
|-
 
! [[wikipedia:Spring (game engine)|Spring]]
 
! [[wikipedia:Spring (game engine)|Spring]]
| [[wikipedia:C++]]
+
| [[wikipedia:C++|C++]]
| [[wikipedia:C (programming language)|C]], [[wikipedia:C++]], [[wikipedia:JVM Languages|Java/JVM]], [[wikipedia:Lua (programming language)|Lua]], [[wikipedia:Python (programming language)|Python]]
+
| [[wikipedia:C (programming language)|C]], [[wikipedia:C++|C++]], [[wikipedia:JVM Languages|Java/JVM]], [[wikipedia:Lua (programming language)|Lua]], [[wikipedia:Python (programming language)|Python]]
 
| {{yes}}
 
| {{yes}}
 
| 3D
 
| 3D
Line 585: Line 585:
 
| [[wikipedia:Real-time strategy|RTS]], simulated events, [[wikipedia:OpenGL]]
 
| [[wikipedia:Real-time strategy|RTS]], simulated events, [[wikipedia:OpenGL]]
 
|-
 
|-
! [[wikipedia:Starling Framework]]
+
! [[wikipedia:Starling Framework|Starling Framework]]
 
| ActionScript
 
| ActionScript
 
|  
 
|  
Line 595: Line 595:
 
| Recreates the traditional [[wikipedia:Adobe Flash|Flash]] display list architecture on top of [[wikipedia:Graphics Processing Unit|accelerated graphics hardware]].
 
| Recreates the traditional [[wikipedia:Adobe Flash|Flash]] display list architecture on top of [[wikipedia:Graphics Processing Unit|accelerated graphics hardware]].
 
|-
 
|-
! [[wikipedia:StepMania]]
+
! [[wikipedia:StepMania|StepMania]]
 
| C++
 
| C++
 
| Lua
 
| Lua
Line 605: Line 605:
 
| A rhythm video game and engine that was originally developed as a simulator of Konami's [[wikipedia:Dance Dance Revolution|DDR]].
 
| A rhythm video game and engine that was originally developed as a simulator of Konami's [[wikipedia:Dance Dance Revolution|DDR]].
 
|-
 
|-
! [[wikipedia:Stratagus]]
+
! [[wikipedia:Stratagus|Stratagus]]
 
| C
 
| C
 
| Lua
 
| Lua
Line 616: Line 616:
 
|-
 
|-
 
! [[wikipedia:Torque (game engine)|Torque3D]]
 
! [[wikipedia:Torque (game engine)|Torque3D]]
| [[wikipedia:C++]]
+
| [[wikipedia:C++|C++]]
 
| TorqueScript
 
| TorqueScript
 
| {{yes}}
 
| {{yes}}
Line 627: Line 627:
 
! Turbulenz
 
! Turbulenz
 
| [[wikipedia:TypeScript]]
 
| [[wikipedia:TypeScript]]
| [[wikipedia:JavaScript]]
+
| [[wikipedia:JavaScript|JavaScript]]
 
| {{yes}}
 
| {{yes}}
 
| 2D, 3D
 
| 2D, 3D
Line 635: Line 635:
 
| {{cn|date=July 2015}}
 
| {{cn|date=July 2015}}
 
|-
 
|-
! [[wikipedia:Visual Pinball]]
+
! [[wikipedia:Visual Pinball|Visual Pinball]]
 
| C++
 
| C++
 
| VBScript
 
| VBScript
Line 645: Line 645:
 
|  
 
|  
 
|-
 
|-
! [[wikipedia:Wintermute Engine]]
+
! [[wikipedia:Wintermute Engine|Wintermute Engine]]
 
|  
 
|  
 
| C-like syntax
 
| C-like syntax
Line 655: Line 655:
 
| The "lite" version lacks the 3D Actor function
 
| The "lite" version lacks the 3D Actor function
 
|-
 
|-
! [[wikipedia:WorldForge]]
+
! [[wikipedia:WorldForge|WorldForge]]
 
| C++
 
| C++
 
| Lua (client), Python (server)
 
| Lua (client), Python (server)
Line 665: Line 665:
 
| MMORPG framework consisting of Libraries, Server, Client, and Media.
 
| MMORPG framework consisting of Libraries, Server, Client, and Media.
 
|-
 
|-
! [[wikipedia:ZGameEditor]]
+
! [[wikipedia:ZGameEditor|ZGameEditor]]
 
| [[wikipedia:Embarcadero Delphi|Delphi]]
 
| [[wikipedia:Embarcadero Delphi|Delphi]]
 
| Custom
 
| Custom
Line 675: Line 675:
 
| A lightweight game engine and IDE.
 
| A lightweight game engine and IDE.
 
|-
 
|-
! [[wikipedia:Zest3D]]
+
! [[wikipedia:Zest3D|Zest3D]]
| [[wikipedia:ActionScript 3]], C++
+
| [[wikipedia:ActionScript 3|ActionScript 3]], C++
 
| Lua
 
| Lua
 
| {{yes}}
 
| {{yes}}
Line 686: Line 686:
 
|- class="sortbottom"
 
|- class="sortbottom"
 
! style="width: 12em" | Name
 
! style="width: 12em" | Name
! Primary [[wikipedia:programming language]]
+
! Primary [[wikipedia:programming language|programming language]]
 
! [[wikipedia:Scripting language|Scripting]]
 
! [[wikipedia:Scripting language|Scripting]]
 
! Cross-platform
 
! Cross-platform

Revision as of 21:05, 13 April 2016

Adaptation of the list of game engines. Only opensource & libre game engines are kept.

Comparaison

Name Primary programming language Scripting Cross-platform 2D/3D oriented Target platform Notable games License Notes and references
Adventure Game Studio C++ AGSScript Yes 2D Windows, wikipedia:Linux wikipedia:Chzo Mythos, wikipedia:The Blackwell Series Artistic License 2.0 Mostly used to develop third-person wikipedia:pre-rendered wikipedia:graphical adventure games, one of the most popular for developing amateur wikipedia:adventure games.
Aleph One C++ Lua, Marathon markup language Yes 2.5D Windows, wikipedia:Linux, wikipedia:OS X Aleph One (Marathon remake) GPL FPS engine
Allegro C Ada, C++, C#, D, Lisp, Lua, Mercury, Pascal, wikipedia:Perl, Python, Scheme Yes 2D Windows, wikipedia:Linux, wikipedia:OS X, wikipedia:iOS, wikipedia:Raspberry Pi, wikipedia:DOS zlib Graphics, audio, and input.
Anura C++ Yes 2D Windows, wikipedia:Linux, wikipedia:OS X, wikipedia:iOS, Android, wikipedia:BlackBerry 10 wikipedia:Frogatto & Friends zlib Template:Cn
Ardor3D Java Yes 3D wikipedia:Cross-platform zlib Fork of wikipedia:jMonkeyEngine 2.0
Blend4Web JavaScript, Python, C, C++ JavaScript Yes 3D wikipedia:WebGL, Windows, wikipedia:Linux, wikipedia:OS X, wikipedia:iOS, Android wikipedia:Experience Curiosity, wikipedia:Petigor's Tale, wikipedia:Back to the Middle Ages wikipedia:GPLv3 or commercial Game content, including graphics, animation, sound, and physics, is authored in the 3D modeling and animation suite Blender.[1]
Blender C, C++ Python Yes 2D, 3D Windows, wikipedia:Linux, wikipedia:OS X, Solaris wikipedia:Yo Frankie!, wikipedia:Sintel The Game, ColorCube GPL 2D/3D game engine packaged in a 3D modeler with integrated Bullet physics library.[2][3]
Build engine C Yes 2.5D Windows, wikipedia:Linux, wikipedia:OS X, wikipedia:DOS wikipedia:Duke Nukem 3D, wikipedia:Shadow Warrior, Blood, wikipedia:Redneck Rampage Custom (?) FPS engine, wikipedia:2.5D (2D grid base geometry.)
Cafu Engine C++ Lua Yes 3D Windows, wikipedia:Linux, wikipedia:OS X GPL or Proprietary Includes a map editor and networking.[4]
ClanLib C++ Yes 2.5D Windows, wikipedia:Linux, wikipedia:OS X zlib
Cocos2d, Cocos2d-x, Cocos2d-html5 C++, Python, Objective-C, JavaScript JavaScript, Java, Lua Yes 2D, 2.5D, 3D Windows, wikipedia:Linux, wikipedia:OS X, wikipedia:iOS, Android, wikipedia:BlackBerry, wikipedia:Tizen Hardest Game Ever 2, DQMSL, Tiny Village, Badland, Small Street, Tiny Tower, Pocket Planes, Hill Climb, Star Thief, Geometry Dash MIT iOS target uses Objective-C. Android target binds to Java.
Codea Lua No 2D wikipedia:iOS Cargo-Bot Apache 2.0
Construct C++ Javascript Yes 2D wikipedia:Microsoft Windows, wikipedia:OS X, wikipedia:Wii U, wikipedia:HTML5 capable wikipedia:internet browsers Proprietary, wikipedia:GPL Classic version available under GPL.
Core3D Objective-C Yes 3D Windows, wikipedia:Linux, wikipedia:OS X, wikipedia:iOS CoreBreach 3D Engine MIT, Source Code GPL v2 [5]
Crystal Space C++ Java, Perl, Python Yes 3D Windows, wikipedia:Linux, wikipedia:OS X Keepsake, The Crystal Scrolls, wikipedia:Yo Frankie! LGPL
Cube C++ Yes 3D Windows, wikipedia:Linux, wikipedia:OS X wikipedia:AssaultCube, Cube zlib Previous generation (means it has a successor), 2D grid-based system, optimized for outdoor rather than indoor maps.
Cube 2 C++ CubeScript Yes 3D Windows, wikipedia:Linux, wikipedia:OS X Cube 2, wikipedia:Red Eclipse zlib Efficient 6-directional height map based geometry (versus traditional wikipedia:Polygon soup model), hence the name Cube, FPS engine.
Delta3D C++ Python Yes 2.5D wikipedia:Cross-platform LGPL
Dim3 C++ JavaScript Yes 3D wikipedia:Cross-platform MIT
DimensioneX Multiplayer Engine Java Java, VBScript Yes 2.5D wikipedia:Cross-platform Underworld Online GPL Produces browser games with pseudo-3D views. Games can be turned into Facebook Apps. Intended for beginners.
Env3D Java Yes 3D wikipedia:Cross-platform GPL 3D game engine that creates an interface for dynamically adding EnvObjects. Built on wikipedia:jMonkeyEngine 2.0. Intended for educational use in teaching computer science.
Exult C++ Yes 2D Windows, wikipedia:Linux, wikipedia:OS X, wikipedia:BSD GPL wikipedia:Free software re-implementation of the wikipedia:Ultima VII game engine.
Flixel ActionScript Yes 2D Various games by wikipedia:Gregory Weir MIT Boiler-plate code for Flash games.
Game Editor Custom (C styled) Yes 2D wikipedia:iPhone, wikipedia:iPad, wikipedia:Mac OS X, Windows (95-Windows 7), wikipedia:Linux, Windows-based wikipedia:Smartphones, wikipedia:GP2X, Pocket PCs, wikipedia:Handheld PCs Notable games GPL / Proprietary
GamePlay3D C++ Lua Yes 3D Windows, wikipedia:Linux, wikipedia:OS X, wikipedia:iOS, wikipedia:BlackBerry 10, Android Apache 2.0 Aimed at the indie game developer ecosystem with similar features to cocos2d-x.
Gamvas JavaScript JavaScript Yes 2D wikipedia:HTML5 MIT wikipedia:HTML5 canvas game engine with wikipedia:Box2D integration.
Godot C++ GDScript Yes 2D, 3D wikipedia:Cross-platform MIT
Horde3D C++ Yes 3D Windows, wikipedia:Linux EPL Horde3D is a small 3D rendering engine designed for large crowds of animated characters.
HPL Engine C++ AngelScript Yes 3D Windows, wikipedia:Linux, wikipedia:OS X wikipedia:Penumbra: Overture, wikipedia:Penumbra: Black Plague, wikipedia:Penumbra: Requiem, wikipedia:Amnesia: The Dark Descent, wikipedia:Amnesia: A Machine for Pigs, wikipedia:Soma (video game) Proprietary, wikipedia:GNU General Public License HPL is a cross-platform game engine which is compatible with the OpenGL, OpenAL, and Newton Game Dynamics libraries. One of the engine's defining features is its ability for advanced object interaction through the use of Newton's physics code. HPL Engine 1, the first version, is available under GPL.
id Tech 1 (Doom) C ACS Yes 2.5D Windows, wikipedia:Linux, wikipedia:OS X Doom, Doom II, Heretic, Hexen, Strife, wikipedia:Chex Quest GPL 2D-based level geometry, sprites, and particles, uses clever methods to give the illusion of 3D depth.
id Tech 2 (Quake) C QuakeC Yes 3D Windows, wikipedia:Linux, wikipedia:OS X Quake GPL First true 3D id Tech engine.
id Tech 2 (Quake II) C C Yes 3D Windows, wikipedia:Linux, wikipedia:OS X wikipedia:Quake II GPL Better known as the Quake II engine.
id Tech 3 C C Yes 3D Windows, wikipedia:Linux, wikipedia:OS X wikipedia:Quake III Arena GPL Better known as the Quake III engine.
id Tech 4 C++ C++ via DLLs Yes 3D Windows, wikipedia:Linux, wikipedia:OS X wikipedia:Doom 3, Doom 3: BFG Edition, wikipedia:Quake 4 GPL Better known as the Doom 3 engine with a set of good tools and wikipedia:MegaTexture.
ioquake3 C Yes 3D Windows, wikipedia:Linux, wikipedia:OS X wikipedia:Urban Terror GPL
Jake2 Java Yes 3D wikipedia:Cross-platform GPL Java port of the Quake II game engine.
jMonkeyEngine Java Yes 3D wikipedia:Cross-platform BSD A community-centric project that is used by several commercial game studios.
Jogre Java Yes 2D wikipedia:Cross-platform GPL Used by many schools as part of the course work.
Kivy Python Kv Yes 2.5D Windows, wikipedia:Linux, wikipedia:OS X, wikipedia:iOS, Android Deflectouch, FishLife MIT For rapid development that can make multi-touch apps.
Leadwerks Engine C++ Lua Yes 3D Linux, wikipedia:Windows Vista, wikipedia:Windows 7, wikipedia:Windows 8 Proprietary
LibGDX Java Yes 2D, 3D GNU/Linux, wikipedia:Windows, Mac OS X, wikipedia:iOS, Android, wikipedia:Java applet, wikipedia:WebGL Apache 2.0 Libgdx is a Java game development framework that provides a unified API that works across all supported platforms.
M.U.G.E.N C Yes 2D wikipedia:Linux, wikipedia:MS-DOS, wikipedia:Microsoft Windows, wikipedia:Mac OS X wikipedia:Freeware Used Allegro initially, now relies on SDL
LÖVE C++ Lua Yes 2D wikipedia:iOS, Android, Windows, wikipedia:Linux, wikipedia:OS X, wikipedia:NetBSD, wikipedia:FreeBSD, wikipedia:OpenBSD, Solaris,and all platforms supportted by pkgsrc[6] wikipedia:Mari0, Journey to the Center of Hawkthorne zlib [7]
Moai SDK C++ Lua Yes 2D Windows, wikipedia:OS X, wikipedia:iOS, Android, wikipedia:Linux Crimson Steam Pirates, wikipedia:Broken Age, Lost in Paradise wikipedia:CPAL
OGRE C++ C++ Yes 3D wikipedia:Linux, Windows (all major versions), OS X, NaCl, wikipedia:WinRT, wikipedia:Windows Phone 8, wikipedia:iOS and Android wikipedia:Torchlight MIT 3D rendering engine used by several games.
ONScripter NScripter NScripter Yes 2D Windows, Mac OS X, wikipedia:Linux, wikipedia:Dreamcast, PSP, wikipedia:iOS wikipedia:Narcissu, wikipedia:Saya no Uta, wikipedia:Tsukihime GPL Used to develop wikipedia:visual novels and first-person wikipedia:adventure games.
OpenClonk C++ C4Script Yes 2.5D Windows, wikipedia:Linux, wikipedia:Mac OS X wikipedia:OpenClonk ISC Engine for 2D action/strategy platformers with 3D graphics.
OpenSimulator C# LSL Yes 3D BSD A server platform for hosting virtual worlds that is compatible with Second Life clients.
ORX C/C++ Custom Yes 2.5D Windows, wikipedia:Linux, wikipedia:Mac OS X, wikipedia:iOS, Android Le Magasin des Suicides zlib 3D accelerated
Panda3D C++ Python Yes 3D Windows, wikipedia:Linux, wikipedia:OS X, wikipedia:iOS wikipedia:Toontown Online, wikipedia:Pirates of the Caribbean Online BSD
PlayCanvas JavaScript JavaScript Yes 3D Windows wikipedia:Linux wikipedia:Mac OS X wikipedia:iOS wikipedia:HTML5 Android Swoop, Zombie Pac-man MIT Users can work on a game at the same time via online browser and publish to multiple platforms. Engine uses WebGL and includes physics.
PlayN Java Yes 2D wikipedia:iOS, Android, wikipedia:HTML5, Windows, wikipedia:Linux Angry Birds Chrome Apache 2.0
PLIB C++ Yes 3D Windows, wikipedia:Linux, wikipedia:OS X LGPL
Pyrogenesis C++ JavaScript Yes 3D Windows, wikipedia:Linux, wikipedia:OS X 0 A.D. GPL Designed for RTS games.
Ren'Py Python Pygame Yes 2D Windows, Mac OS X, wikipedia:Linux, Android, wikipedia:OpenBSD wikipedia:Analogue: A Hate Story, Jisei, wikipedia:Katawa Shoujo MIT Used to develop wikipedia:visual novels and first-person wikipedia:adventure games.
Retribution Engine C++ No 3D Windows GPL For first person shooter games
Spring C++ C, C++, Java/JVM, Lua, Python Yes 3D Windows, wikipedia:Linux, wikipedia:OS X Balanced Annihilation, Zero-K GPL RTS, simulated events, wikipedia:OpenGL
Starling Framework ActionScript Yes 2D wikipedia:Windows, Mac OS X, GNU/Linux, wikipedia:iOS, Android wikipedia:Angry Birds Friends, wikipedia:Incredipede Simplified BSD Recreates the traditional Flash display list architecture on top of accelerated graphics hardware.
StepMania C++ Lua Yes 3D wikipedia:Cross-platform In the Groove, wikipedia:Pump It Up Pro, wikipedia:Pump It Up Infinity MIT A rhythm video game and engine that was originally developed as a simulator of Konami's DDR.
Stratagus C Lua Yes 2D wikipedia:Linux wikipedia:Bos Wars GPL For real-time strategy games
Torque3D C++ TorqueScript Yes 3D Windows, wikipedia:Linux, wikipedia:OS X no more supported wikipedia:Marble Blast Gold, wikipedia:ThinkTanks, wikipedia:Tribes 2, wikipedia:Villagers and Heroes, Blockland MIT Includes multiplayer network code, seamless indoor/outdoor rendering engines, skeletal animation, drag and drop GUI creation, a built in world editor, and a C-like scripting language.
Turbulenz wikipedia:TypeScript JavaScript Yes 2D, 3D wikipedia:HTML5, wikipedia:iOS, Android Polycraft, Save the Day, Score Rush MIT Template:Cn
Visual Pinball C++ VBScript No 3D Windows MAME like license
Wintermute Engine C-like syntax No 2.5D Windows wikipedia:Donationware, wikipedia:MIT License The "lite" version lacks the 3D Actor function
WorldForge C++ Lua (client), Python (server) Yes 3D GPL MMORPG framework consisting of Libraries, Server, Client, and Media.
ZGameEditor Delphi Custom Yes 3D Windows, wikipedia:Linux, wikipedia:OS X, Android MIT A lightweight game engine and IDE.
Zest3D ActionScript 3, C++ Lua Yes 3D Web, Windows, wikipedia:Linux, wikipedia:OS X, Android, wikipedia:iOS, wikipedia:BlackBerry Boost
Name Primary programming language Scripting Cross-platform 2D/3D oriented Platform Notable games License Notes and references

Ogre

http://www.ogre3d.org/

Torque 3D

http://www.garagegames.com/products/torque-3d/

http://wiki.torque3d.org/

Blender Gamekit

http://gamekit.org/

https://github.com/gamekit-developers/gamekit/
  1. Template:Cite web
  2. Template:Cite web
  3. Template:Cite web
  4. Template:Cite web
  5. Template:Cite web
  6. Template:Cite web
  7. Template:Cite book