Code Monkey home page Code Monkey logo

gfm's Introduction

GFM Build Status

logo

GFM is a lightweight library to ease the creation of video games / multimedia applications with the D programming language.

Documentation and overview are here: http://d-gamedev-team.github.io/gfm/

See the changelog here to upgrade: https://github.com/d-gamedev-team/gfm/wiki/Changelog

License

Public Domain (Unlicense).

How to use GFM?

Add the sub-package you are interested in in your dub.json:

   {
      "dependencies": {
        "gfm:math": "~>6.0"
      }
   }

See the examples/ directory, or https://github.com/p0nce/aliasthis as an example of a game.

Changelog

https://github.com/d-gamedev-team/gfm/wiki/Changelog

Who is using GFM?

Why use GFM?

  • GFM has a changelog and respects SemVer,
  • GFM has low churn and has been maintained since 2012,
  • GFM primarily provides math primitives that are useful for games like vectors/matrices/quaternions in the gfm:math package,
  • Also provide arbitrary sized integers, fixed point numbers, and half-float numbers in gfm:integers,
  • Other subpackages are wrappers: transparent layers that expose the C libraries objects, turn every error code into an D exception and makes it easier to use the library correctly. They do almost nothing and perhaps you don't need them.

Dependencies

You absolutely don't need to use the whole of GFM. Pick just what you need to minimize the amount of dependencies.

There is an ongoing work to delete things in GFM that exist elsewhere but better. See http://code.dlang.org to discover lots of useful libraries for your programs.

So you'll find that GFM actually decreases in size over time.

gfm's People

Contributors

p0nce avatar yoplitein avatar rcorre avatar francesco-cattoglio avatar vuaru avatar clinei avatar andrewbenton avatar vanscheijen avatar drug007 avatar zshazz avatar berulacks avatar martinnowak avatar sheepandshepherd avatar coldencullen avatar petarkirov avatar jackstouffer avatar jamesbarnett avatar s-ludwig avatar gitter-badger avatar

Watchers

James Cloos avatar Juliano Cristian Bonifácio avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.