Game Engine: what changed
Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.
Title: Game Engine
| Old | New | Line | |
|---|---|---|---|
| 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).* |
