Sign in Join
Wiki copytemporary

Game Engine: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: Game Engine

OldNewLine
1+A **game engine** is a software development environment designed to create [[Games|games]]. It distinguish from [[Game framework|game libraries]] in that:
2+
3+- Implements the *game loop*, resource managers and other complex subsystems as networking communications, user interfaces and configuration systems.
4+- Implements complex data structures, such as maps, particle systems and actors.
5+- Implements tools as editors and data managers.
6+
7+All these subsystems would affect in gameplay aspects as movement, scoring or even genre. You can read this [Wikipedia page](http://en.wikipedia.org/wiki/Game_engine) for more information.
8+
9+## Game Engines
10+
11+Here's a list of game engines that are Pascal/Delphi based or have Pascal binding libraries.
12+
13+| Name | Site | Usage | Notes |
14+|----|----|----|----|
15+| [[Castle Game Engine]] | [castle-engine.io](https://castle-engine.io/) | FPC/Delphi | 2D & 3D, all platforms supported |
16+| Quad-Engine | [GitHub](https://github.com/EliiahPro/quad-engine) | Delphi/FPC/C#/C++ | v0.9.0 (Diamond) 2018-01-15 (available under Releases/Tags on Github). Engine is written in Delphi, compiled as Win32 dll-file, other languages are supported via header files. |
17+| TERRA Game Engine | [GitHub](https://github.com/Relfos/TERRA-Engine) | Delphi/FPC/Oxygene | 2D & 3D, all platforms supported |
18+| [Tilengine](http://www.tilengine.org) | [GitHub](https://github.com/turric4n/PascalTileEngine) | 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. |
19+| [[nxPascal]] | [GitHub](https://github.com/Zaflis/nxpascal) | FPC/Delphi | For now only OpenGL is supported. No android or other mobile support yet. |
20+| g2mp | [GitHub](https://github.com/MrDan2345/g2mp) | FPC | Ideologically replaced Dan Jet X, multiplatform, editor- and code-based development |
21+| Andorra 2D | [SourceForge](http://andorra.sourceforge.net/) | Delphi | Last update 2008 |
22+| CAST II Game Engine | [www.casteng.com](http://www.casteng.com/) | Delphi | Alive? last update 2011 |
23+| Delphi X | [www.micrel.cz/Dx](http://www.micrel.cz/Dx/) | Delphi | |
24+| Afterwarp | [www.afterwarp.net](http://www.afterwarp.net/) | FPC/Delphi | |
25+| Brtech1 | [PascalGameDevelopment.com](http://www.pascalgamedevelopment.com/showthread.php?13795-Brtech1) | FPC | Not really available as an engine or library. Many videos can be found on youtube though. |
26+| GameMaker: Studio | [www.yoyogames.com](http://www.yoyogames.com/) | N/A | Yes, it's not really a game engine library. But it's a game engine and studio written originally in Delphi. Special Pascal proud. |
27+| MinGRo | [SourceForge](https://www.sf.net/p/mingro) | FPC | Designed for old-school style games. Still work in progress. Build with [[FPC and Allegro|Allegro.pas]]. |
28+| ZGameEditor | [www.zgameeditor.org](http://www.zgameeditor.org/) | FPC/Delphi | use OpenGL for graphics and a real time synthesizer for audio |
29+| SO Engine | [GitHub](https://github.com/dimsa/ShadowEngine) | Delphi/FMX | Small Crossplatform (Win, Android, iOs) indy engine with formatters, animations, intersections and etc. |
30+| DGLE | [GitHub](https://github.com/DGLE-HQ/DGLE) | Delphi/FPC/C#/C++ | Powerful free open source cross-platform game engine. |
31+| raylib | [GitHub](https://github.com/tazdij/raylib-pas) | FPC | A simple and easy-to-use raylib library |
32+| PGF | [GitHub](https://github.com/GuvaCode/PGF) | FPC/Lazarus | The Phoenix Game Framework is a set of classes for helping in the creation of 2D and 3D games in pascal. |
33+| ZenGL | source code [ZenGL before version 3.12](https://code.google.com/archive/p/zengl/)[ZenGL 4.2 and higher](https://sourceforge.net/projects/new-zengl/) | FPC/Lazarus/Delphi | Cross-platform game development library written in Pascal. |
34+| Apus Game Engine | [GitHub](https://github.com/Cooler2/ApusGameEngine) | FPC/Delphi | 2D (with some 3D effects) engine |
35+| Ray4Laz | [GitHub](https://github.com/GuvaCode/Ray4Laz) | FPC/Lazarus | is a simple and easy-to-use library to enjoy videogames programming |
36+
37+## Physics Engines
38+
39+These engines simulate the physical world (collisions, trajectories etc). Not really game engines per se, but could certainly be used in games.
40+
41+| Name | Site | Usage | Notes |
42+|----|----|----|----|
43+| TundAx | [GitHub](https://github.com/JordiCorbilla/thundax-delphi-physics-engine) | FPC/Delphi | |
44+| Newton | [www.saschawillems.de](http://www.saschawillems.de/) | [Bindings](http://www.saschawillems.de/?page_id=76) | |
45+| Box2D-Delphi | [SourceForge](https://sourceforge.net/projects/box2d-delphi/) | FPC/Delphi | This is Delphi implementation of [Box2D](https://github.com/erincatto/Box2D) library. |
46+| Kraft | [GitHub](https://github.com/BeRo1985/kraft) | FPC/Delphi | Pascal native physics engine by Benjamin Rosseaux. |
47+
48+---
49+*From the Free Pascal wiki, page "Game Engine", as it stood on 2024-04-29 after a change by Phomm, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history