gfm 1.1.2
D gamedev toolkit.
To use this package, run the following command in your project's root directory:
Manual usage
Put the following dependency into your project's dependences section:
What's this?
GFM is a feature-rich library to ease the creation of video games / multimedia applications with the D programming language. Pick what you need.
Documentation and overview can be found here: http://d-gamedev-team.github.io/gfm/
License
Public Domain (Unlicense).
How to use GFM?
See the examples/ directory, or https://github.com/p0nce/aliasthis as an example of a game.
Design goals
- Give more power to the library user providing code that will probably need to be written anyway.
- Each module / sub-package is maximally decoupled (the major pain point right now is the lack of a standard logging facility).
- Logging interface for everything which need to output messages.
- Correctness and functionality are favoured over speed.
- Wrappers are lightweight layers that expose the C libraries objects, turn every error code into an D exception and makes it easier to use the library correctly.
- As much as possible, GFM emit warnings when something goes wrong, try to recover when it makes sense and log every problem.
Why use GFM?
In the D1 days, I created several multimedia applications:
- Vibrant: http://www.gamesfrommars.fr/vibrant/
- Wormhol: http://www.gamesfrommars.fr/wormhol/
- Extatique: http://www.pouet.net/prod.php?which=53942
- The Orange Guy: http://www.pouet.net/prod.php?which=52780
- SeamzGood: http://www.dsource.org/projects/seamzgood
This all came with some insight with how to do OpenGL applications in D. During this time I became acutely aware that my quick & dirty coding style wouldn't cut it in the long run. GFM is the clean successor library to the unfortunate code I was using at this time.
- Registered by ponce
- 1.1.2 released 10 years ago
- d-gamedev-team/gfm
- github.com/d-gamedev-team/gfm/
- public domain
- none
- Authors:
- Sub packages:
- gfm:core, gfm:math, gfm:image, gfm:net, gfm:enet, gfm:assimp, gfm:opengl, gfm:sdl2, gfm:freeimage
- Dependencies:
- gfm:image, gfm:core, gfm:net, gfm:opengl, gfm:sdl2, gfm:math, gfm:assimp, gfm:enet, gfm:freeimage
- Versions:
-
8.0.6 2021-Feb-09 8.0.5 2021-Jan-04 8.0.4 2020-Sep-10 8.0.3 2020-Jan-16 8.0.2 2019-Nov-09 - Download Stats:
-
-
0 downloads today
-
0 downloads this week
-
8 downloads this month
-
77815 downloads total
-
- Score:
- 2.7
- Short URL:
- gfm.dub.pm