{"id":13438063,"url":"https://github.com/rapiz1/DungeonRush","last_synced_at":"2025-03-19T18:31:40.375Z","repository":{"id":37699480,"uuid":"242162049","full_name":"rapiz1/DungeonRush","owner":"rapiz1","description":"👾🐍 A opensource game inspired by Snake, written in pure C with SDL","archived":false,"fork":false,"pushed_at":"2022-01-17T07:50:07.000Z","size":10040,"stargazers_count":2053,"open_issues_count":15,"forks_count":299,"subscribers_count":28,"default_branch":"master","last_synced_at":"2025-03-17T17:07:17.474Z","etag":null,"topics":["c","game","sdl2"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rapiz1.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-02-21T14:47:24.000Z","updated_at":"2025-03-14T15:15:35.000Z","dependencies_parsed_at":"2022-07-12T16:43:37.353Z","dependency_job_id":null,"html_url":"https://github.com/rapiz1/DungeonRush","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rapiz1%2FDungeonRush","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rapiz1%2FDungeonRush/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rapiz1%2FDungeonRush/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rapiz1%2FDungeonRush/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rapiz1","download_url":"https://codeload.github.com/rapiz1/DungeonRush/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244483374,"owners_count":20460101,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c","game","sdl2"],"created_at":"2024-07-31T03:01:02.622Z","updated_at":"2025-03-19T18:31:40.369Z","avatar_url":"https://github.com/rapiz1.png","language":"C","funding_links":[],"categories":["C","游戏"],"sub_categories":["网络服务_其他"],"readme":"# DungeonRush\n![](screenshot.gif)\n\u003eA game inspired by Snake, in pure C with SDL2.\n\u003eMy piece of work from C assignment. Hope you like it :)\n\n*I work on the small project on my own so the code lacks of comments.*\n\n## Download\n\n[Windows(64bit)](https://github.com/Rapiz1/DungeonRush/releases/download/v1.1-beta/DungeonRush-v1.1-beta-Windows-x86_64.zip)\n\n[Windows(32bit)](https://github.com/Rapiz1/DungeonRush/releases/download/v1.1-beta/DungeonRush-v1.1-beta-Windows-i686.zip)\n\n[Linux](https://github.com/Rapiz1/DungeonRush/releases/download/v1.1-beta/DungeonRush-v1.1-beta-linux.zip)\n\n[Someone port it to android!](https://github.com/imrunning/DungeonRush_Android)\n\nAppImage for Linux is also available in release page.\n\n[Archlinux AUR](https://aur.archlinux.org/packages/dungeonrush/)\n\n```yay -S dungeonrush```\n\n[Archlinux AUR(git version)](https://aur.archlinux.org/packages/dungeonrush-git/)\n\n```yay -S dungeonrush-git```\n\n*The game supports macOS but I don't have an Mac to compile for it.*\n\nThe executable is called `dungeon_rush`\n\n## Release Note\n\n### v1.1-beta\n- Fix bugs\n\n### v1.0-beta\n- Fix bugs\n- Add Multiplayer / LAN mode\n\n**You can play with your friend via Internet!**\n*You need to be in the same network and can directly connect by IP*\n\n### v1.0-alpha\n\nInitial release\n\n## How to Play\n\n### Singleplayer\n\nUse WASD to move.\n\nCollect 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.\n\n### Multiplayers\nUse WASD and the arrow keys to move.\n\nThis mode is competitive. Defend yourself from the monsters and your friend!\n\n### Weapons\n\nThere are powerful weapons randomly dropped by the monsters. Different kinds of heros can be equipped with different kind of weapons.\n\n*My favorite is the ThunderStaff. A cool staff that makes your wizard summon thunder striking all enemies around.*\n\n### Buff/DeBuff\n\nThere's a possibility that the attack from one with weapon triggers certain Buff on himself or DeBuff on the enemy.\n\n- IceSword can frozen enemies.\n- HolySword can give you a shield that absorbs damage and makes you immune to DeBuff.\n- GreatBow can increase the damage of all your heros' attack.\n- And so on.\n\nFor sure, some kinds of monsters have weapons that can put a DeBuff on you! *(Like the troublesome muddy monsters can slow down your movement.)*\n\n## Dependencies\nThe project requires no more than common SDL2 libraries.\n`SDL2, SDL2-image, SDL2-mixer, SDL2-net, SDL2-ttf`\n### For Arch\n```\n# pacman -S sdl2 sdl2_image sdl2_mixer sdl2_net sdl2_ttf --needed\n```\n### For Debian\n\n```\n# apt install libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-net-dev libsdl2-ttf-dev\n```\n\n### For openSUSE\n\n```\n# zypper in libSDL2-devel libSDL2_image-devel libSDL2_mixer-devel libSDL2_net-devel libSDL2_ttf-devel\n```\n\n### For MacOS\n\n```\n#  brew install sdl2 sdl2_image sdl2_mixer sdl2_net sdl2_ttf\n```\n\n### For other OS\n\nThe names of packages should be similar. You can look for SDL tutorial to set up the environment.\n## Compilation\n**You should make sure all dependencies are installed before compiling**\n```\n$ cmake -B build \u0026\u0026 cmake --build build\n```\n## Known issues\n[Game speed too fast with some NVIDIA graphic cards on Linux](https://github.com/Rapiz1/DungeonRush/issues/4)\n## License and Credits\nDungeonRush has mixed meida with \nvarious 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.\n### Code\nGPL\n### Bitmap\n|Name|License|\n|----|-------|\n|DungeonTilesetII_v1.3 By 0x72|CC 0|\n|Other stuff By rapiz|CC BY-NC-SA 4.0|\n### Music\n|Name|License|\n|----|-------|\n|Digital_Dream_Azureflux_Remix By Starbox|CC BY-NC-SA 4.0|\n|BOMB By Azureflux|CC BY-NC-SA 4.0|\n|Unknown BGM|Unknown|\n|The Essential Retro Video Game Sound Effects Collection By Juhani Junkala |CC BY 3.0|\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frapiz1%2FDungeonRush","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frapiz1%2FDungeonRush","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frapiz1%2FDungeonRush/lists"}