rapiz1/DungeonRush logo

rapiz1/DungeonRush

Free

πŸ‘ΎπŸ A opensource game inspired by Snake, written in pure C with SDL

FreeFree tier
Type
Open Source

About rapiz1/DungeonRush

DungeonRush is an open-source game inspired by Snake, written in pure C using SDL2. Originally developed as a university assignment, it combines classic snake mechanics with dungeon-crawling RPG elements. Players control a hero and must collect additional heroes to form a queue while defending against monsters. The game features a single-player campaign with progressively harder levels, a competitive multiplayer LAN mode for two players, a weapon system where monsters randomly drop powerful weapons (e.g., ThunderStaff, IceSword, HolySword, GreatBow), and a buff/debuff system that affects movement, damage, and shields. It supports Windows (64/32-bit), Linux (including AppImage and Arch AUR), and macOS (source only). The project requires SDL2 libraries and can be compiled via CMake. Released under mixed licenses; code is open source but some media assets may have unknown licenses.

Key Features

Single-player campaign with level progression based on target hero queue length
Competitive multiplayer LAN mode for two players
Weapon system with random drops from monsters (e.g., ThunderStaff, IceSword, HolySword, GreatBow)
Buff and debuff mechanics triggered by weapon attacks
Written in pure C with SDL2; dependencies include SDL2, SDL2-image, SDL2-mixer, SDL2-net, SDL2-ttf
Cross-platform: Windows (64/32-bit), Linux (AppImage, Arch AUR), macOS (source only), Android (community port)
CMake-based build system
Free and open source (code; some media assets have unknown licenses)

Pros & Cons

Pros
  • Free and open source with no paywalls
  • Unique fusion of snake gameplay and dungeon-crawling RPG features
  • Supports local multiplayer over LAN
  • Weapon and buff/debuff systems add strategic depth
  • Lightweight and runs on multiple platforms
Cons
  • Limited documentation and no comments in source code
  • No precompiled macOS binary available
  • Known issue: game speed too fast on some NVIDIA graphics cards under Linux
  • Mixed media licenses; some art/audio assets lack clear licensing
  • Currently in beta (v1.1-beta) with possible bugs

Best For

Playing a creative snake-inspired dungeon gameLearning game development in C with SDL2Exploring open-source game mechanics and multiplayer implementationModding or extending a simple C game with RPG elements

FAQ

How do I play DungeonRush?
In single-player, use WASD to move. Collect heroes to enlarge your army and defend against monsters. Reach the target hero queue length to advance to the next level. In multiplayer, use WASD and arrow keys; the mode is competitive.
Can I play with friends?
Yes, DungeonRush supports competitive multiplayer over LAN. Both players need to be on the same network and can connect directly by IP.
What are the system dependencies?
The game requires SDL2, SDL2-image, SDL2-mixer, SDL2-net, and SDL2-ttf. Package names vary by OS (e.g., Arch: sdl2 sdl2_image sdl2_mixer sdl2_net sdl2_ttf; Debian: libsdl2-dev, etc.).
Is a macOS version available?
The source code supports macOS, but no precompiled binary is provided. You can build it yourself using CMake after installing the SDL2 libraries via Homebrew.