for more information visit the package's GitHub page
Package contains the following modules:
This library aims to enable creating 2d games based on WebGL using elm.
TODO: pretty pictures and more examples
Check out https://korban.net/elm/catalog/packages/game-dev/rendering for similar libraries and other approaches to game development.
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 Godot / LÖVE / libGDX / MonoGame / Unreal / Unity etc...
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
3.1 -> 4.0
3.0 -> 3.1
viewportToGameCoordinates
thanks to @Luftzig.2.1 -> 3.0
rectangle
. Use shape rectangle
instead(x + pivotX*w, y + pivotY*h)
instead of (x, y)
for position.makeTransform
is also affected by that change.manuallyManagedAnimatedSpriteWithOptions
2.0 -> 2.1
renderTransparent
1.0 -> 2.0
a_position
to position