Zinggi/elm-2d-game/2.1.0

NOTE: this package is not compatible with Elm 0.19.1

Elm render 2D game

This library aims to enable creating 2d games based on WebGL using elm.

TODO: pretty pictures and more examples

* game-resources - A library for managing textures

Goals

My current goal is just to enable users with no WebGL and GLSL knowledge to create simple games. Hopefully this will eventually grow into something bigger, but currently that's what this is.

This library is for you, if * you want to create a simple 2d game as a learning experience * you want to use elm * you've used elm-graphics, but are looking for a slightly more powerful option without going full WebGL.

If you want to create a "real" game, I strongly recommend other options such as Unity / Unreal3/4 / LibGdx etc...

Examples

* Jump and run / src

* Bouncy ball / src

* Random tests / src

Vision

The vision for this library is to grow into something bigger. Currently it only provides a way to render things to the screen.

It does not provide a way to structure your physics/gameplay code, no resource management, no input management, no sound, no networking, etc.

However, the idea is that each of the mentioned missing topics can be created as a separate package that would live under the same namespace. E.g. a 2d physics engine might live in a package called elm-game-2d-physics and provide the namespace Game.TwoD.Physics

Update log

  • 1.0.1 -> 2.0.0 * Updated to webgl 2.0. * Renamed Vertex attribute a_position to position