Nimgame 2 is a simple 2D game engine for Nim language.


Status: v0.6.1 alpha.

About: The engine is written in Nim, and built on top of SDL2 library through the SDL2_nim wrapper.

The purpose of Nimgame 2 is to provide a comfort layer over the SDL2 procedures, creating a minimalist and simple to understand 2D game engine.

Changelog


Checklist of features

  • scene/entity system
  • assets manager
  • audio
    • sound
    • music
    • playlists
  • camera
  • colliders
  • drawing
  • emitters
  • fonts
    • bitmap
    • TrueType
  • GUI
    • buttons
    • progress bar
    • radio groups and buttons
    • text input
  • indexed images (palette manipulation)
  • input
    • keyboard
    • mouse
    • joysticks
    • gamepads
  • mosaic
  • parallax
  • perspective images (perspective manipulation)
  • simple physics
    • default ("space")
    • platformer
  • texture atlas
  • tilemaps
  • typewriter (text animation effect)
  • tweens
  • window management
  • plugins
    • MPEG video support
    • TAR archive support
    • ZIP archive support

Screenshots

Two-Button Knight screenshot
Two-Button Knight
Glorious Glacier Grotto screenshot
Glorious Glacier Grotto
Planetoids screenshot
Planetoids
Platformer tutorial screenshot
Platformer tutorial
Demo14 screenshot
Demo14, using sprites, tilemaps, tweens, and emitters