Dgame - A 2D framework for the D programming Language

  •        7

Dgame is a 2D framework which is based on the SDL and OpenGL, and is designed for the D programming language. The design rests upon Pygame and as well on the SFML from the C++ programming language. Currently D has only few frameworks for games and window programming, and most of them are C/C++ bindings. Of those Derelict is probaly the most famous and provides support for multiple C/C++ libraries. Dgame also uses Derelict to access the functionality of the SDL and OpenGL. However, unlike the other bindings, Dgame is object-oriented (like the SFML) and is the only one which is completely written in D.




Related Projects


  •    C

DGamE is a Dynamic Game Engine. This is used to create games relatively easy.

ZEngine - 2D SDL and OpenGL Engine

  •    C++

ZEngine is designed to provide a powerful yet easy to use 2D game API using OpenGL for fast 2D drawing and SDL for everything else, it is completely cross-platform and the class based design makes it easy to learn and use.

Project SPE

  •    C++

Open Source 2d Game Engine in OpenGl and SDL and scripting via Lua. It's developed in C++.

LibKSD - The C++ Game Framework

  •    C++

A C++ game framework based on SDL and libSigC++. It provides 2D graphics, an audio subsystem, integration with OpenGL, a plugin system, and a widget-set.

Intrepid 2D Game Library

  •    C++

Intrepid is an object-oriented 2D game programming library written in C++ utilizing OpenGL and SDL that takes care of the low-level programming involved in making 2D games.You can create nearly every kind of 2D game. Comes with collision-detection, phy..


  •    C

GamePower 3D (GP3D) and GamePower 2D (GP2D) are a portable OpenGL/SDL wrapper using C/C++ designed specifically for professional game making in various platforms such as Windows, Linux and Macintosh by exploiting the portable capabilities of OpenGL and S

chingu - OpenGL accelerated 2D game framework for Ruby

  •    Ruby

OpenGL accelerated 2D game framework for Ruby

chingu - OpenGL accelerated 2D game framework for Ruby

  •    Ruby

Ruby 1.9.2 is recommended. Should also work with 1.8.7+. Chingu development is mostly conducted using Win7 / Ruby 1.9.2. OpenGL accelerated 2D game framework for Ruby. Builds on the awesome Gosu (Ruby/C++) which provides all the core functionality. It adds simple yet powerful game states, pretty input handling, deployment safe asset-handling, a basic re-usable game object and automation of common task.

duality - a 2D Game Development Framework

  •    CSharp

Duality is a plugin based 2D game development framework based on C# and OpenTK. To get a quick overview, please visit the project page. For documentation, take a look at the Wiki.If you have questions or just want to say Hi, feel free to join us in the forum or our chat. Also, feedback is always welcome! Bugs and feature requests that do not require further discussion, however, should be filed in the issue tracking system, directly here on github.

SDL-OpenGL Library

  •    C

A bunch of modules built on top of the SDL-Libary to allow easy use of OpenGL with SDL. The basis is a 'Game-Loop' which allows real-time animation easily. Examples for turn based games with animation is provided - too. Includes examples for usage.

OpenGL extension library for SDL

  •    C

SDL_GLel is an OpenGL extension library for SDL. Its files are dymically generated from the OpenGL extension repository using a lex/yacc parser, in order to be up-to-date with new extensions.

Radius Engine

  •    Lua

Radius Engine is a Lua script-based real-time 2D graphics engine designed for rapidly prototyping games. Built on top of SDL and OpenGL, games made with Radius Engine are portable to both Windows and Linux.


  •    C

This is a same game in 3 forms, a Text Based, a 2D SDL Based and a 3D OpenGL based, it use the classic winmine with a bit more of action ;)


  •    C++

A user-friendly mathematical plotter. Its main purpose is displaying 2D/3D functions, defined in rectangular, polar and cylindrical coordinates, relations between variables, parametric curves/surfaces and vector fields. It is based on SDL and OpenGL


  •    C

Scrupp is a cross-platform 2D engine which uses SDL and OpenGL for visualization. It is controlled by external Lua scripts. The core supports various image, sound, music and font formats. The hard work is done by plugins written in Lua.

Jump n' RotN

  •    C++

Jump n' RotN is 2D arcade, physics-based game which is very hard to categorize in 254 letters :-) Description is available on its homepage. Jump n' RotN uses: SDL, OpenGL, FMOD, SDL_Image, SDL_TTF, SDL_Config and TinyXML libraries.

Fiber2D - Cross-platform 2D Game Engine in pure Swift

  •    Swift

This project originated as cocos2d-objc rewrite to Swift. As I stopped commiting to the repo since June, because Obj-C is dead for me. This is still in a very alpha state, but you already can build some games with it, even though it may be unpleasant process as I change API almost every day. The project served as .dylib (.so on Linux/Android) that builds by Swift Package Manager. It requires some project config in order to use it, but you can experiment with the demo provided in the repo. Generally the project should be considered unstable and most of the API is likely to be changed.

bgfx - Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library

  •    C++

Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library. http://airmech.com/ AirMech is a free-to-play futuristic action real-time strategy video game developed and published by Carbon Games.

Projeto Mundo dos Dragoes

  •    Java

Project World of Dragons ( Projeto Mundo dos Dragoes ) - Free Open-Source with two clients, a 2D Client and one 3D Client - The 2D Client is created with SDL, SDL libraries, GuiChan, etc, and the 3D Client is Written in C++ with OGRE3D, RakNet, CEGUI, LU

Nez - Nez is a free 2D focused framework that works with MonoGame and FNA

  •    CSharp

There are various systems documented separately on the Nez website docs. You can also access the markdown files directly below. Note that sometimes the Nez website docs lag behind the markdown files linked below.All Nez shaders are compiled for OpenGL so be sure to use the DesktopGL template, not DirectX! Nez only supports OpenGL out of the box to keep things compatible across Android/iOS/Mac/Linux/Windows.