Analysis updated 2026-07-18 · repo last pushed 2019-06-08
Build a 2D platformer or bouncing-ball demo game using the included tutorials.
Create tilemap-based levels with animated sprites and particle effects.
Add cameras, parallax scrolling, and tweened animations to a game project.
Learn game development fundamentals while using the Nim programming language.
| gulpf/nimgame2 | ringabout/nimlint | kornelhajto/nsakura | |
|---|---|---|---|
| Stars | — | — | 18 |
| Language | Nim | Nim | Nim |
| Last pushed | 2019-06-08 | 2020-12-06 | — |
| Maintenance | Dormant | Dormant | — |
| Setup difficulty | moderate | easy | easy |
| Complexity | 3/5 | 2/5 | 1/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires installing SDL2 system libraries and Nim's Nimble package manager, still in alpha (v0.6).
Nimgame 2 is a toolkit for building 2D games using the Nim programming language. It handles all the behind-the-scenes work that every game needs, drawing graphics, playing sounds, detecting when objects bump into each other, and responding to keyboard and mouse input, so you can focus on the fun parts of game design. The engine provides building blocks for common game tasks. You can create scenes (the different screens in your game), entities (the characters, enemies, and objects on screen), and handle collisions to know when things interact. It includes support for tilemaps (grid-based level layouts), animated sprites, particle emitters (for effects like explosions or rain), and a basic GUI system for menus and progress bars. The README mentions features like cameras for zooming and panning, parallax scrolling for depth effects, tweens for smooth animations, and music playlists. Under the hood, it wraps SDL2, a popular graphics and audio library, which means you get solid performance and broad compatibility. Who would use this? Game developers working in Nim, a language that emphasizes fast, efficient code, would be the primary audience. This could be hobbyists building indie games, students learning game development, or anyone who prefers Nim's syntax and style over more mainstream game engines. The project includes demo games and tutorials (like a bouncing ball and platformer examples) to help beginners get started. It's still in alpha (v0.6 at the time of the README), so it's actively evolving but not yet in a fully stable 1.0 state. The project is fairly mature for an alpha, with detailed documentation, multiple demo projects, and a clear roadmap of what's been added in each version. You'll need to install some SDL2 libraries on your system and use Nim's package manager (Nimble) to install the engine itself. The README recommends compiling with release optimization flags to get the best performance.
Nimgame 2 is a 2D game engine for the Nim programming language that handles graphics, sound, collisions, and input so developers can focus on game design.
Mainly Nim. The stack also includes Nim, SDL2, Nimble.
Dormant — no commits in 2+ years (last push 2019-06-08).
No license information is mentioned in the explanation.
Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.