Difference between revisions of "Game Engines"

From GPWiki
Jump to: navigation, search
(Added sge2d)
(Added Gamvas)
Line 599: Line 599:
 
| Comprehensive and fully visual IDE, tailored for developers, designers and artists. Production proofed workflow.
 
| Comprehensive and fully visual IDE, tailored for developers, designers and artists. Production proofed workflow.
 
|  
 
|  
 +
|-
 +
| [http://gamvas.com/ Gamvas]
 +
| JavaScript
 +
| Browsers
 +
| Commercial/Free
 +
| 2D via canvas
 +
| {{Yes}}
 +
| {{No}}
 +
| {{No}}
 +
| Box2D physics, State system, Animation, Particles
 +
| Easy to use
 +
| Early development stage, not yet feature complete
 
|-
 
|-
 
| [http://www.genesis3d.com/ Genesis3D]
 
| [http://www.genesis3d.com/ Genesis3D]

Revision as of 04:15, 21 June 2012

A game engine is the core library functions used in a game, usually related to graphics, input, sound, networking and other systems.

Engines are separate from game-specific code, which enables different games to use the same engine. (Games of different genres even, in some cases.)

Engines have different features. When picking an engine, you have to pay attention to whether or not it satisfies the needs of your game.


Engine Overview

Game engines
Name Language Platform License Graphics Sound Networking Scripting Other features Plus Minus
A6 Game Engine C-script like language/C++/Delphi WindowsWindows Commercial 3D via DirectX YesYes YesYes YesYesCustom C-Script scripting language Physics
Adventure Game Studio (AGS) C++ WindowsWindows LinuxLinux Open source (Artistic License v2) Allegro YesYes YesYes YesYesCustom Java/C# styled scripting language Supports user-made plugins and modules
AgateLib .NET WindowsWindows Mono Free 2D via Direct3D or OpenGL YesYes NoNo NoNo
AGen C++ WindowsWindows Indie/Commercial Hardware accelerated 2D via Direct3D or OpenGL YesYes YesYes YesYes Lua Physics Scene management, high-level framework, automatic memory management Not cross platform yet
Allegro C LinuxLinux WindowsWindows BeOSBeOS OSXOSX Free (Open Source) 2D and 3D YesYes NoNo NoNo
APlay C#, C# for Unity, Flash, Java (server), AWT WindowsWindows OSXOSX LinuxLinux Free and commercial N/A NoNo YesYes NoNo Also includes persistence (database access). Check web page for more feature detail Makes it possible to create online/multiplayer apps without caring about (or even knowing about) networking. Novel approach via graphical modelling
Asphyre Delphi / Delphi .NET WindowsWindows Free 2D/3D via DirectX NoNo YesYes NoNo GUI Editor Versions later than v3.1 are only for BDS and Turbo Delphi
Axiom website .NET WindowsWindows LinuxLinux OSXOSX LGPL 3D via OpenGL/DirectX/XNA NoNo NoNo NoNo Based on the very popular OGRE rendering engine.
Baja Engine C++/Lua WindowsWindows OSXOSX Free 3D via OpenGL YesYes YesYes YesYesLua Professional Results, Includes all tools Shaders, Shipped a Commercial game, Easy to use, Flexible As far as I can see, the site does not indicate source is included with the download (or for that matter, is available) Hard to use art pipeline, no community.
BigWorld Engine C++/Python WindowsWindowsClient/Server LinuxLinuxserver only OSXOSX iOSiOS PlaystationPlaystation XBoxXBox Commercial & Indie DirectX/9 YesYes YesYes YesYes Python Professional Results, Includes all tools Shaders, Shipped various Commercial games, Easy to use, proven Also available with (source-less) Indie versions.
Blender Game Engine Python WindowsWindows OSXOSX LinuxLinux SolarisSolaris Free (Open Source) 3D via OpenGL YesYes YesYes Python YesYes Python Physics (including soft bodies) via Bullet, custom written shaders (via GLSL). Can use logic bricks to create basic games without programming experience, or Python for more complex games. Included as part of Blender, a fully featured 3D package, so modeling, texturing, etc. all built in. Occasionally spotty documentation.
Blitz3D Basic WindowsWindows Commercial 2d/3D via DirectX7 YesYes YesYes YesYes BlitzBASIC Big community, a lot games Easy to start, support BSP, 3DS, better for shareware games No OOP, basic syntax
BlitzMax Object Basic WindowsWindows LinuxLinux OSXOSX Commercial 2d via OpenGL YesYes YesYes YesYes BlitzMAX Script Has many modules (GUI, 3D, Sound, Physics, etc ). Easy to start Fast 2D engine, better for casual games(Arcanoids, Puzzles etc.), OOP, LUA Bind Has no 3D module
BlurredEngine C++ WindowsWindows Commercial 3D via DirectX YesYes YesYes YesYesLua incl. Leveleditor and 3D gui components
Brume Game Engine .NET 2.0/3.5 (C#) WindowsWindows Free 3D via DirectX 9/DirectX 10 YesYes NoNo NoNo Have more modules (GUI, Sound, Physics, Collisions, Animations, Effects (Hardware Shaders), Terrains, etc ). Easy to start Easy to use, object oriented, animation system, integrated physics
C4 Engine C++ WindowsWindows OSXOSX PlaystationPlaystation Commercial 3D YesYes YesYes YesYesVisual Scripting Voxel terrain, shader editor, more Active development, good support, clean architecture
Chingu Ruby WindowsWindows OSXOSX LinuxLinux Free 2D via OpenGL YesYes YesYes NoNo Game states, plugginable game logic.. game engine features Available on github, 28+ bundled examples.
Cipher Game Engine C/C++ WindowsWindows Commercial 3D YesYes YesYes NoNo Collision Detection, AI
ClanLib C++ WindowsWindows LinuxLinux OSXOSX Free (Open Source) Accelerated 2D YesYes YesYes NoNo Open Source. Excellent lightweight networking
Cobra (programming language from Squeaky Duck) Pascal/Delphi derivative WindowsWindows Indie/Commercial 2D/3D via OpenGL, with an optional separate non-hardware-accelerated 2D mode for compatibility. YesYes YesYes NoNoNot natively. A community-supplied Virtual Machine exists. Various community supplied extensions (GUIs, Parsers, Virtual Machines) Fast 2D graphics Somewhat buggy 3D, not-cross platform, somewhat slow bug-fix cycle.
Cocos2d-x C++, Lua AndroidAndroid BadaBada iOSiOS LinuxLinux OSXOSX WindowsWindows Free Open Source (MIT) 2D via OpenGL YesYes YesYes YesYesLua Various community supplied extensions, derived from cocos2d for iPhone to make it multi-platform. 2D graphics, many commercial games produced using this library. Mainly for mobile platforms, other platforms are for development.
CRM32Pro C++ WindowsWindows LinuxLinux Closed Source; LGPL announced on site 2D via SDL/glSDL and optimized MMX blitters YesYes YesYes NoNo XML parser, Log, propietary file system to package your resources with full protection and useful EditorDPF to manage them, graphics primitives, cursors, tiles, sprites, fonts, several FX effects, GUI system, accurate timer, MPEG-I video, full support of OGG,modules,WAV and VOC, useful network API and more... Full documentation (english and spanish). Cross-platform. Heavily optimized for each current CPU (MMX and SSE). Available as a DLL or static library(only Win32). EditorDPF, a resources manager. SetupProyect, a customizable config system. Everything is free!
Crystal Space C/C++ LinuxLinux WindowsWindows OSXOSX Free (LGPL) 3D via OpenGL YesYes NoNo YesYesPython, Perl or Java
DaBooda Turbo Engine v1.5.4 VB(COM)/FreeBASIC(VTable) WindowsWindows Free (GPL) 2D(and old school style 3D) via DirectX8 YesYes YesYes YesYes complete 2D game development environment. Supports VB,VB .Net, FreeBASIC AutoMove(ala Zelda1),Sprites,Overlays,Maps,Audio,Network,Counters,

Key,Joy, FreeBASIC supported through IDispatch, DBFE, or Vtable Documentation in chm, plenty of tutorials and examples..

Final Build, FreeBASIC build in transition, see DBOS, DBHGE at our site
Daimonin C (server), C++ (client), java (editor) LinuxLinux WindowsWindows OSXOSX GPL 2d/3d via SDL and OGRE3D YesYes YesYes YesYesLua complete MMORPG engine
Delta3D C++ LinuxLinux WindowsWindows OSXOSX Free(LGPL) 3D via OpenSceneGraph (OpenGL) YesYes YesYes YesYes{{{Text}}} ODE Physics, STAGE Game Editor, Much More A well-supported open source project. Built upon other open source projects (OSG, ODE, OpenAL, etc.). Great for games, simulations, or other graphical applications. Supports massive terrains. Used by many large scale companies (e.g., Boeing, Lockheed Martin, etc.), educational institutions, and small developers.
DarkbasicPro Basic WindowsWindows Shareware 2d/3D via DirectX9 YesYes YesYes YesYesDarkbasic Big community, a lot games Easy to start, support BSP, 3DS, better for shareware games NoNo OOP, basic syntax
DizzyAGE C++ WindowsWindows Free 2D via DirectX YesYes NoNo YesYes GS9 scripting language Tool used to create Dizzy games, in the classic adventure style
DxIce VB6.0 and VB.NET WindowsWindows Free (closed source) Mostly 2D and some 3D DX9 YesYes NoNo NoNo Various functions/methods to aid in RAD Great for 2D, many helpers for common game routines Limited 3D support
dx_lib32 2.0 VB 6.0 (also VB.NET) WindowsWindows Free 2D hardware via DirectGraphics (D3D8) YesYes NoNo NoNo Draw 2D textures with isometric or caballera perspective in one call, support movie playback (include DivX formats), easy imput handling class, PAK File format support (Quake/Half-Life format), basic Timers counters, support for Timers Events for multithreaing routines (like Timer control of VB but without control interface and instance of this) and more... Single light DLL (VB6 Runtime and DirectX API only dependency), simple interface, easy to start, several layers of abstraction, automatic resources management, full documentation of all functions NoNo full OOP interface, ActiveX DLL (need register in the system), all documentation and web site are in spanish (this a problem? maybe... if you aren't

spanish ;-) )

DX Studio .NET WindowsWindows Commercial 3D via DirectX9 YesYes YesYes YesYes JavaScript Ageia PhysX, HLSL Shaders, GUI Editor. Object-Oriented, Active Development, High-Level Scripting.
EasyWay Game Engine Java WindowsWindows LinuxLinux OSXOSX opensource GPL 2D/3D via OpenGL YesYes NoNo NoNo Easily extendible, perfect pixel collision, PathFinding, special effects, automatic engine that don't draw what you don't see, engine anti bug very simple: you can write a game in very few lines of code; You can extend simply the game engine with your function the API documentation isn't completed yet
Epee Engine C++ WindowsWindows LinuxLinux OSXOSX zlib/libpng 2D SDL but 3D planned using OpenGL YesYes NoNo NoNo see web site Very easy to use and fast rendering Engine is still in the early stages
Entanglar Any .Net (VB/C#/C++) WindowsWindows Unannounced NoNo NoNo YesYes NoNo 2D Physics. Stable fixed timeslice timer. Entity management. Completely transparent, decoration of properties/methods with attributes makes them automatically synchronised. Remote simulation error prediction. Flexibility to choose any graphics/sound/scripting. Alpha build only. No 3D physics yet. Light documentation.
Entropia Engine VB6/C WindowsWindows LGPL 2D using DirectX 8.1 YesYes NoNo NoNo See Web Site (or the SDK) Very easy to use, fast, lots of utilities for a rapid game development, particle engine, sprite engine, map engine and dynamic lights engine (in development but works, see SDK), tiler, console, PAK file format (Quake PAK's), compression , MD5, and much more! Web site in Spanish (engine 95 % in English, will fix this soon)
Esenthel Engine C++ WindowsWindows OSXOSX iOSiOS Free and Commercial 3D, DirectX 9/10/11, OpenGL, OpenGL ES YesYes YesYes YesYes Many Next-Gen Graphics. MMO Capable. Physics. Rich Toolset. Lot of Tutorials. Stable.
Espresso3D Java WindowsWindows LinuxLinux OSXOSX Free and Commercial 3D via LWJGL YesYes NoNo NoNo Many
Ethanon AngelScript (made with C++) WindowsWindows Free (LGPL) Advanced 2D with hardware acceleration YesYes YesYes YesYes Many
Fenix Project (beta) language hibrid between Pascal and C WindowsWindows LinuxLinux OSXOSX SolarisSolaris BeOSBeOS Open Source 2D via SDL YesYes YesYes NoNo Perfect Pixel collision, path finding routine, music modules and Ogg Vorbis Support, cross plataform, very similitudes with Div Game Studio: compatibility with more of file formats (FPG, MAP, PAL, etc...) and a few compatibility with the syntax and other functions of the Div language Very easy syntax, documentation and web site in english and spanish, a complete game of functions, easy for newbies, the evolution of Div Game Studio! NoNo oficial IDE (but exists alternatives), 2D via software, no OPP language, few bugs
FIFE - the Flexible Isometric Free Engine C++, Python WindowsWindows LinuxLinux OSXOSX BSDBSD Free of charge / open source (LGPL 2.1) 2D software renderer via SDL, hw-accelerated mode via OpenGL YesYes NoNo YesYes Python support out of the box, Lua and a couple of other languages supported in theory via SWIG. Ingame console, GUI framework pychan based on guichan, custom XML-based file formats One of the few open source 2D isometric game engines available Not feature complete at this point but ready to create game with it nevertheless
FlatRedBall 2.5D .NET WindowsWindows Free 3D via DirectX YesYes NoNo NoNo Template, Collision Detection, Physics, Skeletons
G3D C++ LinuxLinux WindowsWindows OSXOSX Free (BSD) 3D via OpenGL NoNo NoNo NoNo
G3DRuby Ruby WindowsWindows LinuxLinux Free 3D via OpenGL NoNo NoNo NoNo
GameCore C++ WindowsWindows OSXOSX Commercial, Free trial 3D YesYes YesYes YesYes AngelScript WYSIWYG World Editor provides Terrain editor, FX design, Physics editor, Pathfinding editor, Procedural geometry Active development, good support, knowledgeable community
Game Maker Delphi WindowsWindows Free and Commercial 2D/3D YesYes YesYes YesYes Its own scripting language(GML) Terrific for making quick 2d tile-based games with easy scripting interface, slow 3D support(via DirectX)
GameSalad No Programming OSXOSX iOSiOS Free and Commercial 2D YesYes NoNo YesYes Visual Scripting Language Physics, Particles Visual system allows for rapid development. Mac OS X on Intel only.
GameStart C++ WindowsWindows WiiWii Commercial, Free trial 2D/3D YesYes YesYes YesYes http://www.squirrel-lang.org/ Squirrel Physics, Particles, Terrain, Character animation Comprehensive and fully visual IDE, tailored for developers, designers and artists. Production proofed workflow.
Gamvas JavaScript Browsers Commercial/Free 2D via canvas YesYes NoNo NoNo Box2D physics, State system, Animation, Particles Easy to use Early development stage, not yet feature complete
Genesis3D C++ WindowsWindows Free/Commercial 3D via DirectX
GhostEngine C++ WindowsWindows Engine code is Zlib/libPNG-licensed 3D via OpenGL/DirectX, with DirectX support in the works NoNo YesYes YesYes Lua As of 5-28-2008, the project has been marked as no longer under development.
GLBasic BASIC WindowsWindows LinuxLinux OSXOSX and other platforms Commercial 2D/3D via OpenGL YesYes YesYes NoNo IDE is Windows only, but can compile for other devices included Palm, Android, Windows CE. Simple classes can be used. No chance of source code is usually needed to run on any platform. Easy to start, use and can publish programs for AppStore, Palm Catalogue and Android Marketplace None
Glint 3d Engine 100% lua scriptable, C++ source WindowsWindows OSXOSX Donation-based licensing. Free version available. Closed source. 2D/3D via OpenGL/DirectX YesYes YesYes YesYes Includes 2D/3D Irrlicht graphics, Bullet physics, 3d OpenAL sound, cryptography, threading, world management, gui controls, gui skins, event management, key-mapping, special fx, dynamic lighting, animation, multi-language support. GUI Editors, Programmer's Reference and more... 100% scriptable - No install required! No compilers required! Completely extensible and flexible. For apps, sims and games.
Golden T Game Engine Java WindowsWindows LinuxLinux OSXOSX Free 2D via OpenGL YesYes
Grail Adventure Game Engine C++, Lua WindowsWindows LinuxLinux OSXOSX GPL 2D via SDL YesYes NoNo YesYes NoNo Open & Flexible, write Games in Lua or direct in C++ Currently still in Development (rewriting from former D-Version known as "indiana")
HGE (Haaf's Game Engine) HGE at SourceForge HGE C++ WindowsWindows Open Source (Zlib/libpng license) 2D via DirectX YesYes NoNo NoNo Authoring tools, lightweight Easy to start, good engine structure No multiplatform
Horde3D C++, C DLL interface WindowsWindows Free (LGPL) 3D via OpenGL NoNo NoNo YesYes Shader based design, skeletal animation, animation blending, morph targets, post processing effects like HDR or DOF, COLLADA support Lightweight next-generation engine with clean design
id Tech 1 C WindowsWindows LinuxLinux Free (GPL) 2.5D, fan-made enhancements: 3D YesYes YesYes NoNo C++ support in some fan-made versions. Used to make Doom WAD's, Ports and Mods. Large active community Official version technically outdated/limited, fan-made versions still maintained and updated
id Tech 2 C WindowsWindows LinuxLinux Free (GPL) or Commercial without GPL limits 3D YesYes YesYes NoNo C++ support in some fan-made versions. Allows designing of Quake II Mods (with Quake II Source) Technically outdated, may not work on later Windows + Linux machines.
id Tech 3 C WindowsWindows LinuxLinux Free (GPL) or Commercial without GPL limits 3D YesYes YesYes NoNo C++ support in some fan-made versions. Last C-based id Engine that works on all Windows and Linux machines. Still used today Relatively weak graphics compared to new Engines
id Tech 4 C++ WindowsWindows LinuxLinux Free (GPL), previously commercial 3D YesYes YesYes NoNo First intended C++ id Engine Full realtime shadows, XBOX Support (With XBOX License) Graphics based on outdated stencil shadows (compared to modern next-gen games)
Ignifuga Python/Cython WindowsWindows LinuxLinux OSXOSX AndroidAndroid iOSiOS Open Source (modified BSD) / Commercial license req'd for splash screen removal 2D via OpenGL or Direct3D 9 via SDL NoNo NoNo YesYes Python Component based, data driven, sprites, fonts, parallax scrolling Dynamic development and fully static binary only deployment to targets. No hassle building and packaging for all targets using the Schafer tool. Currently in alpha stage of development, though actively developed.
ika C++ WindowsWindows LinuxLinux Free (GPL) 2D via OpenGL YesYes NoNo YesYes Python very low overhead...
Irmo C LinuxLinux Free YesYes YesYes Ruby Only a networking engine.
Irrlicht C++/.NET WindowsWindows LinuxLinux OSXOSX Free (zlib/pnglib) 3D via DirectX(8,9), OpenGL or various software renderers NoNo NoNo YesYes Lua Collision Detection, HDR, PARALLAX Big Community, a lot examples and tutorials Active development - Stable
IwGame Engine C++ WindowsWindows OSXOSX iOSiOS AndroidAndroid Samsung Bada, Blackberry BBX (inc. Playbook), Symbian, WebOS, Windows Mobile, Mobile Linux, LG-TV Free 2D YesYes YesYes YesYesXOML Built on top of the Marmalade SDK. Accelerometer, compass, multi-touch, unified in-app purchasing, XOML mark-up and scripting, Platform agnostic UI, Box2D physics, http resource loading, unified ad API, auto screen size and aspect management. Unified animating Ad API supporting 12 different ad providers for free game developers that want to maximise their games revenue potential. Fully documented and regularly updated.
Jad Engine - C# + MDX Game Engine C# WindowsWindows LGPL 3D via Managed DirectX YesYes NoNo NoNo Focused to graphics cards that support shaders 2.0 or better, It uses Newton Physics Engine to generate realistic movements and responses, HDR support (the graphic card must support floating point blending), FirstPerson and SelfDriven (exported from 3D Studio Max) cameras support, Animation Skeletal animation using channels, Imports directly MD5 files..., Postproduction system integrated in the engine, AI Engine: Genetic Programming Framework Very more easy and intuitive interface, documentation and support are in english, a simple DLL NoNo full documentation
Jamagic 1.2 Jamascript WindowsWindows Commercial(Withdrawn from sale) 3D YesYes YesYes YesYes Inbuilt editors Easy to Learn, online games like flash No longer supported
JawsJS 2D Engine Javascript Browsers LGPL 2D YesYes NoNo NoNo Supports both Canvas and HTML-based sprites easy to get started, lots of examples Needs a fairly new browser
JEngine SSE C++ WindowsWindows LinuxLinux Free (GPL) 2D via OpenGL YesYes YesYes YesYesLua Collision detection,Cg&GLS effects,GUI,etc. Contains full 2D open source framework with editor.
Jet3D C/C++ WindowsWindows Free 3D via DirectX YesYes
JGame Java WindowsWindows LinuxLinux OSXOSX Free (BSD) 2D YesYes NoNo NoNo
jMonkey Engine Java WindowsWindows LinuxLinux OSXOSX Free (BSD) 3D via LWJGL YesYes YesYes YesYes jMonkey Scripting Framework A Java scene graph based 3D game engine. See the latest release notes
Joge Java WindowsWindows LinuxLinux OSXOSX Free (Creative Commons License) 2D via LWJGL YesYes NoNo NoNo
JOGRE Engine Java WindowsWindows LinuxLinux OSXOSX Free (BSD) 2D  ? NoNo NoNo Java Online Gaming Real-time Engine.
Lavgine Engine in C++, Games in Lua WindowsWindows Free (non-commercial), Commercial (15% from profits), Closed Source Hardware accelerated 2.5D via OpenGL YesYes YesYes YesYes Lua

3D hardware acceleration, OpenAL 3D audio, multi-threaded, 2D animated physics objects, network module, automatically refreshes changed assets, DLL dependency free.

Still evolving. Last update: 2012-03, developed by ONE person (consequence, integrity, the same API and quality of code :P) Alpha phase (2012-03)
Leadwerks 3d engine C++/C#/Delphi/BlitzMax WindowsWindows Commercial 3D via OpenGL YesYes YesYes YesYes Lua
Lightfeather 3d engine C++ WindowsWindows LinuxLinux OSXOSX Free (zlib/libpng) 3D via OpenGL NoNo YesYes NoNo

GLSL and Cg shaders, HDR rendering, MRT , Portals, occlusion culling, PVS, Skeletal and Morphing Animation, Exporter for Blender to lfm format, Post-Processing Framework, Paging terrain with splatting (includes editor + generator), Built-in GUI, Particle system editor |more..

LÖVE Lua WindowsWindows OSXOSX LinuxLinux zlib/libpng 2D via OpenGL YesYes YesYes YesYes Box2D wrapper library included out-of-box.
Maker3D Custom WindowsWindows LinuxLinux Commercial 3D YesYes NoNo YesYes BASIC WYSIWYG editor, Crossplatform RPG (role playing game) designer, character generation, battle system, easy to Learn, team management
Moai C++ for the engine, Lua for the games WindowsWindows OSXOSX iOSiOS AndroidAndroid Google Native Client Open Source (CPAL) 2D via OpenGL (WIP 3D) YesYes YesYes YesYes Lua Physics (Box2D or Chipmunk), animation, analytics, monetization. Good performance. Developed by a professional team. Cloud services.
MonoGame C# WindowsWindows LinuxLinux OSXOSX iOSiOS AndroidAndroid Free (Open Source) 2D (3D is planned in 2012) YesYes YesYes NoNo Based on Mono Open source XNA implementation
Multimedia Fusion 2 Custom - none scripting WindowsWindows Commercial 2D YesYes YesYes YesYes Lua ActiveX, Dll, many plug-ins, movement extensions Easy to Learn, a favourite with younger developers, online games like flash
neabEngine PHP WindowsWindows LinuxLinux Free / Commercial 2D (AJAX) NoNo YesYes YesYes Comes with the full source code, allows to add/edit modules.
NeL (alt: OpenNel) C/C++ WindowsWindows LinuxLinux Free/Commercial 3D via DirectX or OpenGL YesYes YesYes CEGUI Integration
NemoX 3D Engine VB/Delphi/.NET WindowsWindows Free 3D via DirectX YesYes YesYes YesYes
NeoAxis Game Engine API: C#/.NET, Internally: C++ WindowsWindows OSXOSX LinuxLinux Free/Commercial 3D via DirectX or OpenGL YesYes YesYes YesYes Game Demo, GUI Editor, Map Editor, Resource Editor (Mesh, Particles, etc...), ODE and PhysX by AGEA Support, and Documentation You can purchase the source code of the engine.
NeoEngine C++ WindowsWindows LinuxLinux Free (MPL) 3D via DirectX or OpenGL YesYes YesYes YesYes Lua
NetGore C# WindowsWindows LinuxLinux OSXOSX Free (Open Source) 2D (top-down and platformer) via SFML (OpenGL) YesYes YesYes YesYes Open source, multiplayer (MMORPG) support, very active development
Novashell Game Creation Lua WindowsWindows LinuxLinux OSXOSX zlib/libpng ClanLib (OpenGL) YesYes OpanAL NoNo YesYes Lua Fast Game Creation with Lua sector based partitioning, easy editing files, level editor Beta
OGE - Open Game Engine C++ WindowsWindows LinuxLinux Free (LGPL) / Commercial 3D (OGRE hence DX + OpenGL) YesYes OpenAL NoNo YesYes Lua (later Squirrel) Multithread and pluggable design, MyGUI, Physics (Bullet), Unicode, OGEd - Game Editor Multithread, Plugin-based, Clean OO, Early stage of development Early stage of development
OGRE C++ WindowsWindows LinuxLinux OSXOSX Free (LGPL) / Commercial 3D via DirectX or OpenGL NoNo NoNo NoNo Super 3D Engine, Support All HighEnd 3D Technologies, Plugin structure Big Community, A lot examples and tutorials, made severals big games (like as air simulation, 3d adventure, 3d action), Open Source too big source code
ORE VB6 WindowsWindows Free 2d via DirectX7 / DirectX8 YesYes YesYes YesYes
Orx: Portable Game Engine C/C++ WindowsWindows LinuxLinux OSXOSX iOSiOS Free (zlib) 2.5D, hardware accelerated YesYes 2D/3D with OpenAL NoNo NoNo Data driven. Lightweight. Portable. Very easy to use. Extended unique features (animation graph, hierarchical config files, independent clocks, hierarchical objects, differential scrolling, ...).
Ovorp Engine .NET WindowsWindows Free 2D via DirectX YesYes
Panda3D C++, Python WindowsWindows LinuxLinux OSXOSX iOSiOS Free 3D via OpenGL, DirectX or TinyGL YesYes FMod or OpenAL YesYes YesYes Python, C++ Free models, documentation, simple installation Used by Disney to make ToonTown, easy learning, very stable
PixelLight C++ WindowsWindows LinuxLinux AndroidAndroid LGPL 3D via OpenGL (+ experimental 3D via DirectX9) YesYes FMod or OpenAL YesYes YesYes Lua See official feature list
PLib C++ LinuxLinux WindowsWindows OSXOSX Free (LGPL) 2D and 3D via OpenGL YesYes YesYes YesYes
Playground SDK C++, Lua WindowsWindows OSXOSX Free 2d/3d via DirectX/OpenGL on Windows/Mac YesYes NoNo YesYes Lua integration Animation editor; dialog editor; particle editor; ultra-flexible particle system; 2d sprite system; dynamic texture atlas support; flat file support; background file reading support; small footprint. Used by PlayFirst and many other developers to write over 100 published causal games. Best-in-class i18n. Excellent documentation and support in the forums. No game editor (yet; one is planned).
PVLE game engine C++ WindowsWindows LinuxLinux OSXOSX GPL / Proprietary (Commercial) 2D/3D via OpenSceneGraph (OpenGL) NoNo NoNo NoNo Physics via ODE, object oriented Small and easy game engine. Uses the most existing code possible. Very young and still alpha
Popcap Framework C++ WindowsWindows Free 2D YesYes NoNo NoNo Super Game Engine for developing super games like as Zuma have great game ZUMA Not 3D
PowerRender C++ WindowsWindows XBoxXBox Commercial 3D via DirectX YesYes NoNo YesYes Custom C++ Script scripting language Physics, Collision Detection, HDR Easy to start, flexible engine Bad working with shadowing
PTK Engine C++ WindowsWindows OSXOSX Free and Commercial 2D YesYes NoNo NoNo Font, TTF, Spline, Tar files Lightweight and Crossplatform
PureBasic Basic OSXOSX LinuxLinux WindowsWindows Commercial
PySoy Python LinuxLinux OSXOSX WindowsWindows Free (GPLv3) 3D via OpenGL YesYes OpenAL and Ogg YesYes YesYes Integrated Physics No proprietary dependencies Still in Beta (lacks features)
Quake Engine C WindowsWindows LinuxLinux OSXOSX GPL, Commercial Software, OpenGL YesYes YesYes YesYes QuakeC
Quake II Engine C WindowsWindows LinuxLinux OSXOSX GPL, Commercial OpenGL YesYes YesYes
Quake III Arena Engine C WindowsWindows LinuxLinux OSXOSX GPL, Commercial OpenGL YesYes YesYes
Raydium 3D C WindowsWindows LinuxLinux Free (GPL) 3D via OpenGL YesYes OpenAL YesYes YesYes Embedded PHP, Python bindings Physics via ODE
Ray Game Designer 2 None needed WindowsWindows Free 3D via OpenGL or Direct3D YesYes NoNo YesYes Collision Detection, Translucency, Lighting Requires no programming, very easy to use, includes most needed tools Very limited gameplay options, outdated graphics engine, very small community
Reality Factory None needed WindowsWindows 3D via Genesis3D (DirectX) YesYes YesYes YesYes
RealmForge Game Engine C# (.NET) 3D via Axiom (OpenGL) YesYes YesYes YesYes
RetinaX Completelty .NET 2.0 (C#). No wrapped C++ Libraries. Free (BSD) 3D via Managed DirectX YesYes NoNo NoNo User Interface Easy to start programming DirectX. Framework is well structured and you can modify it to your liking.
RPG Maker 2003 C/Delphi WindowsWindows Shareware 2D YesYes via DirectX YesYes YesYes Ruby Level Editor Easy to use Not open source
RPG Maker XP C/Delphi WindowsWindows Shareware 2D YesYes via DirectX YesYes YesYes Ruby Level Editor Easy to use NoNot open source
Saq2D C# WindowsWindows Free 2D engine via XNA NoNo NoNo NoNo
scge C++ / Python WindowsWindows OSXOSX LinuxLinux Free (Public Domain) 2D and 3D via OpenGL YesYes Via OpenAL YesYes Via ENet YesYes Python Gerneral Purpose Engine Easy to use and versatile
sge2d C / C++ WindowsWindows OSXOSX LinuxLinux BSDBSD BeOSBeOS Free (MIT) 2D via SDL YesYes Via SDL-Mixer NoNo NoNo Encrypted data files. A* Path finding. State machine. Officially supports more then 10 platforms, including, Amiga OS clones, Haiku and Syllable.
Slot Constructor Lua, C WindowsWindows LinuxLinux Commercial 2D and 3D via OpenGL YesYes YesYes TCP/IP, HTTP, HTTPS YesYes Lua Specially designed for casino and amusement game machines. Deploy to gaming boards and PC. Extremely easy to use, has own IDE and other GUI tools. 3D is very limited.
SLUDGE C++ WindowsWindows OSXOSX LinuxLinux Free (LGPL) 2D via OpenGL YesYes Via OpenAL NoNo YesYes own scripting language Engine for graphic adventures Easy to use
Spring RTS Engine C++/Lua LinuxLinux WindowsWindows OSXOSX GPL2 3D via OpenGL YesYes OpenAL/Software YesYes YesYes via Lua Large User Community
SoftPixel Engine C++ WindowsWindows Free (zlib/libpng) 3D via OpenGL 2.0 YesYes via winmm YesYes via sockets YesYes Own loading script Collision Detection, Shader (GLSL), very simple Very easy like BASIC languages but powerfull like C++ & OpenGL Active development. Some unfinished parts
Source Engine C++ WindowsWindows LinuxLinux(server-side) Commercial/Free Direct3D YesYes YesYes YesYes Lua(disabled by default)/custom Havok Physics, Valve Faceposer Technology, VGUI, HDR, Steam Community,SDk
Sphere RPG Engine Javascript WindowsWindows LinuxLinux OSXOSX GPL 2D via software or hardware (OpenGL or DirectX) rendering YesYes YesYes YesYes Javascript Map editor, tile editor, image editor, imports RPG Maker resources Very good map/tile engine, cross-platform, imports many resources, and fully featured to make your own SNES/Genesis style game.
The Nebula Device 2 C++ WindowsWindows Free 3D via DirectX YesYes YesYes YesYes
Thousand Parsec Framework Python, C++, others WindowsWindows LinuxLinux OSXOSX Free (GPL) 2D/3D NoNo YesYes YesYes Framework for online turn based space strategy games
TNT Basic Basic OSXOSX Free (GPL) 2D YesYes NoNo NoNo
Torque C++ WindowsWindows LinuxLinux OSXOSX Commercial 3D via OpenGL YesYes OpenAL YesYes YesYes Custom Torque Script Mission Editor, Terrain Editor, Mac and Linux Support, WYSIWYG GUI Editor, Particle Engine, Theora Video, Multiple Language Support Source Code Included, Large Community, Many 3D modeling exporters Buggy, slow, outdated
Torque2D C++ WindowsWindows LinuxLinux OSXOSX Commercial 2D YesYes OpenAL YesYes YesYes Custom Torque Script
Truevision3D VB/Delphi/C++/.NET WindowsWindows Free for learning/Commercial 3D via DirectX YesYes DirectX YesYes YesYes VBscript, Python and JavaScript Physics, Plugins for popular modeling packages, Active user base, Normal Mapping, Relief Mapping, and complex shaders
UnrealEngine2 / 2X / 3 C++ WindowsWindows LinuxLinux OSXOSX PlaystationPlaystation XBoxXBox Commercial 3D YesYes YesYes YesYes UnrealScript Physics, HDR (UE3) high cost
UnrealEngine2 Runtime C++ WindowsWindows LinuxLinux OSXOSX PlaystationPlaystation, XBoxXBox Non-Commercial / Educational 3D YesYes YesYes YesYes UnrealScript Need to be a 'serious developer'. Still pricey. No source code.
Unigine C++ WindowsWindows LinuxLinux OSXOSX PlaystationPlaystation AndroidAndroid iOSiOS Commercial 3D YesYes YesYes YesYes UnigineScript like C++ DX9/DX10/DX11/OpenGL/OpenGL ES render, shaders 5.0, hardware tessellation, stereo 3D, physics, pathfinding, sound, GUI Great 3D Engine, image quality like as CryEngine and Unreal, small cost, more tools
Unity C++ WindowsWindows WiiWii, Browsers Free/Commercial 3D via DirectX or OpenGL YesYes YesYes YesYes .NET based JavaScript, C#, Boo, or C++ DLLs Ageia PhysX, terrain engine, extensible shaders, JIT compiled scripts, collaboration tools, friendly community, most file formats supported Smooth workflows, lots of powerful tools, complete documentation Advanced features cost more, source code is separate license
Verge Lua or VergeC WindowsWindows OSXOSX LinuxLinux Free (BSD license) Software 2D YesYes YesYes YesYes Friendly community, tile-based map editor tool, fully scriptable game Extremely easy to rapidly prototype something, simple-to-use software graphics. Requires some knowledge of scripting. Does not have hardware accelerated graphics.
vbGORE VB6 WindowsWindows Free (Open Source) 2D via 3D YesYes YesYes NoNo Designed towards ORPG and MMORPG design
[Valve] Python WindowsWindows LinuxLinux commercial 2D/3D via DirectX and OpenGL YesYes NoNo YesYes Python scripting with 3DCW helpers Many
Vision Game Engine C++ WindowsWindows XBoxXBox PlaystationPlaystation WiiWii Commercial DirectX 9-11 YesYes YesYes YesYes LUA-based Supports XBLA, PSN and WiiWare. Includes FMOD and RakNet free-of-charge. Includes 20+ integrations to other 3rd party middleware (physics, AI, weather, vegetation, audio, asset management and more) Optimized for many platforms. Highly flexible workflow. Modular architecture. Flexible pricing. Excellent support. Not as well known. Community is small, but growing.
Visual3D Game Engine C# (.NET) WindowsWindows XBoxXBox Commercial, Free for Open Source and Educational Use 3D via XNA YesYes YesYes YesYes C#, IronPython, VB, JavaScript, C++, Visual Scripting, Behavior Trees All-in-one Game Development Toolset, HDR, Per-pixel, Parallax, Dynamic Soft Shadows, God Rays, SSAO*), Entity/Model/Material Editor, Particle Editor (Explosions, Volumetrics) , Advanced Physics (Rag Dolls, Vehicles), Terrain Editor (Procedural Generation, Massive Full-Globe Terrain, Land Cover Painting, Geodata), AI and Pathfinding, Multiplayer Networking, Cinematics/Path/Road Editors, Real-time In-Game Scene/Mission Editing, Script/Conversation Editor, 3D Audio, Day-Night Cycle, Free Starter Kits/Asset Libraries, C# Shaders, UI Editor, Web Deployment*, Collaborative Editing* (* coming soon)
tIDE map editor / xTile engine C# / XNA WindowsWindows XBoxXBox Free 2D Tile Map Editor and Engine NoNo NoNo NoNo WYSIWYG parallax layer editing, animated tiles, custom properties, plugin support, XNA-ready content pipeline extensions
YAKE Engine C++ WindowsWindows LinuxLinux Free 3D via OGRE (OpenGL), Direct3D9 YesYes: OpenAL YesYes YesYes Lua GUI via CEGUI, physics via ODE
Yage D WindowsWindows LinuxLinux Free (LGPL) 3D via OpenGL YesYes OpenAL NoNo NoNo
YVision .NET(C#) WindowsWindows OSXOSX, Silverlight 5, Windows Phone 7 Commercial (Free) Axiom YesYes NoNo YesYes via Behavior Trees (http://bjoernknafla.com/introduction-to-behavior-trees) Integrated physics(BulletXNA), image processing(OpenCV), augmented-reality(SLARToolkit)), multi-threading, steering behaviors.
Zak Engine C++ WindowsWindows Free 2D via DirectX 8.1 and 9.0 YesYes YesYes YesYes AngelScript Tiles Maps (AnaConda Map Editor), Sprites, Particle Systems, Bitmap Fonts Very stable, easy to use, fast games development
Edge2d Engine C++ WindowsWindows LinuxLinux Open Source Library independent(both DirectX and OpenGL etc YesYes NoNo NoNo very object-oriented and plugin-based, you can create your own graphics plugin without modified base library
Weaver C LinuxLinux Free (GPL) 2D YesYes NoNo NoNo Ogg Vorbis support, complete framework, collision detection Easy to start, learn and use. Fast 2D engine. Self-contained system.

External Links