PDA

View Full Version : Index of acronyms



Thyandyr
08-06-2017, 08:09 PM
There seems to be more engines and frameworks than actual games. So I am gathering list of them to get an overview.

Feel free to correct, update or suggest.


FP) Free pascal + Lazarus.


Acronym
Access
Updated
FP
Delphi
Comments


Allegro
C/C++
2017
Wrapper (http://allegro-pas.sourceforge.net/)
Wrapper (http://allegro-pas.sourceforge.net/)
Allegro is a cross-platform library mainly aimed at video game and multimedia programming. It handles common, low-level tasks such as creating windows, accepting user input, loading data, drawing images, playing sounds, etc. and generally abstracting away the underlying platform. However, Allegro is not a game engine: you are free to design and structure your program as you like.


Castle
FP
2017
Examples

Game engine


GLScene (https://sourceforge.net/projects/glscene/files/?source=navbar)
Delphi
Components
2017

Examples
GLScene is an OpenGL based 3D library for Delphi and C++Builder. It provides visual components and objects allowing description and rendering of 3D scenes in an easy, no-hassle, yet powerful manner.


LGL (https://2drealms.com/files/file/2-luna-game-library/)
DLL only
2017

Examples
Luna Game Library - Simple & Elegant Game Programming. 2D game library, Direct3D


nxPascal
FP+Delphi
2017
Examples
Examples
nxPascal is a free game engine that tries to remain lightweight and portable. It is compilable under latest Lazarus on possibly all operating systems, and at least Delphi 7. So far this covers: * 2D and 3D OpenGL graphics. .


Mingro (https://sourceforge.net/projects/mingro/postdownload?source=dlp)
DLL only
2017 Alpha
.pas
.pas
An old-school game engine, much like good old ID and Apogee games as Duke Nukem, Commander Keen and Biomenace, slightly inspired by Diana Gruber's "Action Arcade Adventure Set". Made with Allegro.pas and programmed in Pascal.


PGDCE
Dreams



PGD Community Engine


Phoenix (http://phoenixlib.net/wiki/doku.php?id=start)
Delphi
2013

Examples
The Phoenix Game Framework is a set of classes for helping in the creation of 2D and 3D games in pascal.


Prometheus (https://sourceforge.net/projects/prometheuslib/files/Current%20Files/)
.pas files
2014





PXL (http://asphyre.net/products/pxl)
FP+Delphi
2016
Examples
Examples
Platform eXtended Library (PXL) is a cross-platform framework for developing 2D/3D video games, interactive and scientific applications. It aids the developer with mathematics, hardware control, resource management, displaying real-time graphics and text, handle user input and network communication capabilities. Chipcomputers.


Quad engine (http://quad-engine.com/)
Delphi
2017
.pas
Examples
DirectX9 graphics engine. Precise texel-to-pixel render. Sprite engine with rotating, scaling, coloring, etc. Rendering into texture. Animated sprites. Support for non-power-of-two textures. Custom fonts from textures with aligning, scaling, coloring, kerning, etc. Classes for simple pixel and vertex shaders use Postprocessing. Support of BMP, JPG, TGA and PNG image formats. Delphi 2009+ compatible. Full shaders support. Camera with rotate, scale, move. Multiregiter textures.


SDL1 (https://www.libsdl.org/)
FPC

S2DL 2011

Simple DirectMedia Layer is a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D.


SDL2
C
2017
Headers (https://github.com/ev1313/Pascal-SDL-2-Headers/)

Headers (https://github.com/ev1313/Pascal-SDL-2-Headers/)

Simple DirectMedia Layer is a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D.


SFML (https://www.sfml-dev.org/index.php)
Visual C++
2017
PasSFML
(https://github.com/CWBudde/PasSFML)SFML/CSFML (http://www.sfml-dev.org/)
PasSFML (https://github.com/CWBudde/PasSFML)
SFML provides a simple interface to the various components of your PC, to ease the development of games and multimedia applications. It is composed of five modules: system, window, graphics, audio and network.


Terra
FP



Game engine


TileEngine (http://www.tilengine.org/)
DLL only (https://github.com/megamarc/Tilengine)
2017
Header
Header
Cool 8-bit effects


ZenGL (http://www.zengl.org/download.html)
FP+Delphi
2013
Examples
Examples
Cross-platform game development library written in Pascal, designed to provide necessary functionality for rendering 2D-graphics, handling input, sound output. OpenGL 1.x only (http://www.pascalgamedevelopment.com/showthread.php?32583-Help-with-ZenGL&p=148143&viewfull=1#post148143)



Goods lists:

https://wiki.delphigl.com/index.php/Link

http://wiki.freepascal.org/Graphics_libraries

http://wiki.freepascal.org/Game_Engine

(http://wiki.freepascal.org/Game_Engine)https://github.com/Fr0sT-Brutal/awesome-delphi

SilverWarior
09-06-2017, 04:03 AM
Nise list of useful info.

You might want to add Platform eXtended Library to it.
http://asphyre.net/products/pxl

What is Platform eXtended library?
It is a latest successor of Aspyre Sphinx 3 library. Main purpose of it seems to be a Graphical Library with some additional functionality to help you creating 2D/3D games or scientific applications.
It can be used both with Delphi and FPC. And unlike many other libraries Platform eXtended library can even be used on many SingleBoard computers.

Ñuño Martínez
09-06-2017, 07:53 AM
There seems to be more engines and frameworks than actual games.
Yep. And some of them seems unmaintained. :(

Anyway, you may want to add Allegro.pas (http://www.sf.net/p/allegro-pas/), and may be later MinGRo (http://www.sf.net/p/mingro/). ::)

Super Vegeta
11-06-2017, 08:21 PM
SDL | Visual C++
What? SDL is written in C.

I guess you could separate SDL into SDL1 and SDL2. SDL1 support comes out-of-the-box with FPC. For SDL2, ev1313's units (link (https://github.com/ev1313/Pascal-SDL-2-Headers)) can be used.

turrican
12-06-2017, 08:29 AM
Nice post!

Would be interesting to make a common simple 2D and 3D benchmark application with every engine and compare the results. I can do it for ZenGL.

de_jean_7777
12-06-2017, 11:04 AM
Maybe this could be made an article, and kept updated?

Ñuño Martínez
13-06-2017, 08:17 AM
Nice post!

Would be interesting to make a common simple 2D and 3D benchmark application with every engine and compare the results. I can do it for ZenGL.
That would be cool, but it will be hard to keep it up to date. The test should be also well defined.

I can do it for Allegro.pas and MinGRo (where applicable).


Maybe this could be made an article, and kept updated?
May be an entry in the FPC/Lazarus Wiki? They have entries for Graphics libraries (http://wiki.freepascal.org/Graphics_libraries) and Game engines (http://wiki.freepascal.org/Game_Engine).

turrican
13-06-2017, 09:54 AM
That would be cool, but it will be hard to keep it up to date. The test should be also well defined.

I can do it for Allegro.pas and MinGRo (where applicable).


Cool! We can define a common example project. For example moving a couple of 2D sprites on screen with collisions... All in a custom GIT repo for example?

Ñuño Martínez
13-06-2017, 11:26 AM
It is an starting point.

[edit]
MinGRo has that one implemented as an example (https://sourceforge.net/p/mingro/code/HEAD/tree/TRUNK/src/examples/sprites2.pp) yet. 8)

turrican
13-06-2017, 01:48 PM
It is an starting point.

[edit]
MinGRo has that one implemented as an example (https://sourceforge.net/p/mingro/code/HEAD/tree/TRUNK/src/examples/sprites2.pp) yet. 8)

Awesome! I will port to ZenGL with my EasyZenGL Framework ;)

turrican
13-06-2017, 01:49 PM
By the way, what about : http://quad-engine.com/