Difference between revisions of "Tech:GameEngines"
Frankiezafe (Talk | contribs) (→Comparaison) |
Frankiezafe (Talk | contribs) (→Others) |
||
(31 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
Adaptation of the [[wikipedia:List_of_game_engines| list of game engines]]. Only opensource & libre game engines are kept. | Adaptation of the [[wikipedia:List_of_game_engines| list of game engines]]. Only opensource & libre game engines are kept. | ||
− | == | + | I'm searching for a: |
+ | * 3d, | ||
+ | * cross-platform ( linux, windows, osx, ios, android ), | ||
+ | * C++, | ||
+ | * HMD enabled and | ||
+ | * PhysX enabled | ||
+ | game engine. | ||
+ | |||
+ | == Full list of free engines == | ||
{|class="wikitable sortable" style="text-align: center; font-size: 85%; width: auto; table-layout: fixed;" | {|class="wikitable sortable" style="text-align: center; font-size: 85%; width: auto; table-layout: fixed;" | ||
Line 20: | Line 28: | ||
| {{yes}} | | {{yes}} | ||
| 2D | | 2D | ||
− | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux]] | + | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux|Linux]] |
| [[wikipedia:Chzo Mythos]], [[wikipedia:The Blackwell Series]] | | [[wikipedia:Chzo Mythos]], [[wikipedia:The Blackwell Series]] | ||
| [[wikipedia:Artistic License|Artistic License 2.0]] | | [[wikipedia:Artistic License|Artistic License 2.0]] | ||
Line 30: | Line 38: | ||
| {{yes}} | | {{yes}} | ||
| 2.5D | | 2.5D | ||
− | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux]], [[wikipedia:OS X]] | + | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux|Linux]], [[wikipedia:OS X|OS X]] |
|Aleph One (''[[wikipedia:Marathon (video game)|Marathon]]'' [[wikipedia:Remake (software)|remake]]) | |Aleph One (''[[wikipedia:Marathon (video game)|Marathon]]'' [[wikipedia:Remake (software)|remake]]) | ||
| [[wikipedia:GNU General Public License|GPL]] | | [[wikipedia:GNU General Public License|GPL]] | ||
Line 40: | Line 48: | ||
| {{yes}} | | {{yes}} | ||
| 2D | | 2D | ||
− | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux]], [[wikipedia:OS X]], [[wikipedia:iOS]], [[wikipedia:Raspberry Pi]], [[wikipedia:DOS]] | + | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux|Linux]], [[wikipedia:OS X|OS X]], [[wikipedia:iOS|iOS]], [[wikipedia:Raspberry Pi|Raspberry Pi]], [[wikipedia:DOS]] |
| | | | ||
| [[wikipedia:zlib License|zlib]] | | [[wikipedia:zlib License|zlib]] | ||
Line 50: | Line 58: | ||
| {{yes}} | | {{yes}} | ||
| 2D | | 2D | ||
− | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux]], [[wikipedia:OS X]], [[wikipedia:iOS]], [[wikipedia:Android (operating system)|Android]], [[wikipedia:BlackBerry 10]] | + | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux|Linux]], [[wikipedia:OS X|OS X]], [[wikipedia:iOS|iOS]], [[wikipedia:Android (operating system)|Android]], [[wikipedia:BlackBerry 10]] |
| [[wikipedia:Frogatto & Friends]] | | [[wikipedia:Frogatto & Friends]] | ||
| [[wikipedia:zlib License|zlib]] | | [[wikipedia:zlib License|zlib]] | ||
− | | | + | | |
|- | |- | ||
! [[wikipedia:Ardor3D|Ardor3D]] | ! [[wikipedia:Ardor3D|Ardor3D]] | ||
Line 60: | Line 68: | ||
| {{yes}} | | {{yes}} | ||
| 3D | | 3D | ||
− | | [[wikipedia:Cross-platform]] | + | | [[wikipedia:Cross-platform|Cross-platform]] |
| | | | ||
| [[wikipedia:zlib License|zlib]] | | [[wikipedia:zlib License|zlib]] | ||
Line 70: | Line 78: | ||
| {{yes}} | | {{yes}} | ||
| 3D | | 3D | ||
− | | [[wikipedia:WebGL]], [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux]], [[wikipedia:OS X]], [[wikipedia:iOS]], [[wikipedia:Android (operating system)|Android]] | + | | [[wikipedia:WebGL|WebGL]], [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux|Linux]], [[wikipedia:OS X|OS X]], [[wikipedia:iOS|iOS]], [[wikipedia:Android (operating system)|Android]] |
| ''[[wikipedia:Experience Curiosity]]'', ''[[wikipedia:Petigor's Tale]]'', ''[[wikipedia:Back to the Middle Ages]]'' | | ''[[wikipedia:Experience Curiosity]]'', ''[[wikipedia:Petigor's Tale]]'', ''[[wikipedia:Back to the Middle Ages]]'' | ||
− | | [[wikipedia:GPLv3]] or [[wikipedia:commercial software|commercial]] | + | | [[wikipedia:GPLv3|GPLv3]] or [[wikipedia:commercial software|commercial]] |
− | | Game content, including graphics, animation, sound, and physics, is authored in the 3D modeling and animation suite [[wikipedia:Blender_(software)|Blender]]. | + | | Game content, including graphics, animation, sound, and physics, is authored in the 3D modeling and animation suite [[wikipedia:Blender_(software)|Blender]]. |
|- | |- | ||
! [[wikipedia:Game Blender|Blender]] | ! [[wikipedia:Game Blender|Blender]] | ||
Line 80: | Line 88: | ||
| {{yes}} | | {{yes}} | ||
| 2D, 3D | | 2D, 3D | ||
− | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux]], [[wikipedia:OS X]], [[wikipedia:Solaris (operating system)|Solaris]] | + | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux|Linux]], [[wikipedia:OS X|OS X]], [[wikipedia:Solaris (operating system)|Solaris]] |
| ''[[wikipedia:Yo Frankie!]]'', ''[[wikipedia:Sintel The Game]]'', ''ColorCube'' | | ''[[wikipedia:Yo Frankie!]]'', ''[[wikipedia:Sintel The Game]]'', ''ColorCube'' | ||
| [[wikipedia:GNU General Public License|GPL]] | | [[wikipedia:GNU General Public License|GPL]] | ||
− | | 2D/3D game engine packaged in a 3D modeler with integrated Bullet physics library. | + | | 2D/3D game engine packaged in a 3D modeler with integrated Bullet physics library. |
|- | |- | ||
! [[wikipedia:Build (game engine)|Build engine]] | ! [[wikipedia:Build (game engine)|Build engine]] | ||
Line 90: | Line 98: | ||
| {{yes}} | | {{yes}} | ||
| 2.5D | | 2.5D | ||
− | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux]], [[wikipedia:OS X]], [[wikipedia:DOS]] | + | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux|Linux]], [[wikipedia:OS X|OS X]], [[wikipedia:DOS]] |
| ''[[wikipedia:Duke Nukem 3D]]'', ''[[wikipedia:Shadow Warrior]]'', ''[[wikipedia:Blood (video game)|Blood]]'', ''[[wikipedia:Redneck Rampage]]'' | | ''[[wikipedia:Duke Nukem 3D]]'', ''[[wikipedia:Shadow Warrior]]'', ''[[wikipedia:Blood (video game)|Blood]]'', ''[[wikipedia:Redneck Rampage]]'' | ||
| Custom (?) | | Custom (?) | ||
Line 100: | Line 108: | ||
| {{yes}} | | {{yes}} | ||
| 3D | | 3D | ||
− | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux]], [[wikipedia:OS X]] | + | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux|Linux]], [[wikipedia:OS X|OS X]] |
| | | | ||
| [[wikipedia:GNU General Public License|GPL]] or [[wikipedia:proprietary software|Proprietary]] | | [[wikipedia:GNU General Public License|GPL]] or [[wikipedia:proprietary software|Proprietary]] | ||
− | | Includes a map editor and networking. | + | | Includes a map editor and networking. |
|- | |- | ||
! [[wikipedia:ClanLib|ClanLib]] | ! [[wikipedia:ClanLib|ClanLib]] | ||
Line 110: | Line 118: | ||
| {{yes}} | | {{yes}} | ||
| 2.5D | | 2.5D | ||
− | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux]], [[wikipedia:OS X]] | + | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux|Linux]], [[wikipedia:OS X|OS X]] |
| | | | ||
| [[wikipedia:zlib License|zlib]] | | [[wikipedia:zlib License|zlib]] | ||
Line 120: | Line 128: | ||
| {{yes}} | | {{yes}} | ||
| 2D, 2.5D, 3D | | 2D, 2.5D, 3D | ||
− | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux]], [[wikipedia:OS X]], [[wikipedia:iOS]], [[wikipedia:Android (operating system)|Android]], [[wikipedia:BlackBerry]], [[wikipedia:Tizen]] | + | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux|Linux]], [[wikipedia:OS X|OS X]], [[wikipedia:iOS|iOS]], [[wikipedia:Android (operating system)|Android]], [[wikipedia:BlackBerry|BlackBerry]], [[wikipedia:Tizen]] |
| Hardest Game Ever 2, DQMSL, Tiny Village, Badland, Small Street, Tiny Tower, Pocket Planes, Hill Climb, Star Thief, Geometry Dash | | Hardest Game Ever 2, DQMSL, Tiny Village, Badland, Small Street, Tiny Tower, Pocket Planes, Hill Climb, Star Thief, Geometry Dash | ||
| [[wikipedia:MIT License|MIT]] | | [[wikipedia:MIT License|MIT]] | ||
Line 130: | Line 138: | ||
| {{no}} | | {{no}} | ||
| 2D | | 2D | ||
− | | [[wikipedia:iOS]] | + | | [[wikipedia:iOS|iOS]] |
| Cargo-Bot | | Cargo-Bot | ||
|[[wikipedia:Apache License|Apache 2.0]] | |[[wikipedia:Apache License|Apache 2.0]] | ||
Line 140: | Line 148: | ||
| {{Yes}} | | {{Yes}} | ||
| 2D | | 2D | ||
− | | [[wikipedia: | + | | [[wikipedia: Windows| Windows]], [[wikipedia:OS X|OS X]], [[wikipedia:Wii U]], [[wikipedia:HTML5|HTML5]] capable [[wikipedia:internet browser]]s |
| | | | ||
| [[wikipedia:Proprietary software|Proprietary]], [[wikipedia:GPL]] | | [[wikipedia:Proprietary software|Proprietary]], [[wikipedia:GPL]] | ||
Line 150: | Line 158: | ||
| {{yes}} | | {{yes}} | ||
| 3D | | 3D | ||
− | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux]], [[wikipedia:OS X]], [[wikipedia:iOS]] | + | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux|Linux]], [[wikipedia:OS X|OS X]], [[wikipedia:iOS|iOS]] |
| CoreBreach | | CoreBreach | ||
| 3D Engine [[wikipedia:MIT License|MIT]], Source Code [[wikipedia:GNU General Public License|GPL v2]] | | 3D Engine [[wikipedia:MIT License|MIT]], Source Code [[wikipedia:GNU General Public License|GPL v2]] | ||
− | | | + | | |
|- | |- | ||
! [[wikipedia:Crystal Space|Crystal Space]] | ! [[wikipedia:Crystal Space|Crystal Space]] | ||
Line 160: | Line 168: | ||
| {{yes}} | | {{yes}} | ||
| 3D | | 3D | ||
− | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux]], [[wikipedia:OS X]] | + | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux|Linux]], [[wikipedia:OS X|OS X]] |
| [[wikipedia:Keepsake (video game)|Keepsake]], The Crystal Scrolls, [[wikipedia:Yo Frankie!]] | | [[wikipedia:Keepsake (video game)|Keepsake]], The Crystal Scrolls, [[wikipedia:Yo Frankie!]] | ||
| [[wikipedia:GNU Lesser General Public License|LGPL]] | | [[wikipedia:GNU Lesser General Public License|LGPL]] | ||
Line 170: | Line 178: | ||
| {{yes}} | | {{yes}} | ||
| 3D | | 3D | ||
− | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux]], [[wikipedia:OS X]] | + | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux|Linux]], [[wikipedia:OS X|OS X]] |
| [[wikipedia:AssaultCube]], [[wikipedia:Cube (video game)|Cube]] | | [[wikipedia:AssaultCube]], [[wikipedia:Cube (video game)|Cube]] | ||
| [[wikipedia:zlib License|zlib]] | | [[wikipedia:zlib License|zlib]] | ||
Line 180: | Line 188: | ||
| {{yes}} | | {{yes}} | ||
| 3D | | 3D | ||
− | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux]], [[wikipedia:OS X]] | + | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux|Linux]], [[wikipedia:OS X|OS X]] |
| [[wikipedia:Cube 2: Sauerbraten|Cube 2]], [[wikipedia:Red Eclipse]] | | [[wikipedia:Cube 2: Sauerbraten|Cube 2]], [[wikipedia:Red Eclipse]] | ||
| [[wikipedia:zlib License|zlib]] | | [[wikipedia:zlib License|zlib]] | ||
Line 190: | Line 198: | ||
| {{yes}} | | {{yes}} | ||
| 2.5D | | 2.5D | ||
− | | [[wikipedia:Cross-platform]] | + | | [[wikipedia:Cross-platform|Cross-platform]] |
| | | | ||
| [[wikipedia:GNU Lesser General Public License|LGPL]] | | [[wikipedia:GNU Lesser General Public License|LGPL]] | ||
Line 200: | Line 208: | ||
| {{yes}} | | {{yes}} | ||
| 3D | | 3D | ||
− | | [[wikipedia:Cross-platform]] | + | | [[wikipedia:Cross-platform|Cross-platform]] |
| | | | ||
| [[wikipedia:MIT License|MIT]] | | [[wikipedia:MIT License|MIT]] | ||
Line 210: | Line 218: | ||
| {{yes}} | | {{yes}} | ||
| 2.5D | | 2.5D | ||
− | | [[wikipedia:Cross-platform]] | + | | [[wikipedia:Cross-platform|Cross-platform]] |
| Underworld Online | | Underworld Online | ||
| [[wikipedia:GNU General Public License|GPL]] | | [[wikipedia:GNU General Public License|GPL]] | ||
Line 220: | Line 228: | ||
| {{yes}} | | {{yes}} | ||
| 3D | | 3D | ||
− | | [[wikipedia:Cross-platform]] | + | | [[wikipedia:Cross-platform|Cross-platform]] |
| | | | ||
| [[wikipedia:GNU General Public License|GPL]] | | [[wikipedia:GNU General Public License|GPL]] | ||
Line 230: | Line 238: | ||
| {{yes}} | | {{yes}} | ||
| 2D | | 2D | ||
− | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux]], [[wikipedia:OS X]], [[wikipedia:BSD]] | + | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux|Linux]], [[wikipedia:OS X|OS X]], [[wikipedia:BSD]] |
| | | | ||
| [[wikipedia:GNU General Public License|GPL]] | | [[wikipedia:GNU General Public License|GPL]] | ||
Line 250: | Line 258: | ||
| {{Yes}} | | {{Yes}} | ||
| 2D | | 2D | ||
− | | [[wikipedia:iPhone]], [[wikipedia:iPad]], [[wikipedia: | + | | [[wikipedia:iPhone|iPhone]], [[wikipedia:iPad]], [[wikipedia:OS X|OS X]], [[wikipedia:Microsoft Windows|Windows]] (95-Windows 7), [[wikipedia:Linux|Linux]], Windows-based [[wikipedia:Smartphone]]s, [[wikipedia:GP2X]], Pocket PCs, [[wikipedia:Handheld PC]]s |
| Notable games | | Notable games | ||
| [[wikipedia:GNU General Public License|GPL]] / [[wikipedia:Proprietary software|Proprietary]] | | [[wikipedia:GNU General Public License|GPL]] / [[wikipedia:Proprietary software|Proprietary]] | ||
Line 260: | Line 268: | ||
| {{yes}} | | {{yes}} | ||
| 3D | | 3D | ||
− | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux]], [[wikipedia:OS X]], [[wikipedia:iOS]], [[wikipedia:BlackBerry 10]], [[wikipedia:Android (operating system)|Android]] | + | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux|Linux]], [[wikipedia:OS X|OS X]], [[wikipedia:iOS|iOS]], [[wikipedia:BlackBerry 10]], [[wikipedia:Android (operating system)|Android]] |
| | | | ||
| [[wikipedia:Apache License|Apache 2.0]] | | [[wikipedia:Apache License|Apache 2.0]] | ||
Line 270: | Line 278: | ||
| {{yes}} | | {{yes}} | ||
| 2D | | 2D | ||
− | | [[wikipedia:HTML5]] | + | | [[wikipedia:HTML5|HTML5]] |
| | | | ||
| [[wikipedia:MIT license|MIT]] | | [[wikipedia:MIT license|MIT]] | ||
− | | [[wikipedia:HTML5]] canvas game engine with [[wikipedia:Box2D]] integration. | + | | [[wikipedia:HTML5|HTML5]] canvas game engine with [[wikipedia:Box2D]] integration. |
|- | |- | ||
! [[wikipedia:Godot (game engine)|Godot]] | ! [[wikipedia:Godot (game engine)|Godot]] | ||
Line 280: | Line 288: | ||
| {{yes}} | | {{yes}} | ||
| 2D, 3D | | 2D, 3D | ||
− | | [[wikipedia:Cross-platform]] | + | | [[wikipedia:Cross-platform|Cross-platform]] |
| | | | ||
| [[wikipedia:MIT license|MIT]] | | [[wikipedia:MIT license|MIT]] | ||
Line 290: | Line 298: | ||
| {{yes}} | | {{yes}} | ||
| 3D | | 3D | ||
− | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux]] | + | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux|Linux]] |
| | | | ||
| [[wikipedia:Eclipse Public License|EPL]] | | [[wikipedia:Eclipse Public License|EPL]] | ||
Line 300: | Line 308: | ||
| {{Yes}} | | {{Yes}} | ||
| 3D | | 3D | ||
− | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux]], [[wikipedia:OS X]] | + | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux|Linux]], [[wikipedia:OS X|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)]]'' | |''[[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)]]'' | ||
− | | [[wikipedia:Proprietary software|Proprietary]], [[wikipedia:GNU General Public License]] | + | | [[wikipedia:Proprietary software|Proprietary]], [[wikipedia:GNU General Public License|GPL]] |
| 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. | | 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. | ||
|- | |- | ||
Line 310: | Line 318: | ||
| {{yes}} | | {{yes}} | ||
| 2.5D | | 2.5D | ||
− | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux]], [[wikipedia:OS X]] | + | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux|Linux]], [[wikipedia:OS X|OS X]] |
| ''[[wikipedia:Doom (1993 video game)|Doom]]'', ''[[wikipedia:Doom II: Hell on Earth|Doom II]]'', ''[[wikipedia:Heretic (video game)|Heretic]]'', ''[[wikipedia:Hexen: Beyond Heretic|Hexen]]'', ''[[wikipedia:Strife (video game)|Strife]]'', ''[[wikipedia:Chex Quest]]'' | | ''[[wikipedia:Doom (1993 video game)|Doom]]'', ''[[wikipedia:Doom II: Hell on Earth|Doom II]]'', ''[[wikipedia:Heretic (video game)|Heretic]]'', ''[[wikipedia:Hexen: Beyond Heretic|Hexen]]'', ''[[wikipedia:Strife (video game)|Strife]]'', ''[[wikipedia:Chex Quest]]'' | ||
| [[wikipedia:GNU General Public License|GPL]] | | [[wikipedia:GNU General Public License|GPL]] | ||
Line 320: | Line 328: | ||
| {{yes}} | | {{yes}} | ||
| 3D | | 3D | ||
− | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux]], [[wikipedia:OS X]] | + | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux|Linux]], [[wikipedia:OS X|OS X]] |
| [[wikipedia:Quake (video game)|Quake]] | | [[wikipedia:Quake (video game)|Quake]] | ||
| [[wikipedia:GNU General Public License|GPL]] | | [[wikipedia:GNU General Public License|GPL]] | ||
Line 330: | Line 338: | ||
| {{yes}} | | {{yes}} | ||
| 3D | | 3D | ||
− | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux]], [[wikipedia:OS X]] | + | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux|Linux]], [[wikipedia:OS X|OS X]] |
| ''[[wikipedia:Quake II]]'' | | ''[[wikipedia:Quake II]]'' | ||
| [[wikipedia:GNU General Public License|GPL]] | | [[wikipedia:GNU General Public License|GPL]] | ||
Line 340: | Line 348: | ||
| {{yes}} | | {{yes}} | ||
| 3D | | 3D | ||
− | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux]], [[wikipedia:OS X]] | + | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux|Linux]], [[wikipedia:OS X|OS X]] |
| ''[[wikipedia:Quake III Arena]]'' | | ''[[wikipedia:Quake III Arena]]'' | ||
| [[wikipedia:GNU General Public License|GPL]] | | [[wikipedia:GNU General Public License|GPL]] | ||
Line 350: | Line 358: | ||
| {{yes}} | | {{yes}} | ||
| 3D | | 3D | ||
− | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux]], [[wikipedia:OS X]] | + | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux|Linux]], [[wikipedia:OS X|OS X]] |
| ''[[wikipedia:Doom 3]]'', ''[[wikipedia:Doom 3 BFG Edition|Doom 3: BFG Edition]]'', ''[[wikipedia:Quake 4]]'' | | ''[[wikipedia:Doom 3]]'', ''[[wikipedia:Doom 3 BFG Edition|Doom 3: BFG Edition]]'', ''[[wikipedia:Quake 4]]'' | ||
| [[wikipedia:GNU General Public License|GPL]] | | [[wikipedia:GNU General Public License|GPL]] | ||
Line 360: | Line 368: | ||
| {{yes}} | | {{yes}} | ||
| 3D | | 3D | ||
− | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux]], [[wikipedia:OS X]] | + | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux|Linux]], [[wikipedia:OS X|OS X]] |
| ''[[wikipedia:Urban Terror]]'' | | ''[[wikipedia:Urban Terror]]'' | ||
| [[wikipedia:GNU General Public License|GPL]] | | [[wikipedia:GNU General Public License|GPL]] | ||
Line 370: | Line 378: | ||
| {{yes}} | | {{yes}} | ||
| 3D | | 3D | ||
− | | [[wikipedia:Cross-platform]] | + | | [[wikipedia:Cross-platform|Cross-platform]] |
| | | | ||
| [[wikipedia:GNU General Public License|GPL]] | | [[wikipedia:GNU General Public License|GPL]] | ||
Line 380: | Line 388: | ||
| {{yes}} | | {{yes}} | ||
| 3D | | 3D | ||
− | | [[wikipedia:Cross-platform]] | + | | [[wikipedia:Cross-platform|Cross-platform]] |
| | | | ||
| [[wikipedia:BSD Licenses|BSD]] | | [[wikipedia:BSD Licenses|BSD]] | ||
Line 390: | Line 398: | ||
| {{yes}} | | {{yes}} | ||
| 2D | | 2D | ||
− | | [[wikipedia:Cross-platform]] | + | | [[wikipedia:Cross-platform|Cross-platform]] |
| | | | ||
| [[wikipedia:GNU General Public License|GPL]] | | [[wikipedia:GNU General Public License|GPL]] | ||
Line 400: | Line 408: | ||
| {{yes}} | | {{yes}} | ||
| 2.5D | | 2.5D | ||
− | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux]], [[wikipedia:OS X]], [[wikipedia:iOS]], [[wikipedia:Android (operating system)|Android]] | + | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux|Linux]], [[wikipedia:OS X|OS X]], [[wikipedia:iOS|iOS]], [[wikipedia:Android (operating system)|Android]] |
| Deflectouch, FishLife | | Deflectouch, FishLife | ||
| [[wikipedia:MIT License|MIT]] | | [[wikipedia:MIT License|MIT]] | ||
Line 420: | Line 428: | ||
| {{yes}} | | {{yes}} | ||
| 2D, 3D | | 2D, 3D | ||
− | | [[wikipedia:Linux|GNU/Linux]], [[wikipedia:Windows]], [[wikipedia:OS X|Mac OS X]], [[wikipedia:iOS]], [[wikipedia:Android (operating system)|Android]], [[wikipedia:Java applet]], [[wikipedia:WebGL]] | + | | [[wikipedia:Linux|GNU/Linux]], [[wikipedia:Windows]], [[wikipedia:OS X|Mac OS X]], [[wikipedia:iOS|iOS]], [[wikipedia:Android (operating system)|Android]], [[wikipedia:Java applet]], [[wikipedia:WebGL|WebGL]] |
| | | | ||
| [[wikipedia:Apache License|Apache 2.0]] | | [[wikipedia:Apache License|Apache 2.0]] | ||
| 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. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
! LÖVE | ! LÖVE | ||
Line 440: | Line 438: | ||
| {{yes}} | | {{yes}} | ||
| 2D | | 2D | ||
− | | [[wikipedia:iOS]], [[wikipedia:Android (operating system)|Android]], [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux]], [[wikipedia:OS X]], [[wikipedia:NetBSD]], [[wikipedia:FreeBSD]], [[wikipedia:OpenBSD]], [[wikipedia:Solaris (operating system)|Solaris]],and all platforms supportted by pkgsrc | + | | [[wikipedia:iOS|iOS]], [[wikipedia:Android (operating system)|Android]], [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux|Linux]], [[wikipedia:OS X|OS X]], [[wikipedia:NetBSD]], [[wikipedia:FreeBSD]], [[wikipedia:OpenBSD]], [[wikipedia:Solaris (operating system)|Solaris]],and all platforms supportted by pkgsrc |
| [[wikipedia:Mari0]], Journey to the Center of Hawkthorne | | [[wikipedia:Mari0]], Journey to the Center of Hawkthorne | ||
| [[wikipedia:zlib License|zlib]] | | [[wikipedia:zlib License|zlib]] | ||
− | | | + | | |
|- | |- | ||
! [[wikipedia:Moai (game development platform)|Moai SDK]] | ! [[wikipedia:Moai (game development platform)|Moai SDK]] | ||
Line 450: | Line 448: | ||
| {{yes}} | | {{yes}} | ||
| 2D | | 2D | ||
− | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:OS X]], [[wikipedia:iOS]], [[wikipedia:Android (operating system)|Android]], [[wikipedia:Linux]] | + | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:OS X|OS X]], [[wikipedia:iOS|iOS]], [[wikipedia:Android (operating system)|Android]], [[wikipedia:Linux|Linux]] |
| Crimson Steam Pirates, [[wikipedia:Broken Age]], [[wikipedia:Lost in Paradise (game)|Lost in Paradise]] | | Crimson Steam Pirates, [[wikipedia:Broken Age]], [[wikipedia:Lost in Paradise (game)|Lost in Paradise]] | ||
− | | [[wikipedia:CPAL]] | + | | [[wikipedia:CPAL|CPAL]] |
| | | | ||
|- | |- | ||
Line 460: | Line 458: | ||
| {{yes}} | | {{yes}} | ||
| 3D | | 3D | ||
− | | [[wikipedia:Linux]], Windows (all major versions), OS X, [[wikipedia:Google Native Client|NaCl]], [[wikipedia:WinRT]], [[wikipedia:Windows Phone 8]], [[wikipedia:iOS]] and [[wikipedia:Android (operating system)|Android]] | + | | [[wikipedia:Linux|Linux]], Windows (all major versions), OS X, [[wikipedia:Google Native Client|NaCl]], [[wikipedia:WinRT]], [[wikipedia:Windows Phone 8]], [[wikipedia:iOS|iOS]] and [[wikipedia:Android (operating system)|Android]] |
| [[wikipedia:Torchlight]] | | [[wikipedia:Torchlight]] | ||
| [[wikipedia:MIT License|MIT]] | | [[wikipedia:MIT License|MIT]] | ||
Line 470: | Line 468: | ||
| {{yes}} | | {{yes}} | ||
| 2D | | 2D | ||
− | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:OS X|Mac OS X]], [[wikipedia:Linux]], [[wikipedia:Dreamcast]], [[wikipedia:PlayStation Portable|PSP]], [[wikipedia:iOS]] | + | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:OS X|Mac OS X]], [[wikipedia:Linux|Linux]], [[wikipedia:Dreamcast]], [[wikipedia:PlayStation Portable|PSP]], [[wikipedia:iOS|iOS]] |
| [[wikipedia:Narcissu]], [[wikipedia:Saya no Uta]], [[wikipedia:Tsukihime]] | | [[wikipedia:Narcissu]], [[wikipedia:Saya no Uta]], [[wikipedia:Tsukihime]] | ||
| [[wikipedia:GNU General Public License|GPL]] | | [[wikipedia:GNU General Public License|GPL]] | ||
Line 480: | Line 478: | ||
| {{yes}} | | {{yes}} | ||
| 2.5D | | 2.5D | ||
− | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux]], [[wikipedia: | + | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux|Linux]], [[wikipedia:OS X|OS X]] |
| [[wikipedia:OpenClonk]] | | [[wikipedia:OpenClonk]] | ||
| [[wikipedia:ISC license|ISC]] | | [[wikipedia:ISC license|ISC]] | ||
Line 500: | Line 498: | ||
| {{yes}} | | {{yes}} | ||
| 2.5D | | 2.5D | ||
− | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux]], [[wikipedia: | + | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux|Linux]], [[wikipedia:OS X|OS X]], [[wikipedia:iOS|iOS]], [[wikipedia:Android (operating system)|Android]] |
| Le Magasin des Suicides | | Le Magasin des Suicides | ||
| [[wikipedia:zlib License|zlib]] | | [[wikipedia:zlib License|zlib]] | ||
Line 510: | Line 508: | ||
| {{yes}} | | {{yes}} | ||
| 3D | | 3D | ||
− | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux]], [[wikipedia:OS X]], [[wikipedia:iOS]] | + | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux|Linux]], [[wikipedia:OS X|OS X]], [[wikipedia:iOS|iOS]] |
| ''[[wikipedia:Toontown Online]]'', ''[[wikipedia:Pirates of the Caribbean Online]]'' | | ''[[wikipedia:Toontown Online]]'', ''[[wikipedia:Pirates of the Caribbean Online]]'' | ||
| [[wikipedia:BSD licenses|BSD]] | | [[wikipedia:BSD licenses|BSD]] | ||
Line 520: | Line 518: | ||
| {{yes}} | | {{yes}} | ||
| 3D | | 3D | ||
− | | [[wikipedia:Microsoft Windows|Windows]] [[wikipedia:Linux]] [[wikipedia: | + | | [[wikipedia:Microsoft Windows|Windows]] [[wikipedia:Linux|Linux]] [[wikipedia:OS X|OS X]] [[wikipedia:iOS|iOS]] [[wikipedia:HTML5|HTML5]] [[wikipedia:Android (operating system)|Android]] |
| Swoop, Zombie Pac-man | | Swoop, Zombie Pac-man | ||
| [[wikipedia:MIT License|MIT]] | | [[wikipedia:MIT License|MIT]] | ||
Line 530: | Line 528: | ||
| {{yes}} | | {{yes}} | ||
| 2D | | 2D | ||
− | | [[wikipedia:iOS]], [[wikipedia:Android (operating system)|Android]], [[wikipedia:HTML5]], [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux]] | + | | [[wikipedia:iOS|iOS]], [[wikipedia:Android (operating system)|Android]], [[wikipedia:HTML5|HTML5]], [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux|Linux]] |
| Angry Birds Chrome | | Angry Birds Chrome | ||
| [[wikipedia:Apache License|Apache 2.0]] | | [[wikipedia:Apache License|Apache 2.0]] | ||
Line 540: | Line 538: | ||
| {{yes}} | | {{yes}} | ||
| 3D | | 3D | ||
− | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux]], [[wikipedia:OS X]] | + | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux|Linux]], [[wikipedia:OS X|OS X]] |
| | | | ||
| [[wikipedia:GNU Lesser General Public License|LGPL]] | | [[wikipedia:GNU Lesser General Public License|LGPL]] | ||
Line 550: | Line 548: | ||
| {{yes}} | | {{yes}} | ||
| 3D | | 3D | ||
− | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux]], [[wikipedia:OS X]] | + | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux|Linux]], [[wikipedia:OS X|OS X]] |
| [[wikipedia:0 A.D. (video game)|0 A.D.]] | | [[wikipedia:0 A.D. (video game)|0 A.D.]] | ||
| [[wikipedia:GNU Lesser General Public License|GPL]] | | [[wikipedia:GNU Lesser General Public License|GPL]] | ||
Line 560: | Line 558: | ||
| {{yes}} | | {{yes}} | ||
| 2D | | 2D | ||
− | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:OS X|Mac OS X]], [[wikipedia:Linux]], [[wikipedia:Android (operating system)|Android]], [[wikipedia:OpenBSD]] | + | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:OS X|Mac OS X]], [[wikipedia:Linux|Linux]], [[wikipedia:Android (operating system)|Android]], [[wikipedia:OpenBSD]] |
| [[wikipedia:Analogue: A Hate Story]], [[wikipedia:Jisei (video game series)|Jisei]], [[wikipedia:Katawa Shoujo]] | | [[wikipedia:Analogue: A Hate Story]], [[wikipedia:Jisei (video game series)|Jisei]], [[wikipedia:Katawa Shoujo]] | ||
| [[wikipedia:MIT License|MIT]] | | [[wikipedia:MIT License|MIT]] | ||
Line 580: | Line 578: | ||
| {{yes}} | | {{yes}} | ||
| 3D | | 3D | ||
− | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux]], [[wikipedia:OS X]] | + | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux|Linux]], [[wikipedia:OS X|OS X]] |
| [[wikipedia:Spring: Balanced Annihilation#Balanced Annihilation|Balanced Annihilation]], [[wikipedia:Spring (game engine)#Zero-K|Zero-K]] | | [[wikipedia:Spring: Balanced Annihilation#Balanced Annihilation|Balanced Annihilation]], [[wikipedia:Spring (game engine)#Zero-K|Zero-K]] | ||
| [[wikipedia:GNU General Public License|GPL]] | | [[wikipedia:GNU General Public License|GPL]] | ||
Line 590: | Line 588: | ||
| {{yes}} | | {{yes}} | ||
| 2D | | 2D | ||
− | | [[wikipedia:Windows]], [[wikipedia:OS X|Mac OS X]], [[wikipedia:Linux|GNU/Linux]], [[wikipedia:iOS]], [[wikipedia:Android (operating system)|Android]] | + | | [[wikipedia:Windows]], [[wikipedia:OS X|Mac OS X]], [[wikipedia:Linux|GNU/Linux]], [[wikipedia:iOS|iOS]], [[wikipedia:Android (operating system)|Android]] |
| [[wikipedia:Angry Birds Friends]], [[wikipedia:Incredipede]] | | [[wikipedia:Angry Birds Friends]], [[wikipedia:Incredipede]] | ||
| [[wikipedia:Simplified BSD License|Simplified BSD]] | | [[wikipedia:Simplified BSD License|Simplified BSD]] | ||
Line 600: | Line 598: | ||
| {{yes}} | | {{yes}} | ||
| 3D | | 3D | ||
− | | [[wikipedia:Cross-platform]] | + | | [[wikipedia:Cross-platform|Cross-platform]] |
| [[wikipedia:In the Groove (series)|In the Groove]], [[wikipedia:Pump It Up Pro]], [[wikipedia:Pump It Up Infinity]] | | [[wikipedia:In the Groove (series)|In the Groove]], [[wikipedia:Pump It Up Pro]], [[wikipedia:Pump It Up Infinity]] | ||
| [[wikipedia:MIT License|MIT]] | | [[wikipedia:MIT License|MIT]] | ||
Line 610: | Line 608: | ||
| {{yes}} | | {{yes}} | ||
| 2D | | 2D | ||
− | | [[wikipedia:Linux]] | + | | [[wikipedia:Linux|Linux]] |
| [[wikipedia:Bos Wars]] | | [[wikipedia:Bos Wars]] | ||
| [[wikipedia:GNU General Public License|GPL]] | | [[wikipedia:GNU General Public License|GPL]] | ||
Line 620: | Line 618: | ||
| {{yes}} | | {{yes}} | ||
| 3D | | 3D | ||
− | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux]], [[wikipedia:OS X]] no more supported | + | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux|Linux]], [[wikipedia:OS X|OS X]] no more supported |
| [[wikipedia:Marble Blast Gold]], [[wikipedia:ThinkTanks]], [[wikipedia:Tribes 2]], [[wikipedia:Villagers and Heroes]], [[wikipedia:Blockland_(video_game)|Blockland]] | | [[wikipedia:Marble Blast Gold]], [[wikipedia:ThinkTanks]], [[wikipedia:Tribes 2]], [[wikipedia:Villagers and Heroes]], [[wikipedia:Blockland_(video_game)|Blockland]] | ||
| [[wikipedia:MIT License|MIT]] | | [[wikipedia:MIT License|MIT]] | ||
Line 630: | Line 628: | ||
| {{yes}} | | {{yes}} | ||
| 2D, 3D | | 2D, 3D | ||
− | | [[wikipedia:HTML5]], [[wikipedia:iOS]], [[wikipedia:Android (operating system)|Android]] | + | | [[wikipedia:HTML5|HTML5]], [[wikipedia:iOS|iOS]], [[wikipedia:Android (operating system)|Android]] |
| Polycraft, Save the Day, Score Rush | | Polycraft, Save the Day, Score Rush | ||
| [[wikipedia:MIT License|MIT]] | | [[wikipedia:MIT License|MIT]] | ||
− | | | + | | |
|- | |- | ||
! [[wikipedia:Visual Pinball|Visual Pinball]] | ! [[wikipedia:Visual Pinball|Visual Pinball]] | ||
Line 652: | Line 650: | ||
| [[wikipedia:Microsoft Windows|Windows]] | | [[wikipedia:Microsoft Windows|Windows]] | ||
| | | | ||
− | | [[wikipedia:Donationware]], [[wikipedia:MIT License]] | + | | [[wikipedia:Donationware|Donationware]], [[wikipedia:MIT License|MIT License]] |
| The "lite" version lacks the 3D Actor function | | The "lite" version lacks the 3D Actor function | ||
|- | |- | ||
Line 670: | Line 668: | ||
| {{yes}} | | {{yes}} | ||
| 3D | | 3D | ||
− | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux]], [[wikipedia:OS X]], [[wikipedia:Android (operating system)|Android]] | + | | [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux|Linux]], [[wikipedia:OS X|OS X]], [[wikipedia:Android (operating system)|Android]] |
| | | | ||
| [[wikipedia:MIT License|MIT]] | | [[wikipedia:MIT License|MIT]] | ||
Line 680: | Line 678: | ||
| {{yes}} | | {{yes}} | ||
| 3D | | 3D | ||
− | | [[wikipedia:World Wide Web|Web]], [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux]], [[wikipedia:OS X]], [[wikipedia:Android (operating system)|Android]], [[wikipedia:iOS]], [[wikipedia:BlackBerry]] | + | | [[wikipedia:World Wide Web|Web]], [[wikipedia:Microsoft Windows|Windows]], [[wikipedia:Linux|Linux]], [[wikipedia:OS X|OS X]], [[wikipedia:Android (operating system)|Android]], [[wikipedia:iOS|iOS]], [[wikipedia:BlackBerry|BlackBerry]] |
| | | | ||
| [[wikipedia:Boost License|Boost]] | | [[wikipedia:Boost License|Boost]] | ||
Line 698: | Line 696: | ||
== Ogre == | == Ogre == | ||
− | http://www.ogre3d.org/ | + | After a serious headache, I'm testing [http://www.ogre3d.org/|Ogre 3D]. |
+ | |||
+ | First released in 1999, I skipped it at first because it seems under maintained and out-dated. Stupid a priori. Even the [[wikipedia:OGRE|wiki page]] reinforce the idea. When you take the time to check the news on the website and the repository on bitbucket, you realise it's actively maintained! | ||
+ | |||
+ | It has all the features I'm searching for: | ||
+ | * [https://developer.nvidia.com/gameworks-physx-overview PhysX], via an addon: [http://www.ogre3d.org/tikiwiki/NxOgre NxOgre]. | ||
+ | * Oculus Rift & OSVR support. | ||
+ | * Cross-platform: Windows (all major versions), Linux, Mac OSX, Android, iOS, Windows Phone & WinRT support - even if I know that several features will be incomplete or impossible to run on some platforms, it will be possible to reuse the majority of work. | ||
+ | * And, last but not least, Ogre doesn't have a scripting language. Everything must be done in C++, so no transcoding of instructions or memory. | ||
+ | |||
+ | |||
+ | All bookmarks regarding [[Bookmarks#Ogre3D|Ogre3D]] | ||
+ | |||
+ | === Installation === | ||
+ | |||
+ | Running the samples on linux is straight forward. Building your first project is more tricky. See [http://wiki.frankiezafe.org/index.php?title=Compiler_Ogre3D_sous_linux Ogre3D on linux] | ||
+ | |||
+ | == Irrlicht == | ||
− | + | Not even in the wikipedia list, [http://irrlicht.sourceforge.net/ Irrlicht] is a nice candidate. It's small, fast and easy to test. All basic requirements are there. Graphics in demo are not nice even if I prefer the style of UIs. Very simple to compile and run. | |
− | + | Because I understand what it does, I could test an important feature I forgot to mention: multiple engines on the same machine. | |
− | + | [[File:Irrlicht mesh-viewer-demo.png|800px]] | |
− | + | Compared to graphical performances of Ogre, Irrlicht seems old-fashion. A 30 minutes internet search later: can't find nice looking games with realistics 3D shadows using Irrlicht... | |
− | + | == Others == | |
− | + | * [http://www.horde3d.org/home.html Horde3D] | |
+ | * [https://urho3d.github.io/ Urho3D] |
Latest revision as of 19:04, 20 August 2016
Adaptation of the list of game engines. Only opensource & libre game engines are kept.
I'm searching for a:
- 3d,
- cross-platform ( linux, windows, osx, ios, android ),
- C++,
- HMD enabled and
- PhysX enabled
game engine.
Full list of free engines
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, 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, Linux, 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, Linux, OS X, iOS, Raspberry Pi, wikipedia:DOS | zlib | Graphics, audio, and input. | |
Anura | C++ | Yes | 2D | Windows, Linux, OS X, iOS, Android, wikipedia:BlackBerry 10 | wikipedia:Frogatto & Friends | zlib | ||
Ardor3D | Java | Yes | 3D | Cross-platform | zlib | Fork of wikipedia:jMonkeyEngine 2.0 | ||
Blend4Web | JavaScript, Python, C, C++ | JavaScript | Yes | 3D | WebGL, Windows, Linux, OS X, iOS, Android | wikipedia:Experience Curiosity, wikipedia:Petigor's Tale, wikipedia:Back to the Middle Ages | GPLv3 or commercial | Game content, including graphics, animation, sound, and physics, is authored in the 3D modeling and animation suite Blender. |
Blender | C, C++ | Python | Yes | 2D, 3D | Windows, Linux, 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. |
Build engine | C | Yes | 2.5D | Windows, Linux, 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, Linux, OS X | GPL or Proprietary | Includes a map editor and networking. | |
ClanLib | C++ | Yes | 2.5D | Windows, Linux, OS X | zlib | |||
Cocos2d, Cocos2d-x, Cocos2d-html5 | C++, Python, Objective-C, JavaScript | JavaScript, Java, Lua | Yes | 2D, 2.5D, 3D | Windows, Linux, OS X, iOS, Android, 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 | iOS | Cargo-Bot | Apache 2.0 | ||
Construct | C++ | Javascript | Yes | 2D | Windows, OS X, wikipedia:Wii U, HTML5 capable wikipedia:internet browsers | Proprietary, wikipedia:GPL | Classic version available under GPL. | |
Core3D | Objective-C | Yes | 3D | Windows, Linux, OS X, iOS | CoreBreach | 3D Engine MIT, Source Code GPL v2 | ||
Crystal Space | C++ | Java, Perl, Python | Yes | 3D | Windows, Linux, OS X | Keepsake, The Crystal Scrolls, wikipedia:Yo Frankie! | LGPL | |
Cube | C++ | Yes | 3D | Windows, Linux, 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, Linux, 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 | Cross-platform | LGPL | ||
Dim3 | C++ | JavaScript | Yes | 3D | Cross-platform | MIT | ||
DimensioneX Multiplayer Engine | Java | Java, VBScript | Yes | 2.5D | 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 | 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, Linux, 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 | iPhone, wikipedia:iPad, OS X, Windows (95-Windows 7), Linux, Windows-based wikipedia:Smartphones, wikipedia:GP2X, Pocket PCs, wikipedia:Handheld PCs | Notable games | GPL / Proprietary | ||
GamePlay3D | C++ | Lua | Yes | 3D | Windows, Linux, OS X, 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 | HTML5 | MIT | HTML5 canvas game engine with wikipedia:Box2D integration. | |
Godot | C++ | GDScript | Yes | 2D, 3D | Cross-platform | MIT | ||
Horde3D | C++ | Yes | 3D | Windows, Linux | EPL | Horde3D is a small 3D rendering engine designed for large crowds of animated characters. | ||
HPL Engine | C++ | AngelScript | Yes | 3D | Windows, Linux, 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, GPL | 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, Linux, 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, Linux, OS X | Quake | GPL | First true 3D id Tech engine. |
id Tech 2 (Quake II) | C | C | Yes | 3D | Windows, Linux, OS X | wikipedia:Quake II | GPL | Better known as the Quake II engine. |
id Tech 3 | C | C | Yes | 3D | Windows, Linux, OS X | wikipedia:Quake III Arena | GPL | Better known as the Quake III engine. |
id Tech 4 | C++ | C++ via DLLs | Yes | 3D | Windows, Linux, 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, Linux, OS X | wikipedia:Urban Terror | GPL | ||
Jake2 | Java | Yes | 3D | Cross-platform | GPL | Java port of the Quake II game engine. | ||
jMonkeyEngine | Java | Yes | 3D | Cross-platform | BSD | A community-centric project that is used by several commercial game studios. | ||
Jogre | Java | Yes | 2D | Cross-platform | GPL | Used by many schools as part of the course work. | ||
Kivy | Python | Kv | Yes | 2.5D | Windows, Linux, OS X, 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, iOS, Android, wikipedia:Java applet, WebGL | Apache 2.0 | Libgdx is a Java game development framework that provides a unified API that works across all supported platforms. | ||
LÖVE | C++ | Lua | Yes | 2D | iOS, Android, Windows, Linux, OS X, wikipedia:NetBSD, wikipedia:FreeBSD, wikipedia:OpenBSD, Solaris,and all platforms supportted by pkgsrc | wikipedia:Mari0, Journey to the Center of Hawkthorne | zlib | |
Moai SDK | C++ | Lua | Yes | 2D | Windows, OS X, iOS, Android, Linux | Crimson Steam Pirates, wikipedia:Broken Age, Lost in Paradise | CPAL | |
OGRE | C++ | C++ | Yes | 3D | Linux, Windows (all major versions), OS X, NaCl, wikipedia:WinRT, wikipedia:Windows Phone 8, iOS and Android | wikipedia:Torchlight | MIT | 3D rendering engine used by several games. |
ONScripter | NScripter | NScripter | Yes | 2D | Windows, Mac OS X, Linux, wikipedia:Dreamcast, PSP, 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, Linux, 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, Linux, OS X, iOS, Android | Le Magasin des Suicides | zlib | 3D accelerated |
Panda3D | C++ | Python | Yes | 3D | Windows, Linux, OS X, iOS | wikipedia:Toontown Online, wikipedia:Pirates of the Caribbean Online | BSD | |
PlayCanvas | JavaScript | JavaScript | Yes | 3D | Windows Linux OS X iOS 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 | iOS, Android, HTML5, Windows, Linux | Angry Birds Chrome | Apache 2.0 | ||
PLIB | C++ | Yes | 3D | Windows, Linux, OS X | LGPL | |||
Pyrogenesis | C++ | JavaScript | Yes | 3D | Windows, Linux, OS X | 0 A.D. | GPL | Designed for RTS games. |
Ren'Py | Python | Pygame | Yes | 2D | Windows, Mac OS X, 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, Linux, OS X | Balanced Annihilation, Zero-K | GPL | RTS, simulated events, wikipedia:OpenGL |
Starling Framework | ActionScript | Yes | 2D | wikipedia:Windows, Mac OS X, GNU/Linux, 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 | 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 | Linux | wikipedia:Bos Wars | GPL | For real-time strategy games |
Torque3D | C++ | TorqueScript | Yes | 3D | Windows, Linux, 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 | HTML5, iOS, Android | Polycraft, Save the Day, Score Rush | MIT | |
Visual Pinball | C++ | VBScript | No | 3D | Windows | MAME like license | ||
Wintermute Engine | C-like syntax | No | 2.5D | Windows | Donationware, 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, Linux, OS X, Android | MIT | A lightweight game engine and IDE. | |
Zest3D | ActionScript 3, C++ | Lua | Yes | 3D | Web, Windows, Linux, OS X, Android, iOS, BlackBerry | Boost | ||
Name | Primary programming language | Scripting | Cross-platform | 2D/3D oriented | Platform | Notable games | License | Notes and references |
Ogre
After a serious headache, I'm testing 3D.
First released in 1999, I skipped it at first because it seems under maintained and out-dated. Stupid a priori. Even the wiki page reinforce the idea. When you take the time to check the news on the website and the repository on bitbucket, you realise it's actively maintained!
It has all the features I'm searching for:
- PhysX, via an addon: NxOgre.
- Oculus Rift & OSVR support.
- Cross-platform: Windows (all major versions), Linux, Mac OSX, Android, iOS, Windows Phone & WinRT support - even if I know that several features will be incomplete or impossible to run on some platforms, it will be possible to reuse the majority of work.
- And, last but not least, Ogre doesn't have a scripting language. Everything must be done in C++, so no transcoding of instructions or memory.
All bookmarks regarding Ogre3D
Installation
Running the samples on linux is straight forward. Building your first project is more tricky. See Ogre3D on linux
Irrlicht
Not even in the wikipedia list, Irrlicht is a nice candidate. It's small, fast and easy to test. All basic requirements are there. Graphics in demo are not nice even if I prefer the style of UIs. Very simple to compile and run.
Because I understand what it does, I could test an important feature I forgot to mention: multiple engines on the same machine.
Compared to graphical performances of Ogre, Irrlicht seems old-fashion. A 30 minutes internet search later: can't find nice looking games with realistics 3D shadows using Irrlicht...