Difference between revisions of "Game Engine"
From Free Pascal wiki
Jump to navigationJump to search (Ported Games moved to Games.) |
(Changed definition and moved game frameworks to the "Game framework" page) |
||
Line 3: | Line 3: | ||
{{Warning|This page needs to be fixed and actualized: | {{Warning|This page needs to be fixed and actualized: | ||
− | |||
− | |||
* Games should be in the new [[Games]] page. | * Games should be in the new [[Games]] page. | ||
}} | }} | ||
− | + | A '''game engine'' is a software development environment designed to create games. It distinguish from [[Game framework|game libraries]] in that: | |
− | A game engine is a | + | * Implements the ''game loop'', networking communications and resource managers. |
− | * | + | * 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 24: | Line 20: | ||
! Usage | ! Usage | ||
! Notes | ! Notes | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
| [[Castle Game Engine]] | | [[Castle Game Engine]] | ||
| [https://castle-engine.sourceforge.io/ castle-engine.sourceforge.io] | | [https://castle-engine.sourceforge.io/ castle-engine.sourceforge.io] | ||
| FPC | | FPC | ||
− | |||
− | |||
− | |||
− | |||
− | |||
| | | | ||
|- | |- | ||
Line 94: | Line 65: | ||
| FPC/Delphi | | FPC/Delphi | ||
| | | | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
| Brtech1 | | Brtech1 | ||
Line 129: | Line 90: | ||
| Delphi/FPC/C#/C++ | | Delphi/FPC/C#/C++ | ||
| Powerful free open source cross-platform game engine. | | Powerful free open source cross-platform game 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. | ||
+ | {| class="wikitable sortable" width="100%" | ||
+ | ! Name | ||
+ | ! Site | ||
+ | ! Usage | ||
+ | ! Notes | ||
+ | |- | ||
+ | | TundAx | ||
+ | | [https://github.com/JordiCorbilla/thundax-delphi-physics-engine github.com] | ||
+ | | FPC/Delphi | ||
+ | | | ||
+ | |- | ||
+ | | Newton | ||
+ | | [http://www.saschawillems.de/ www.saschawillems.de] | ||
+ | | [http://www.saschawillems.de/?page_id=76 Bindings] | ||
+ | | | ||
+ | |- | ||
+ | | Box2D-Delphi | ||
+ | | [https://code.google.com/p/box2d-delphi/ code.google.com] | ||
+ | | FPC/Delphi | ||
+ | | This is Delphi implementation of [http://code.google.com/p/box2d/ Box2d] library | ||
+ | |- | ||
+ | | Kraft | ||
+ | | [https://github.com/BeRo1985/kraft github.com] | ||
+ | | FPC/Delphi | ||
+ | | Pascal native physics engine by Benjamin Rosseaux. | ||
+ | |- | ||
+ | | PAPPE - PAscal Powerful Physics Engine | ||
+ | | [https://sourceforge.net/projects/pappe/ sourceforge.net] | ||
+ | | FPC/Delphi | ||
+ | | Pascal native physics engine by Benjamin Rosseaux. The engine was deprecated by Kraft | ||
|} | |} | ||
==Games== | ==Games== | ||
+ | ''Main article: [[Games]]'' | ||
+ | |||
Games written with Free Pascal. Currently active projects commercial, closed or open source. Some more [[Projects_using_Lazarus#Games|here]]. | Games written with Free Pascal. Currently active projects commercial, closed or open source. Some more [[Projects_using_Lazarus#Games|here]]. | ||
Line 209: | Line 206: | ||
| {{Yes}} | | {{Yes}} | ||
| Open Source Demo Game for SO Engine | | Open Source Demo Game for SO Engine | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|} | |} |
Revision as of 12:39, 22 March 2018
│
English (en) │
français (fr) │
- Allegro Game Framework - cross-platform
- Castle Game Engine - 2D and 3D cross-platform Pascal game engine
- Choosing a Game Engine
- Games
- Game Engines
- Game Frameworks
- Graphics libraries
- Lazarus- Game Developers Edition Proposal
- nxPascal - lightweight 3D game engine
- Peg Solitaire - a Lazarus game tutorial
- Projects using Lazarus - Games
- ZenGL - Pascal cross-platform game development library
A 'game engine is a software development environment designed to create games. It distinguish from game libraries in that:
- Implements the game loop, networking communications and resource managers.
- 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 | |
Quad-Engine | quad-engine.com | Delphi/FPC/C#/C++ | |
TERRA Game Engine | github.com/Relfos/TERRA-Engine | Delphi/FPC/Oxygene | 2D & 3D, all platforms supported |
nxPascal | github.com | FPC/Delphi | |
g2mp | github.com | FPC | Ideologically replaced Dan Jet X, multiplatform, editor- and code-based development |
Andorra 2D | sourceforge.net | Delphi | |
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. |
ZGameEditor | www.zgameeditor.org | FPC/Delphi | |
SO Engine | github.com | Delphi/FMX | Small Crossplatform (Win, Android, iOs) indy engine with formatters, animations, intersections and etc. |
DGLE | dglengine.org | Delphi/FPC/C#/C++ | Powerful free open source cross-platform game 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. |
PAPPE - PAscal Powerful Physics Engine | sourceforge.net | FPC/Delphi | Pascal native physics engine by Benjamin Rosseaux. The engine was deprecated by Kraft |
Games
Main article: Games
Games written with Free Pascal. Currently active projects commercial, closed or open source. Some more here.