All Projects β†’ Rapiz1 β†’ Dungeonrush

Rapiz1 / Dungeonrush

Licence: gpl-3.0
πŸ‘ΎπŸ A opensource game inspired by Snake, written in pure C with SDL

Programming Languages

c
50402 projects - #5 most used programming language

Labels

Projects that are alternatives of or similar to Dungeonrush

Doomretro
The classic, refined DOOM source port. For Windows PC.
Stars: ✭ 349 (-70.72%)
Mutual labels:  game, sdl2
Engine
C++11 and SDL2 lightweight 2d game framework
Stars: ✭ 71 (-94.04%)
Mutual labels:  game, sdl2
Rigelengine
A modern re-implementation of the classic DOS game Duke Nukem II
Stars: ✭ 393 (-67.03%)
Mutual labels:  game, sdl2
Ja2 Stracciatella
The continuation of the venerable JA2-Stracciatella project.
Stars: ✭ 258 (-78.36%)
Mutual labels:  game, sdl2
Sundog
A port of the Atari ST game SunDog: Frozen Legacy (1984) by FTL software
Stars: ✭ 42 (-96.48%)
Mutual labels:  game, sdl2
Vangers
The video game that combines elements of the racing and role-playing genres.
Stars: ✭ 339 (-71.56%)
Mutual labels:  game, sdl2
Openloco
An open source re-implementation of Chris Sawyer's Locomotion
Stars: ✭ 504 (-57.72%)
Mutual labels:  game, sdl2
Civone
An open source implementation of Sid Meier's Civilization.
Stars: ✭ 176 (-85.23%)
Mutual labels:  game, sdl2
Cosmo Engine
A new game engine to play the MS-DOS game "Cosmo's Cosmic Adventure" on modern systems
Stars: ✭ 38 (-96.81%)
Mutual labels:  game, sdl2
Yh
a tech demo for a bullet hell game. for the full game visit https://gilmi.me/nyx
Stars: ✭ 34 (-97.15%)
Mutual labels:  game, sdl2
Nothing
A simple platformer about nothing
Stars: ✭ 249 (-79.11%)
Mutual labels:  game, sdl2
Tetris Sdl C
πŸ•ΉοΈ A toy project implementing a simple tetris clone in C for learning SDL 2.x.
Stars: ✭ 60 (-94.97%)
Mutual labels:  game, sdl2
Engine
A basic cross-platform 3D game engine
Stars: ✭ 208 (-82.55%)
Mutual labels:  game, sdl2
Cavestory Sdl2
Reconstructing Cave Story with SDL 2.0 and C++14
Stars: ✭ 69 (-94.21%)
Mutual labels:  game, sdl2
Vcmi
Open-source engine for Heroes of Might and Magic III
Stars: ✭ 2,514 (+110.91%)
Mutual labels:  game, sdl2
Cdogs Sdl
Classic overhead run-and-gun game
Stars: ✭ 422 (-64.6%)
Mutual labels:  game, sdl2
Sourcehold
Open source re-implementation of Stronghold 1
Stars: ✭ 152 (-87.25%)
Mutual labels:  game, sdl2
Dino Rush
πŸŒ‹ Endless runner game
Stars: ✭ 173 (-85.49%)
Mutual labels:  game, sdl2
Openspades
Compatible client of Ace of Spades 0.75
Stars: ✭ 769 (-35.49%)
Mutual labels:  game, sdl2
Cataclysm Dda Android
An unofficial Android port of Cataclysm: Dark Days Ahead.
Stars: ✭ 58 (-95.13%)
Mutual labels:  game, sdl2

DungeonRush

A game inspired by Snake, in pure C with SDL2. My piece of work from C assignment. Hope you like it :)

I work on the small project on my own so the code lacks of comments.

Download

Windows(64bit)

Windows(32bit)

Linux

AppImage for Linux is also available in release page.

The game supports macOS but I don't have an Mac to compile for it.

The executable is called dungeon_rush

Release Note

v1.1-beta

  • Fix bugs

v1.0-beta

  • Fix bugs
  • Add Multiplayer / LAN mode

You can play with your friend via Internet! You need to be in the same network and can directly connect by IP

v1.0-alpha

Initial release

How to Play

Singleplayer

Use WASD to move.

Collect heros to enlarge your army while defending yourself from the monsters. Each level has a target length of the hero queue. Once it's reached, you will be sent to the next level and start over. There are lots of stuff that will be adjusted according to the level you're on, including factors of HP and damage, duration of Buffs and DeBuffs, the number and strength of monsters and so on.

Multiplayers

Use WASD and the arrow keys to move.

This mode is competitive. Defend yourself from the monsters and your friend!

Weapons

There are powerful weapons randomly dropped by the monsters. Different kinds of heros can be equipped with different kind of weapons.

My favorite is the ThunderStaff. A cool staff that makes your wizard summon thunder striking all enemies around.

Buff/DeBuff

There's a possibility that the attack from one with weapon triggers certain Buff on himself or DeBuff on the enemy.

  • IceSword can frozen enemies.
  • HolySword can give you a shield that absorbs damage and makes you immune to DeBuff.
  • GreatBow can increase the damage of all your heros' attack.
  • And so on.

For sure, some kinds of monsters have weapons that can put a DeBuff on you! (Like the troublesome muddy monsters can slow down your movement.)

Dependencies

The project requires no more than common SDL2 libraries. SDL2, SDL2-image, SDL2-mixer, SDL2-net, SDL2-ttf

For Arch

# pacman -S sdl2 sdl2_image sdl2_mixer sdl2_net sdl2_ttf --needed

For Debian

# apt install libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-net-dev libsdl2-ttf-dev

For openSUSE

# zypper in libSDL2-devel libSDL2_image-devel libSDL2_mixer-devel libSDL2_net-devel libSDL2_ttf-devel

For MacOS

#  brew install sdl2 sdl2_image sdl2_mixer sdl2_net sdl2_ttf

For other OS

The names of packages should be similar. You can look for SDL tutorial to set up the environment.

Compilation

You should make sure all dependencies are installed before compiling

$ cmake -B build && cmake --build build

Known issues

Game speed too fast with some NVIDIA graphic cards on Linux

License and Credits

DungeonRush has mixed meida with various licenses. Unfortunately I failed to track them all. In other word, there are many stuff excluding code that comes with unknown license. You should not reuse any of audio, bitmaps, font in this project. If you insist, use at your own risk.

Code

GPL

Bitmap

Name License
DungeonTilesetII_v1.3 By 0x72 CC 0
Other stuff By rapiz CC BY-NC-SA 4.0

Music

Name License
Digital_Dream_Azureflux_Remix By Starbox CC BY-NC-SA 4.0
BOMB By Azureflux CC BY-NC-SA 4.0
Unknown BGM Unknown
The Essential Retro Video Game Sound Effects Collection By Juhani Junkala CC BY 3.0
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].