Difference between revisions of "Game Engine"
From Free Pascal wiki
Jump to navigationJump to searchm |
(→Game Engines: Added Tilengine and FPC bindings) |
||
(30 intermediate revisions by 15 users not shown) | |||
Line 1: | Line 1: | ||
{{Game_Engine}} | {{Game_Engine}} | ||
+ | {{Menu_Game_Development}} | ||
− | + | A '''game engine''' is a software development environment designed to create [[Games|games]]. It distinguish from [[Game framework|game libraries]] in that: | |
− | A game engine is a | + | * Implements the ''game loop'', resource managers and other complex subsystems as networking communications, user interfaces and configuration systems. |
− | * | + | * Implements complex data structures, such as maps, particle systems and actors. |
− | * | + | * Implements tools as editors and data managers. |
− | + | All these subsystems would affect in gameplay aspects as movement, scoring or even genre. You can read this [http://en.wikipedia.org/wiki/Game_engine Wikipedia page] for more information. | |
− | |||
− | [http://en.wikipedia.org/wiki/Game_engine | ||
== Game Engines == | == Game Engines == | ||
Line 17: | Line 16: | ||
! Usage | ! Usage | ||
! Notes | ! Notes | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
| [[Castle Game Engine]] | | [[Castle Game Engine]] | ||
− | | [ | + | | [https://castle-engine.sourceforge.io/ castle-engine.sourceforge.io] |
| FPC | | FPC | ||
− | | | + | | 2D & 3D, all platforms supported |
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
| Quad-Engine | | Quad-Engine | ||
| [http://quad-engine.com/ quad-engine.com] | | [http://quad-engine.com/ quad-engine.com] | ||
| Delphi/FPC/C#/C++ | | Delphi/FPC/C#/C++ | ||
− | | | + | | v0.9.0 (Diamond) 2018-01-15 |
|- | |- | ||
| TERRA Game Engine | | TERRA Game Engine | ||
Line 52: | Line 31: | ||
| Delphi/FPC/Oxygene | | Delphi/FPC/Oxygene | ||
| 2D & 3D, all platforms supported | | 2D & 3D, all platforms supported | ||
+ | |- | ||
+ | | [http://www.tilengine.org Tilengine] | ||
+ | | [https://github.com/turric4n/PascalTileEngine GitHub] | ||
+ | | FPC/Delphi OOP Pascal Wrapper and bindings | ||
+ | | Cross-platform 2D graphics engine for creating classic/retro games with tilemaps, sprites and palettes. Last update May 2020. | ||
|- | |- | ||
| [[nxPascal]] | | [[nxPascal]] | ||
| [https://github.com/Zaflis/nxpascal github.com] | | [https://github.com/Zaflis/nxpascal github.com] | ||
| FPC/Delphi | | FPC/Delphi | ||
− | | | + | | For now only OpenGL is supported. No android or other mobile support yet. |
|- | |- | ||
| g2mp | | g2mp | ||
Line 66: | Line 50: | ||
| [http://andorra.sourceforge.net/ sourceforge.net] | | [http://andorra.sourceforge.net/ sourceforge.net] | ||
| Delphi | | Delphi | ||
− | | | + | | Last update 2008 |
|- | |- | ||
| CAST II Game Engine | | CAST II Game Engine | ||
Line 82: | Line 66: | ||
| FPC/Delphi | | FPC/Delphi | ||
| | | | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
| Brtech1 | | Brtech1 | ||
Line 102: | Line 76: | ||
| N/A | | N/A | ||
| Yes, it's not really a game engine library. But it's a game engine and studio written in Delphi. Special Pascal proud. | | Yes, it's not really a game engine library. But it's a game engine and studio written in Delphi. Special Pascal proud. | ||
+ | |- | ||
+ | | MinGRo | ||
+ | | [https://www.sf.net/p/mingro SourceForge] | ||
+ | | FPC | ||
+ | | Designed for old-school style games. Still work in progress. Build with [[FPC_and_Allegro|Allegro.pas]]. | ||
|- | |- | ||
| ZGameEditor | | ZGameEditor | ||
| [http://www.zgameeditor.org/ www.zgameeditor.org] | | [http://www.zgameeditor.org/ www.zgameeditor.org] | ||
| FPC/Delphi | | FPC/Delphi | ||
− | | | + | | use OpenGL for graphics and a real time synthesizer for audio |
|- | |- | ||
| SO Engine | | SO Engine | ||
Line 112: | Line 91: | ||
| Delphi/FMX | | Delphi/FMX | ||
| Small Crossplatform (Win, Android, iOs) indy engine with formatters, animations, intersections and etc. | | Small Crossplatform (Win, Android, iOs) indy engine with formatters, animations, intersections and etc. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
− | | | + | | DGLE |
− | | [ | + | | [https://github.com/DGLE-HQ/DGLE github.com] |
− | | Delphi | + | | Delphi/FPC/C#/C++ |
− | | | + | | Powerful free open source cross-platform game engine. |
− | |- | + | |- |
− | | | + | | raylib |
− | | [ | + | | [https://github.com/tazdij/raylib-pas raylib pascal binding] |
− | + | | FPC | |
− | | | + | | A simple and easy-to-use raylib library |
− | | | ||
|- | |- | ||
− | | | + | | PGF |
− | | [ | + | | [https://github.com/GuvaCode/PGF The Phoenix Game Framework] |
− | | | + | | FPC/Lazarus |
− | | | + | | The Phoenix Game Framework is a set of classes for helping in the creation of 2D and 3D games in pascal. |
|- | |- | ||
− | | | + | | ZenGL |
− | | [http://www. | + | | [http://www.zengl.org ZenGL] [https://github.com/goldsmile/zengl GitHub mirror] |
− | + | | FPC/Lazarus/Delphi | |
− | + | | Inactive, Cross-platform game development library written in Pascal. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | | | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |- | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
− | | | + | | Apus Game Engine |
− | | | + | | http://hg.apus-software.com/Engine3/ |
− | + | | FPC/Delphi | |
− | + | | 2D (with some 3D effects) engine | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | | | ||
− | |||
− | |||
− | |||
− | |||
− | | | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|} | |} | ||
Line 251: | Line 145: | ||
| FPC/Delphi | | FPC/Delphi | ||
| Pascal native physics engine by Benjamin Rosseaux. | | Pascal native physics engine by Benjamin Rosseaux. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
|} | |} |
Revision as of 08:44, 13 September 2020
│
English (en) │
français (fr) │
|
A game engine is a software development environment designed to create games. It distinguish from game libraries in that:
- Implements the game loop, resource managers and other complex subsystems as networking communications, user interfaces and configuration systems.
- Implements complex data structures, such as maps, particle systems and actors.
- Implements tools as editors and data managers.
All these subsystems would affect in gameplay aspects as movement, scoring or even genre. You can read this Wikipedia page for more information.
Game Engines
Here's a list of game engines that are Pascal/Delphi based or have Pascal binding libraries.
Name | Site | Usage | Notes |
---|---|---|---|
Castle Game Engine | castle-engine.sourceforge.io | FPC | 2D & 3D, all platforms supported |
Quad-Engine | quad-engine.com | Delphi/FPC/C#/C++ | v0.9.0 (Diamond) 2018-01-15 |
TERRA Game Engine | github.com/Relfos/TERRA-Engine | Delphi/FPC/Oxygene | 2D & 3D, all platforms supported |
Tilengine | GitHub | FPC/Delphi OOP Pascal Wrapper and bindings | Cross-platform 2D graphics engine for creating classic/retro games with tilemaps, sprites and palettes. Last update May 2020. |
nxPascal | github.com | FPC/Delphi | For now only OpenGL is supported. No android or other mobile support yet. |
g2mp | github.com | FPC | Ideologically replaced Dan Jet X, multiplatform, editor- and code-based development |
Andorra 2D | sourceforge.net | Delphi | Last update 2008 |
CAST II Game Engine | http://www.casteng.com/ | Delphi | Alive? last update 2011 |
Delphi X | www.micrel.cz/Dx | Delphi | |
Afterwarp | www.afterwarp.net | FPC/Delphi | |
Brtech1 | PascalGameDevelopment.com | FPC | Not really available as an engine or library. Many videos can be found on youtube though. |
GameMaker: Studio | www.yoyogames.com | N/A | Yes, it's not really a game engine library. But it's a game engine and studio written in Delphi. Special Pascal proud. |
MinGRo | SourceForge | FPC | Designed for old-school style games. Still work in progress. Build with Allegro.pas. |
ZGameEditor | www.zgameeditor.org | FPC/Delphi | use OpenGL for graphics and a real time synthesizer for audio |
SO Engine | github.com | Delphi/FMX | Small Crossplatform (Win, Android, iOs) indy engine with formatters, animations, intersections and etc. |
DGLE | github.com | Delphi/FPC/C#/C++ | Powerful free open source cross-platform game engine. |
raylib | raylib pascal binding | FPC | A simple and easy-to-use raylib library |
PGF | The Phoenix Game Framework | FPC/Lazarus | The Phoenix Game Framework is a set of classes for helping in the creation of 2D and 3D games in pascal. |
ZenGL | ZenGL GitHub mirror | FPC/Lazarus/Delphi | Inactive, Cross-platform game development library written in Pascal. |
Apus Game Engine | http://hg.apus-software.com/Engine3/ | FPC/Delphi | 2D (with some 3D effects) engine |
Physics Engines
These engines simulate the physical world (collisions, trajectories etc). Not really game engines per se, but could certainly be used in games.
Name | Site | Usage | Notes |
---|---|---|---|
TundAx | github.com | FPC/Delphi | |
Newton | www.saschawillems.de | Bindings | |
Box2D-Delphi | code.google.com | FPC/Delphi | This is Delphi implementation of Box2d library |
Kraft | github.com | FPC/Delphi | Pascal native physics engine by Benjamin Rosseaux. |