Difference between revisions of "Game Engines"

From GPWiki
Jump to: navigation, search
(added linux and android)
(Added Godot Engine)
Line 482: Line 482:
 
|
 
|
 
|  
 
|  
 +
|-
 +
| [http://www.godotengine.org Godot Engine]
 +
| GDScript
 +
| {{Windows}} {{Linux}} {{MacOS}} {{Android}} {{iOS}}
 +
| [[MIT|Open Source]]
 +
| 2D + 3D
 +
| {{Yes}}
 +
| {{No}}
 +
| {{Yes}}
 +
| OpenGL
 +
| Physics, visual editor
 +
| One click deployment to all supported platforms
 +
| Still beta (April 2014)
 
|-
 
|-
 
| [http://www.leetless.de/ Grail Adventure Game Engine]
 
| [http://www.leetless.de/ Grail Adventure Game Engine]

Revision as of 12:25, 14 April 2014

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 Network Script Used Tech Other features Plus Minus
A6 Game Engine C-script like language/C++/Delphi WindowsWindows Commercial 3D YesYes YesYes Custom C-Script scripting languageYes DirectX Physics
Adventure Game Studio (AGS) C++ WindowsWindows LinuxLinux Open Source 2D YesYes YesYes Custom Java/C# styled scripting languageYes Allegro Supports user-made plugins and modules
AgateLib .NET WindowsWindows Mono Free 2D YesYes NoNo NoNo DirectX, OpenGL
AGen C++ WindowsWindows Commercial 2D YesYes YesYes LuaYes DirectX, OpenGL Physics Scene management, high-level framework, automatic memory management Not cross platform yet
Allegro C LinuxLinux WindowsWindows BeOSBeOS OSXOSX Open Source 3D YesYes NoNo NoNo
APlay Multiplayer Engine C#, Unity, Flash, Java, JavaScript, Web, C++ WindowsWindows OSXOSX LinuxLinux AndroidAndroid iOSiOS Commercial No NoNo YesYes NoNo 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 WindowsWindows Free 3D NoNo YesYes NoNo DirectX GUI Editor Versions later than v3.1 are only for BDS and Turbo Delphi
Axiom website C# WindowsWindows LinuxLinux OSXOSX Open Source 3D NoNo NoNo NoNo DirectX, OpenGL, XNA Based on the very popular OGRE rendering engine.
BigWorld Engine C++ WindowsWindowsClient/Server LinuxLinuxserver only OSXOSX iOSiOS PlaystationPlaystation XBoxXBox Commercial 3D YesYes YesYes PythonYes DirectX 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 Open Source 3D YesYes PythonYes PythonYes OpenGL 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 3D YesYes YesYes BlitzBASICYes DirectX 7 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 YesYes YesYes BlitzMAX ScriptYes OpenGL 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
C4 Engine C++ WindowsWindows OSXOSX PlaystationPlaystation Commercial 3D YesYes YesYes Visual ScriptingYes Voxel terrain, shader editor, more Active development, good support, clean architecture
Chingu Ruby WindowsWindows OSXOSX LinuxLinux Free 2D YesYes YesYes NoNo OpenGL Game states, plugginable game logic.. game engine features Available on github, 28+ bundled examples.
ClanLib C++ WindowsWindows LinuxLinux OSXOSX Open Source 2D YesYes YesYes NoNo Open Source. Excellent lightweight networking
Cocos2d-x C++, Lua AndroidAndroid BadaBada iOSiOS LinuxLinux OSXOSX WindowsWindows Open Source 2D YesYes YesYes LuaYes OpenGL 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 Free 2D YesYes YesYes NoNo SDL 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 Open Source 3D YesYes NoNo Python, Perl or JavaYes OpenGL
Daimonin C (server), C++ (client), java (editor) LinuxLinux WindowsWindows OSXOSX Open Source 3D YesYes YesYes LuaYes SDL, OGRE3D complete MMORPG engine
Delta3D C++ LinuxLinux WindowsWindows OSXOSX Open Source 3D YesYes YesYes PythonYes OpenGL, OpenSceneGraph 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.
Duality C# WindowsWindows Open Source 2D YesYes NoNo C#Yes OpenGL, OpenAL WYSIWYG Editor, Physics, Plugin-based, Visual Studio integration
DarkbasicPro Basic WindowsWindows Commercial 3D YesYes YesYes DarkbasicYes DirectX 9 Big community, a lot games Easy to start, support BSP, 3DS, better for shareware games NoNo OOP, basic syntax
DX Studio .NET WindowsWindows Commercial 3D YesYes YesYes JavaScriptYes DirectX 9 Ageia PhysX, HLSL Shaders, GUI Editor. Object-Oriented, Active Development, High-Level Scripting.
Esenthel Engine C++ LinuxLinux OSXOSX WindowsWindows AndroidAndroid iOSiOS Commercial 3D YesYes YesYes YesYes DirectX, OpenGL, OpenGL ES Many Next-Gen Graphics. MMO Capable. Physics. Rich Toolset. Lot of Tutorials. Stable. Linux support is 64 bit only
Ethanon AngelScript (made with C++) WindowsWindows Open Source 2D YesYes YesYes YesYes Many
FIFE - the Flexible Isometric Free Engine C++, Python WindowsWindows LinuxLinux OSXOSX BSDBSD Open Source 2D YesYes NoNo PythonYes OpenGL, SDL 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 YesYes NoNo NoNo DirectX Template, Collision Detection, Physics, Skeletons
G3D C++ LinuxLinux WindowsWindows OSXOSX Free 3D NoNo NoNo NoNo OpenGL
Game Maker Delphi WindowsWindows Commercial 3D YesYes YesYes Custom scripting languageYes Terrific for making quick 2d tile-based games with easy scripting interface, slow 3D support(via DirectX)
GameSalad No Programming OSXOSX iOSiOS Commercial 2D YesYes NoNo Visual Scripting LanguageYes Physics, Particles Visual system allows for rapid development. Mac OS X on Intel only.
GameStart C++ WindowsWindows WiiWii Commercial 3D YesYes YesYes SquirrelYes Physics, Particles, Terrain, Character animation Comprehensive and fully visual IDE, tailored for developers, designers and artists. Production proofed workflow.
Gamvas Web JavaScript Browsers Open Source 2D YesYes NoNo NoNo HTML5 Canvas Box2D physics, State system, Animation, Particles Easy to use Early development stage, not yet feature complete
GhostEngine C++ WindowsWindows Open Source 3D NoNo YesYes LuaYes DirectX, OpenGL As of 5-28-2008, the project has been marked as no longer under development.
Gideros Lua AndroidAndroidiOSiOS Community(Free), Indie, Professional 2D YesYes YesYes YesYes OpenGL Physics, instant on-device testing, auto image scaling and resolution.
Godot Engine GDScript WindowsWindows LinuxLinux OSXOSX AndroidAndroid iOSiOS Open Source 2D + 3D YesYes NoNo YesYes OpenGL Physics, visual editor One click deployment to all supported platforms Still beta (April 2014)
Grail Adventure Game Engine C++, Lua WindowsWindows LinuxLinux OSXOSX Open Source 2D YesYes NoNo YesYes SDL 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 2D YesYes NoNo NoNo DirectX Authoring tools, lightweight Easy to start, good engine structure No multiplatform
Horde3D C++, C DLL interface WindowsWindows Open Source 3D NoNo NoNo YesYes OpenGL 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
Ignifuga Python/Cython WindowsWindows LinuxLinux OSXOSX AndroidAndroid iOSiOS Open Source 2D NoNo NoNo PythonYes DirectX, OpenGL, SDL 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.
Irrlicht C++/.NET WindowsWindows LinuxLinux OSXOSX Free 3D NoNo NoNo LuaYes DirectX 9, OpenGL, Software Renderer Collision Detection, HDR, PARALLAX Big Community, a lot examples and tutorials Active development - Stable
JawsJS 2D Engine Javascript Browsers Open Source 2D YesYes NoNo NoNo Supports both Canvas and HTML-based sprites easy to get started, lots of examples Needs a fairly new browser
Jet3D C/C++ WindowsWindows Free 3D YesYes DirectX
jMonkey Engine Java WindowsWindows LinuxLinux OSXOSX Free 3D YesYes YesYes Custom scripting languageYes OpenGL, OpenAL, LWGL A Java scene graph based 3D game engine. See the latest release notes
Lavgine Engine in C++, Games in Lua WindowsWindows Commercial 2.5D YesYes YesYes LuaYes OpenGL

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: 2013-01, developed by ONE person (consequence, integrity, the same API and quality of code :P) Alpha phase (2013-01)
Leadwerks Game Engine C++/Lua WindowsWindows AndroidAndroid iOSiOS Commercial 3D YesYes YesYes LuaYes OpenGL Particles, Path finding, Physics
LÖVE Lua WindowsWindows OSXOSX LinuxLinux Free 2D YesYes YesYes YesYes OpenGL Box2D wrapper library included out-of-box.
Moai C++ for the engine, Lua for the games WindowsWindows OSXOSX iOSiOS AndroidAndroid Google Native Client Open Source] 2D YesYes YesYes LuaYes OpenGL Physics (Box2D or Chipmunk), animation, analytics, monetization. Good performance. Developed by a professional team. Cloud services.
MonoGame C# WindowsWindows LinuxLinux OSXOSX iOSiOS AndroidAndroid Open Source 2D YesYes YesYes NoNo Based on Mono Open source XNA implementation
Multimedia Fusion 2 Custom - none scripting WindowsWindows Commercial 2D YesYes YesYes LuaYes ActiveX, Dll, many plug-ins, movement extensions Easy to Learn, a favourite with younger developers, online games like flash
neabEngine PHP WindowsWindows LinuxLinux Commercial 2D NoNo YesYes YesYes AJAX Comes with the full source code, allows to add/edit modules.
NeoAxis 3D Engine API: C#/.NET, Internally: C++ WindowsWindows OSXOSX Free 3D YesYes YesYes YesYes DirectX, OpenGL Game Demo, GUI Editor, Map Editor, Resource Editor (Mesh, Particles, etc...), ODE and PhysX by NVIDIA Support, and Documentation You can purchase the source code of the engine.
NetGore C# WindowsWindows LinuxLinux OSXOSX Open Source 2D YesYes YesYes YesYes OpenGL, SFML Open source, multiplayer (MMORPG) support, very active development
Novashell Game Creation Lua WindowsWindows LinuxLinux OSXOSX Free 3D YesYes NoNo LuaYes ClanLib Fast Game Creation with Lua sector based partitioning, easy editing files, level editor Beta
OGE - Open Game Engine C++ WindowsWindows LinuxLinux Open Source 3D YesYes NoNo LuaYes OGRE, DirectX, OpenGL 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 Open Source 3D NoNo NoNo NoNo DirectX, OpenGL 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
Orx: Portable Game Engine C/C++ WindowsWindows LinuxLinux OSXOSX iOSiOS AndroidAndroid Free 2.5D YesYes NoNo Custom scripting languageYes Data driven. Lightweight. Portable. Very easy to use. Extended unique features (animation graph, custom shaders support, input abstraction, timelines/commands, hierarchical config files, independent clocks, hierarchical objects, differential scrolling, ...).
Panda3D C++, Python WindowsWindows LinuxLinux OSXOSX iOSiOS Free 3D YesYes YesYes Python, C++Yes DirectX, OpenGL, TinyGL Free models, documentation, simple installation Used by Disney to make ToonTown, easy learning, very stable
PixelLight C++ WindowsWindows LinuxLinux AndroidAndroid Open Source 3D YesYes YesYes LuaYes OpenGL See official feature list
PureBasic Basic OSXOSX LinuxLinux WindowsWindows Commercial
Raydium 3D C WindowsWindows LinuxLinux Open Source 3D YesYes YesYes Embedded PHP, Python bindingsYes OpenGL Physics via ODE
RPG Maker 2003 C/Delphi WindowsWindows Commercial 2D YesYes YesYes RubyYes Level Editor Easy to use Not open source
RPG Maker XP C/Delphi WindowsWindows Commercial 2D YesYes YesYes RubyYes Level Editor Easy to use NoNot open source
sge2d C / C++ WindowsWindows OSXOSX LinuxLinux BSDBSD BeOSBeOS Open Source 2D YesYes NoNo NoNo SDL 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 3D YesYes YesYes LuaYes OpenGL 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 Open Source 2D YesYes NoNo Custom scripting languageYes OpenGL Engine for graphic adventures Easy to use
Spring RTS Engine C++/Lua LinuxLinux WindowsWindows OSXOSX Open Source 3D YesYes YesYes LuaYes OpenGL Large User Community
SoftPixel Engine C++ WindowsWindows Free 3D YesYes YesYes Custom scripting languageYes OpenGL 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 3D YesYes YesYes LuaYes DirectX Havok Physics, Valve Faceposer Technology, VGUI, HDR, Steam Community,SDk
Torque C++ WindowsWindows LinuxLinux OSXOSX Commercial 3D YesYes YesYes Custom scripting languageYes OpenGL 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 YesYes Custom scripting languageYes
Unreal Engine C++ WindowsWindows LinuxLinux OSXOSX PlaystationPlaystation XBoxXBox Commercial 3D YesYes YesYes UnrealScriptYes Physics, HDR (UE3) high cost
Unigine C++ WindowsWindows LinuxLinux OSXOSX PlaystationPlaystation AndroidAndroid iOSiOS Commercial 3D YesYes YesYes Custom scripting language similar to C++Yes 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 Commercial 3D YesYes YesYes JavaScript, C#, Boo, or C++ DLLsYes DirectX, OpenGL 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 2D YesYes YesYes YesYes Software Renderer 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.
Vision Game Engine C++ WindowsWindows XBoxXBox PlaystationPlaystation WiiWii Commercial 3D YesYes YesYes LuaYes DirectX 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 3D YesYes YesYes C#, IronPython, VB, JavaScript, C++, Visual Scripting, Behavior TreesYes XNA 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 NoNo NoNo NoNo WYSIWYG parallax layer editing, animated tiles, custom properties, plugin support, XNA-ready content pipeline extensions
YVision .NET(C#) WindowsWindows OSXOSX, Silverlight 5, Windows Phone 7 Commercial 3D YesYes NoNo Behavior TreesYes Axiom Integrated physics(BulletXNA), image processing(OpenCV), augmented-reality(SLARToolkit)), multi-threading, steering behaviors.

External Links