Difference between revisions of "Game framework"
From Free Pascal wiki
Jump to navigationJump to searchLine 42: | Line 42: | ||
graphics, audio and network. | graphics, audio and network. | ||
|- | |- | ||
− | | SDL2 | + | | SDL/SDL2 |
| [http://www.libsdl.org www.libsdl.org] | | [http://www.libsdl.org www.libsdl.org] | ||
| [http://sourceforge.net/projects/sdl2fpc/?source=directory Bindings SDL2 for Free Pascal Compiler] | | [http://sourceforge.net/projects/sdl2fpc/?source=directory Bindings SDL2 for Free Pascal Compiler] | ||
Line 48: | Line 48: | ||
| Simple DirectMedia Layer is a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, | | 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 | and graphics hardware via OpenGL and Direct3D | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|} | |} | ||
Revision as of 16:42, 22 March 2018
- 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 framework is a library designed to help game development. It usually defines APIs to deal with graphics, sound, user input, data files, etc. In most cases it defines a high-level API that allows cross-platform development.
Main difference between game frameworks and game engines is that the later also implements the game loop, as well as complex data structures (maps, actors...), data containers and tools.
Game frameworks
Name | Site | Usage | License | Notes |
---|---|---|---|---|
Allegro | liballeg.org | Bindings Allegro-pas | Allegro 1-4: Beerware, Allegro 5: zlib | Info: 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. |
Phoenix | code.google.com | FPC/Delphi | ||
GLScene | sourceforge.net | FPC/Delphi | Mozilla Public License | GLScene is a free OpenGL-based library for the Delphi programming language, C++ and Free Pascal. It provides visual components and objects allowing description and rendering of 3D scenes.
|
SMFL | http://www.sfml-dev.org/index-fr.php | PasSFMLBindings PasSFML(OOP) | SFML is a simple, fast, cross-platform and object-oriented multimedia API. It provides access to windowing,
graphics, audio and network. | |
SDL/SDL2 | www.libsdl.org | Bindings SDL2 for Free Pascal Compiler | 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 |