Game Engines

From GPWiki
(Difference between revisions)
Jump to: navigation, search
(Engine Overview)
(Engine Overview)
Line 97: Line 97:
 
|-
 
|-
 
| [http://www.aplaypowered.com APlay Multiplayer Engine]
 
| [http://www.aplaypowered.com APlay Multiplayer Engine]
| C# .Net/Mono, C# for Unity, Flash, Java, Javascript, C++ on request
+
| C# .Net/Mono,
 +
C# for Unity,
 +
Flash,
 +
Java,
 +
Javascript,
 +
Web Services,
 +
C++ on request
 
| {{Windows}} {{MacOS}} {{Linux}} {{Android}} {{iOS}}
 
| {{Windows}} {{MacOS}} {{Linux}} {{Android}} {{iOS}}
 
| Free and commercial
 
| Free and commercial

Revision as of 20:38, 29 November 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 Windows Commercial 3D via DirectX Yes Yes YesCustom C-Script scripting language Physics
Adventure Game Studio (AGS) C++ Windows Linux Open source (Artistic License v2) Allegro Yes Yes YesCustom Java/C# styled scripting language Supports user-made plugins and modules
AgateLib .NET Windows Mono Free 2D via Direct3D or OpenGL Yes No No
AGen C++ Windows Indie/Commercial Hardware accelerated 2D via Direct3D or OpenGL Yes Yes Yes Lua Physics Scene management, high-level framework, automatic memory management Not cross platform yet
Allegro C Linux Windows BeOS OSX Free (Open Source) 2D and 3D Yes No No
APlay Multiplayer Engine C# .Net/Mono,

C# for Unity, Flash, Java, Javascript, Web Services, C++ on request

Windows OSX Linux Android iOS Free and commercial N/A No Yes No Also includes persistence (database access).

APlay Studio for one-stop model creation and code generation. Check web page for more feature detail

Makes it possible to create online/multiplayer apps without caring about (or even knowing about) networking.

Used for some commercial games such as Jagged Alliance Online.

Asphyre Delphi / Delphi .NET Windows Free 2D/3D via DirectX No Yes No GUI Editor Versions later than v3.1 are only for BDS and Turbo Delphi
Axiom website .NET Windows Linux OSX LGPL 3D via OpenGL/DirectX/XNA No No No Based on the very popular OGRE rendering engine.
Baja Engine C++/Lua Windows OSX Free 3D via OpenGL Yes Yes YesLua 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 WindowsClient/Server Linuxserver only OSX iOS Playstation XBox Commercial & Indie DirectX/9 Yes Yes Yes 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 Windows OSX Linux Solaris Free (Open Source) 3D via OpenGL Yes Yes Python Yes 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 Windows Commercial 2d/3D via DirectX7 Yes Yes Yes BlitzBASIC Big community, a lot games Easy to start, support BSP, 3DS, better for shareware games No OOP, basic syntax
BlitzMax Object Basic Windows Linux OSX Commercial 2d via OpenGL Yes Yes Yes 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++ Windows Commercial 3D via DirectX Yes Yes YesLua incl. Leveleditor and 3D gui components
Brume Game Engine .NET 2.0/3.5 (C#) Windows Free 3D via DirectX 9/DirectX 10 Yes No No 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++ Windows OSX Playstation Commercial 3D Yes Yes YesVisual Scripting Voxel terrain, shader editor, more Active development, good support, clean architecture
Chingu Ruby Windows OSX Linux Free 2D via OpenGL Yes Yes No Game states, plugginable game logic.. game engine features Available on github, 28+ bundled examples.
Cipher Game Engine C/C++ Windows Commercial 3D Yes Yes No Collision Detection, AI
ClanLib C++ Windows Linux OSX Free (Open Source) Accelerated 2D Yes Yes No Open Source. Excellent lightweight networking
Cobra (programming language from Squeaky Duck) Pascal/Delphi derivative Windows Indie/Commercial 2D/3D via OpenGL, with an optional separate non-hardware-accelerated 2D mode for compatibility. Yes Yes NoNot 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 Android Bada iOS Linux OSX Windows Free Open Source (MIT) 2D via OpenGL Yes Yes YesLua 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++ Windows Linux Closed Source; LGPL announced on site 2D via SDL/glSDL and optimized MMX blitters Yes Yes No 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++ Linux Windows OSX Free (LGPL) 3D via OpenGL Yes No YesPython, Perl or Java
DaBooda Turbo Engine v1.5.4 VB(COM)/FreeBASIC(VTable) Windows Free (GPL) 2D(and old school style 3D) via DirectX8 Yes Yes Yes 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) Linux Windows OSX GPL 2d/3d via SDL and OGRE3D Yes Yes YesLua complete MMORPG engine
Delta3D C++ Linux Windows OSX Free(LGPL) 3D via OpenSceneGraph (OpenGL) Yes Yes Yes{{{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 Windows Shareware 2d/3D via DirectX9 Yes Yes YesDarkbasic Big community, a lot games Easy to start, support BSP, 3DS, better for shareware games No OOP, basic syntax
DizzyAGE C++ Windows Free 2D via DirectX Yes No Yes GS9 scripting language Tool used to create Dizzy games, in the classic adventure style
DxIce VB6.0 and VB.NET Windows Free (closed source) Mostly 2D and some 3D DX9 Yes No No 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) Windows Free 2D hardware via DirectGraphics (D3D8) Yes No No 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 No 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 Windows Commercial 3D via DirectX9 Yes Yes Yes JavaScript Ageia PhysX, HLSL Shaders, GUI Editor. Object-Oriented, Active Development, High-Level Scripting.
EasyWay Game Engine Java Windows Linux OSX opensource GPL 2D/3D via OpenGL Yes No No 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++ Windows Linux OSX Free(zlib/libpng) 2D OpenGL with SDL Yes No No see web site Very easy to use and fast rendering Engine is still in the early stages
Entanglar Any .Net (VB/C#/C++) Windows Unannounced No No Yes No 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 Windows LGPL 2D using DirectX 8.1 Yes No No 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++ Windows OSX iOS Free and Commercial 3D, DirectX 9/10/11, OpenGL, OpenGL ES Yes Yes Yes Many Next-Gen Graphics. MMO Capable. Physics. Rich Toolset. Lot of Tutorials. Stable.
Espresso3D Java Windows Linux OSX Free and Commercial 3D via LWJGL Yes No No Many
Ethanon AngelScript (made with C++) Windows Free (LGPL) Advanced 2D with hardware acceleration Yes Yes Yes Many
Fenix Project (beta) language hibrid between Pascal and C Windows Linux OSX Solaris BeOS Open Source 2D via SDL Yes Yes No 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! No oficial IDE (but exists alternatives), 2D via software, no OPP language, few bugs
FIFE - the Flexible Isometric Free Engine C++, Python Windows Linux OSX BSD Free of charge / open source (LGPL 2.1) 2D software renderer via SDL, hw-accelerated mode via OpenGL Yes No Yes 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 Windows Free 3D via DirectX Yes No No Template, Collision Detection, Physics, Skeletons
G3D C++ Linux Windows OSX Free (BSD) 3D via OpenGL No No No
G3DRuby Ruby Windows Linux Free 3D via OpenGL No No No
GameCore C++ Windows OSX Commercial, Free trial 3D Yes Yes Yes AngelScript WYSIWYG World Editor provides Terrain editor, FX design, Physics editor, Pathfinding editor, Procedural geometry Active development, good support, knowledgeable community
Game Maker Delphi Windows Free and Commercial 2D/3D Yes Yes Yes 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 OSX iOS Free and Commercial 2D Yes No Yes Visual Scripting Language Physics, Particles Visual system allows for rapid development. Mac OS X on Intel only.
GameStart C++ Windows Wii Commercial, Free trial 2D/3D Yes Yes Yes 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 Web JavaScript Browsers Free(MIT) 2D via canvas Yes No No Box2D physics, State system, Animation, Particles Easy to use Early development stage, not yet feature complete
Genesis3D C++ Windows Free/Commercial 3D via DirectX
GhostEngine C++ Windows Engine code is Zlib/libPNG-licensed 3D via OpenGL/DirectX, with DirectX support in the works No Yes Yes Lua As of 5-28-2008, the project has been marked as no longer under development.
GLBasic BASIC Windows Linux OSX and other platforms Commercial 2D/3D via OpenGL Yes Yes No 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 Windows OSX Donation-based licensing. Free version available. Closed source. 2D/3D via OpenGL/DirectX Yes Yes Yes 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 Windows Linux OSX Free 2D via OpenGL Yes
Grail Adventure Game Engine C++, Lua Windows Linux OSX GPL 2D via SDL Yes No Yes No 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++ Windows Open Source (Zlib/libpng license) 2D via DirectX Yes No No Authoring tools, lightweight Easy to start, good engine structure No multiplatform
Horde3D C++, C DLL interface Windows Free (LGPL) 3D via OpenGL No No Yes 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 Windows Linux Free (GPL) 2.5D, fan-made enhancements: 3D Yes Yes No 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 Windows Linux Free (GPL) or Commercial without GPL limits 3D Yes Yes No 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 Windows Linux Free (GPL) or Commercial without GPL limits 3D Yes Yes No 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++ Windows Linux Free (GPL), previously commercial 3D Yes Yes No 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 Windows Linux OSX Android iOS Open Source (modified BSD) / Commercial license req'd for splash screen removal 2D via OpenGL or Direct3D 9 via SDL No No Yes 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++ Windows Linux Free (GPL) 2D via OpenGL Yes No Yes Python very low overhead...
Irmo C Linux Free Yes Yes Ruby Only a networking engine.
Irrlicht C++/.NET Windows Linux OSX Free (zlib/pnglib) 3D via DirectX(8,9), OpenGL or various software renderers No No Yes Lua Collision Detection, HDR, PARALLAX Big Community, a lot examples and tutorials Active development - Stable
IwGame Engine C++ Windows OSX iOS Android Samsung Bada, Blackberry BBX (inc. Playbook), Symbian, WebOS, Windows Mobile, Mobile Linux, LG-TV Free 2D Yes Yes YesXOML 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# Windows LGPL 3D via Managed DirectX Yes No No 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 No full documentation
Jamagic 1.2 Jamascript Windows Commercial(Withdrawn from sale) 3D Yes Yes Yes Inbuilt editors Easy to Learn, online games like flash No longer supported
JawsJS 2D Engine Javascript Browsers LGPL 2D Yes No No Supports both Canvas and HTML-based sprites easy to get started, lots of examples Needs a fairly new browser
JEngine SSE C++ Windows Linux Free (GPL) 2D via OpenGL Yes Yes YesLua Collision detection,Cg&GLS effects,GUI,etc. Contains full 2D open source framework with editor.
Jet3D C/C++ Windows Free 3D via DirectX Yes
JGame Java Windows Linux OSX Free (BSD) 2D Yes No No
jMonkey Engine Java Windows Linux OSX Free (BSD) 3D via LWJGL Yes Yes Yes jMonkey Scripting Framework A Java scene graph based 3D game engine. See the latest release notes
Joge Java Windows Linux OSX Free (Creative Commons License) 2D via LWJGL Yes No No
JOGRE Engine Java Windows Linux OSX Free (BSD) 2D  ? No No Java Online Gaming Real-time Engine.
Lavgine Engine in C++, Games in Lua Windows Free (non-commercial), Commercial (15% from profits), Closed Source Hardware accelerated 2.5D via OpenGL Yes Yes Yes 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 Windows Commercial 3D via OpenGL Yes Yes Yes Lua
Lightfeather 3d engine C++ Windows Linux OSX Free (zlib/libpng) 3D via OpenGL No Yes No

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 Windows OSX Linux zlib/libpng 2D via OpenGL Yes Yes Yes Box2D wrapper library included out-of-box.
Maker3D Custom Windows Linux Commercial 3D Yes No Yes 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 Windows OSX iOS Android Google Native Client Open Source (CPAL) 2D via OpenGL (WIP 3D) Yes Yes Yes Lua Physics (Box2D or Chipmunk), animation, analytics, monetization. Good performance. Developed by a professional team. Cloud services.
MonoGame C# Windows Linux OSX iOS Android Free (Open Source) 2D (3D is planned in 2012) Yes Yes No Based on Mono Open source XNA implementation
Multimedia Fusion 2 Custom - none scripting Windows Commercial 2D Yes Yes Yes Lua ActiveX, Dll, many plug-ins, movement extensions Easy to Learn, a favourite with younger developers, online games like flash
neabEngine PHP Windows Linux Free / Commercial 2D (AJAX) No Yes Yes Comes with the full source code, allows to add/edit modules.
NeL (alt: OpenNel) C/C++ Windows Linux Free/Commercial 3D via DirectX or OpenGL Yes Yes CEGUI Integration
NemoX 3D Engine VB/Delphi/.NET Windows Free 3D via DirectX Yes Yes Yes
NeoAxis Game Engine API: C#/.NET, Internally: C++ Windows OSX Linux Free/Commercial 3D via DirectX or OpenGL Yes Yes Yes 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++ Windows Linux Free (MPL) 3D via DirectX or OpenGL Yes Yes Yes Lua
NetGore C# Windows Linux OSX Free (Open Source) 2D (top-down and platformer) via SFML (OpenGL) Yes Yes Yes Open source, multiplayer (MMORPG) support, very active development
Novashell Game Creation Lua Windows Linux OSX zlib/libpng ClanLib (OpenGL) Yes OpanAL No Yes Lua Fast Game Creation with Lua sector based partitioning, easy editing files, level editor Beta
OGE - Open Game Engine C++ Windows Linux Free (LGPL) / Commercial 3D (OGRE hence DX + OpenGL) Yes OpenAL No Yes 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++ Windows Linux OSX Free (LGPL) / Commercial 3D via DirectX or OpenGL No No No 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 Windows Free 2d via DirectX7 / DirectX8 Yes Yes Yes
Orx: Portable Game Engine C/C++ Windows Linux OSX iOS Free (zlib) 2.5D, hardware accelerated Yes 2D/3D with OpenAL No No 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 Windows Free 2D via DirectX Yes
Panda3D C++, Python Windows Linux OSX iOS Free 3D via OpenGL, DirectX or TinyGL Yes FMod or OpenAL Yes Yes Python, C++ Free models, documentation, simple installation Used by Disney to make ToonTown, easy learning, very stable
PixelLight C++ Windows Linux Android LGPL 3D via OpenGL (+ experimental 3D via DirectX9) Yes FMod or OpenAL Yes Yes Lua See official feature list
PLib C++ Linux Windows OSX Free (LGPL) 2D and 3D via OpenGL Yes Yes Yes
Playground SDK C++, Lua Windows OSX Free 2d/3d via DirectX/OpenGL on Windows/Mac Yes No Yes 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++ Windows Linux OSX GPL / Proprietary (Commercial) 2D/3D via OpenSceneGraph (OpenGL) No No No Physics via ODE, object oriented Small and easy game engine. Uses the most existing code possible. Very young and still alpha
Popcap Framework C++ Windows Free 2D Yes No No Super Game Engine for developing super games like as Zuma have great game ZUMA Not 3D
PowerRender C++ Windows XBox Commercial 3D via DirectX Yes No Yes Custom C++ Script scripting language Physics, Collision Detection, HDR Easy to start, flexible engine Bad working with shadowing
PTK Engine C++ Windows OSX Free and Commercial 2D Yes No No Font, TTF, Spline, Tar files Lightweight and Crossplatform
PureBasic Basic OSX Linux Windows Commercial
PySoy Python Linux OSX Windows Free (GPLv3) 3D via OpenGL Yes OpenAL and Ogg Yes Yes Integrated Physics No proprietary dependencies Still in Beta (lacks features)
Quake Engine C Windows Linux OSX GPL, Commercial Software, OpenGL Yes Yes Yes QuakeC
Quake II Engine C Windows Linux OSX GPL, Commercial OpenGL Yes Yes
Quake III Arena Engine C Windows Linux OSX GPL, Commercial OpenGL Yes Yes
Raydium 3D C Windows Linux Free (GPL) 3D via OpenGL Yes OpenAL Yes Yes Embedded PHP, Python bindings Physics via ODE
Ray Game Designer 2 None needed Windows Free 3D via OpenGL or Direct3D Yes No Yes 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 Windows 3D via Genesis3D (DirectX) Yes Yes Yes
RealmForge Game Engine C# (.NET) 3D via Axiom (OpenGL) Yes Yes Yes
RetinaX Completelty .NET 2.0 (C#). No wrapped C++ Libraries. Free (BSD) 3D via Managed DirectX Yes No No User Interface Easy to start programming DirectX. Framework is well structured and you can modify it to your liking.
RPG Maker 2003 C/Delphi Windows Shareware 2D Yes via DirectX Yes Yes Ruby Level Editor Easy to use Not open source
RPG Maker XP C/Delphi Windows Shareware 2D Yes via DirectX Yes Yes Ruby Level Editor Easy to use Not open source
Saq2D C# Windows Free 2D engine via XNA No No No
scge C++ / Python Windows OSX Linux Free (Public Domain) 2D and 3D via OpenGL Yes Via OpenAL Yes Via ENet Yes Python Gerneral Purpose Engine Easy to use and versatile
sge2d C / C++ Windows OSX Linux BSD BeOS Free (MIT) 2D via SDL Yes Via SDL-Mixer No No 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 Windows Linux Commercial 2D and 3D via OpenGL Yes Yes TCP/IP, HTTP, HTTPS Yes 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++ Windows OSX Linux Free (LGPL) 2D via OpenGL Yes Via OpenAL No Yes own scripting language Engine for graphic adventures Easy to use
Spring RTS Engine C++/Lua Linux Windows OSX GPL2 3D via OpenGL Yes OpenAL/Software Yes Yes via Lua Large User Community
SoftPixel Engine C++ Windows Free (zlib/libpng) 3D via OpenGL 2.0 Yes via winmm Yes via sockets Yes 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++ Windows Linux(server-side) Commercial/Free Direct3D Yes Yes Yes Lua(disabled by default)/custom Havok Physics, Valve Faceposer Technology, VGUI, HDR, Steam Community,SDk
Sphere RPG Engine Javascript Windows Linux OSX GPL 2D via software or hardware (OpenGL or DirectX) rendering Yes Yes Yes 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++ Windows Free 3D via DirectX Yes Yes Yes
Thousand Parsec Framework Python, C++, others Windows Linux OSX Free (GPL) 2D/3D No Yes Yes Framework for online turn based space strategy games
TNT Basic Basic OSX Free (GPL) 2D Yes No No
Torque C++ Windows Linux OSX Commercial 3D via OpenGL Yes OpenAL Yes Yes 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++ Windows Linux OSX Commercial 2D Yes OpenAL Yes Yes Custom Torque Script
Truevision3D VB/Delphi/C++/.NET Windows Free for learning/Commercial 3D via DirectX Yes DirectX Yes Yes VBscript, Python and JavaScript Physics, Plugins for popular modeling packages, Active user base, Normal Mapping, Relief Mapping, and complex shaders
UnrealEngine2 / 2X / 3 C++ Windows Linux OSX Playstation XBox Commercial 3D Yes Yes Yes UnrealScript Physics, HDR (UE3) high cost
UnrealEngine2 Runtime C++ Windows Linux OSX Playstation, XBox Non-Commercial / Educational 3D Yes Yes Yes UnrealScript Need to be a 'serious developer'. Still pricey. No source code.
Unigine C++ Windows Linux OSX Playstation Android iOS Commercial 3D Yes Yes Yes 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++ Windows Wii, Browsers Free/Commercial 3D via DirectX or OpenGL Yes Yes Yes .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 Windows OSX Linux Free (BSD license) Software 2D Yes Yes Yes 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 Windows Free (Open Source) 2D via 3D Yes Yes No Designed towards ORPG and MMORPG design
[Valve] Python Windows Linux commercial 2D/3D via DirectX and OpenGL Yes No Yes Python scripting with 3DCW helpers Many
Vision Game Engine C++ Windows XBox Playstation Wii Commercial DirectX 9-11 Yes Yes Yes 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) Windows XBox Commercial, Free for Open Source and Educational Use 3D via XNA Yes Yes Yes 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 Windows XBox Free 2D Tile Map Editor and Engine No No No WYSIWYG parallax layer editing, animated tiles, custom properties, plugin support, XNA-ready content pipeline extensions
YAKE Engine C++ Windows Linux Free 3D via OGRE (OpenGL), Direct3D9 Yes: OpenAL Yes Yes Lua GUI via CEGUI, physics via ODE
Yage D Windows Linux Free (LGPL) 3D via OpenGL Yes OpenAL No No
YVision .NET(C#) Windows OSX, Silverlight 5, Windows Phone 7 Commercial (Free) Axiom Yes No Yes 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++ Windows Free 2D via DirectX 8.1 and 9.0 Yes Yes Yes AngelScript Tiles Maps (AnaConda Map Editor), Sprites, Particle Systems, Bitmap Fonts Very stable, easy to use, fast games development
Edge2d Engine C++ Windows Linux Open Source Library independent(both DirectX and OpenGL etc Yes No No very object-oriented and plugin-based, you can create your own graphics plugin without modified base library
Weaver C Linux Free (GPL) 2D Yes No No Ogg Vorbis support, complete framework, collision detection Easy to start, learn and use. Fast 2D engine. Self-contained system.

External Links

Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox