- Notifications
You must be signed in to change notification settings - Fork20
A C++17 framework for 2D games
License
GamedevFramework/gf
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Gamedev Framework (gf) is a framework to build 2D games in C++17. It is based onSDL andOpenGL ES 2.0, and presents an API that is very similar to the graphics module ofSFML with additional features. It isnot agame engine, it is more something like a framework, similar tolibGDX in the Java world.
Gamedev Framework (gf) is licensed under the terms and conditions of thezlib/libpng license.
#include<gf/Event.h>#include<gf/Font.h>#include<gf/RenderWindow.h>#include<gf/Sprite.h>#include<gf/Text.h>#include<gf/Window.h>intmain() {// Create the main window and the renderer gf::Windowwindow("Example", {640,480 }); gf::RenderWindowrenderer(window);// Load a sprite to display gf::Texturetexture("sprite.png"); gf::Spritesprite(texture); sprite.setPosition({300,200 });// Create a graphical text to display gf::Fontfont("DroidSans.ttf"); gf::Texttext("Hello gf!", font,50); text.setPosition({100,100 }); renderer.clear(gf::Color::White);// Start the game loopwhile (window.isOpen()) {// Process events gf::Event event;while (window.pollEvent(event)) {switch (event.type) {case gf::EventType::Closed: window.close();break;default:break; } }// Draw the entities renderer.clear(); renderer.draw(sprite); renderer.draw(text); renderer.display(); }return0;}
See theonline documentation for Gamedev Framework (gf).
If you want to talk directly with the developpers, you can
- chat on theDiscord server of gf
- post a message on/r/GamedevFramework.
Gamedev Framework (gf) is very open to contributions. Seethe contribution guidelines.
You have to install the following dependencies:
- SDL2 >= 2.0.8 (zlib/libpng license)
- Boost String Algorithms >= 1.65 (Boost license)
- Boost Heap >= 1.65 (Boost license)
- Freetype >= 2.9.1 (FreeType license)
- zlib >= 1.2.11 (zlib/libpng license)
- pugixml >= 1.8.1 (MIT licence)
- CMake >= 3.10.2
See thedocumentation for more information on how to build and install gf.
These screenshots are from games included in the repository.
About
A C++17 framework for 2D games
Topics
Resources
License
Code of conduct
Contributing
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors10
Uh oh!
There was an error while loading.Please reload this page.


