爱意满满的作品展示区。
rapiz

我的大一 C 课设, DungeonRush,觉得做的还不错,分享一下~

  rapiz ·
rapiz1 · Mar 2, 2020 · 18418 views
This topic created in 2445 days ago, the information mentioned may be changed or developed.

screenshot.gif weapon.gif

大一 C 语言课设老师给了一个策划,要求实现一个游戏设定比较多的贪吃蛇。我觉得那份设定不够有趣,想搞点花的。

那一阵子又和室友打元气骑士打得比较多,于是就想,能不能让 英雄 作为贪吃蛇的节,然后做一个 Roughlike 地牢闯关的游戏呢?

于是就有了 DungeonRush。 元 气 贪 吃 蛇(划掉)

游戏有四种角色(都在菜单界面显示出来啦),他们的血量、攻击方式各不相同。怪物死亡后还有概率掉落武器。所以他们还可以装备不同的武器~比如法师甚至可以捡起 boss 武器,进行范围 AOE 落雷。骑士可以装备圣剑,攻击有概率触发全队受到伤害减半,免疫一切负面效果的圣盾Buff~

甚至支持本机双人对战。和室友实测可玩性较高。挺好玩的。 也有一个室友沉迷单人 insane 难度,非要打通。

GPL 开源。

GitHub 链接:Rapiz1/DungeonRush

欢迎 Star,Fork ~

欢迎 Star,Fork ~

欢迎 Star,Fork ~

下载

Windows

Linux

Supplement 1  ·  Mar 3, 2020
感谢 @zjsxwc 修复了在 Debian 系上编译的兼容性问题。
Supplement 2  ·  Mar 4, 2020

非常感谢大家的支持!从来没想过它会登上 GitHub Trending 😃

GitHubTrending.png

Supplement 3  ·  Jul 28, 2020
这是我的博客里对游戏设计历程的记录 https://rapiz.me/2020/dungeonrush/
136 replies  •  2020-04-17 12:22:02 +08:00
1  2  
❮ ❯
quietjosen
quietjosen
Mar 2, 2020❤️3
1
大一…
augustheart
augustheart
Mar 2, 2020
2
哎……想想自己大一的时候……
好吧,我学化工的……
fenglala
fenglala
Mar 2, 2020 via Android
3
给 v2er 丢脸了......
大一就能整出这......
xff1874
xff1874
Mar 2, 2020
4
做的不错,可以考虑开发一个 app 版本的,或者小程序。
mimzy
mimzy
Mar 2, 2020❤️4
5
别人的大一(
Jabin
Jabin
Mar 2, 2020
6
鼓励一下 当年我们也是贪吃蛇 全靠自己发挥
huruwo
huruwo
Mar 2, 2020
7
我大一只会写计算器
gladuo
gladuo
Mar 2, 2020
8
赞👍
kurtrossel
kurtrossel
Mar 2, 2020
9
别人家的孩子,别人的大一......

期待见到楼主更好的作品
Mistwave
Mistwave
Mar 2, 2020 via iPhone
10
太强了....
caowentao
caowentao
Mar 2, 2020 via iPhone
11
优秀,游戏策划也很有创意
Newyorkcity
Newyorkcity
Mar 2, 2020
12
强!
yafoo
yafoo
Mar 2, 2020 via Android
13
大一,才学会了发邮件
imnaive
imnaive
Mar 2, 2020
14
太强了,佩服
May725
May725
Mar 2, 2020
15
别人家的大一,👍
drawstar
drawstar
Mar 2, 2020
16
太强了,想当初我都是 XX 管理系统
bydgg
bydgg
Mar 2, 2020
17
牛逼
TangMonk
TangMonk
Mar 2, 2020
18
强,楼主牛逼
whahugao
whahugao
Mar 2, 2020
19
强啊,这创意也不错
old9
old9
Mar 2, 2020 via Android
20
想知道老师最后给几分
rapiz
rapiz
OP
Mar 2, 2020
21
@old9 99。少一个保存当前游戏场景并可以恢复的功能没有实现。设计时没考虑支持序列化,代码里游戏对象指针乱飞,实现序列化不太现实。
FloatK
FloatK
Mar 2, 2020
22
看了下楼主居然是 HUST 的,师弟啊,自愧不如,当年大一课设还是啥链表什么的,楼主流弊
bwangel
bwangel
Mar 2, 2020
23
强啊。
secondwtq
secondwtq
Mar 2, 2020
24
开源了太可惜,应该上 Steam 的
24bit
24bit
Mar 2, 2020
25
别人的大一
singerll
singerll
Mar 2, 2020 via Android
26
我大一只会 for 循环点亮流水灯。。。
shaohan0228
shaohan0228
Mar 2, 2020
27
喜欢这个画风
zy5a59
zy5a59
PRO
Mar 2, 2020
28
别人家的大一。。。想起我大一时候还在黑框里算加减乘除呢。。。
xe2vherd
xe2vherd
Mar 2, 2020
29
orz
xe2vherd
xe2vherd
Mar 2, 2020
30
想知道楼主几岁玩编程的
qakito
qakito
Mar 2, 2020
31
大佬太凶了
mxdzs0612
mxdzs0612
Mar 2, 2020 via Android
32
作为同校学长自愧不如……
14night
14night
Mar 2, 2020
33
美术咋搞的?
old9
old9
Mar 2, 2020 via Android
34
@rapiz 老师很严格了
rapiz
rapiz
OP
Mar 2, 2020
35
@14night google pixel game resource 有很多免费的美术资源,绝大部分都发布在 CC 协议下。我在 GitHub 上写了部分资源的出处。也有不少是我自己画的 :)
jeffciu
jeffciu
Mar 2, 2020
36
做的很不错啊。我自从用上 C++后很久没用 C 了,通过楼主的发帖才知道 C 还有 SDL 图形库可以做游戏(暴露无知了,已 star 学习一下。我大一时学 C 的课程设计就是 xxx 管理系统(命令行界面),相比之下过于无趣。
InkAndBanner
InkAndBanner
Mar 2, 2020❤️8
37
挺好, 我大一时候还在研究用 for 把*摆成一个三角形
registered
registered
Mar 2, 2020
38
厉害了!我记得我当时上大学的时候,那个什么鸟 bird 游戏很火,也仿着做了一个
wyx119911
wyx119911
Mar 2, 2020
39
很强大
Takuron
Takuron
Mar 2, 2020 via Android
40
我退 v 站了,为 v 站丢脸了
KMpAn8Obw1QhPoEP
KMpAn8Obw1QhPoEP
Mar 2, 2020 via Android
41
这是真正热爱编程的人才能鼓捣出来的东西 牛逼
ae86
ae86
Mar 2, 2020
42
很厉害
IsaacYoung
IsaacYoung
Mar 2, 2020
43
大。。。。。。。。。。。。
AngryPanda
AngryPanda
Mar 2, 2020 via Android
44
卧槽🐮
tt67wq
tt67wq
Mar 2, 2020 via iPhone
45
我毕业都没这水平
dragoonkiller
dragoonkiller
Mar 2, 2020
46
同校大四老咸鱼强势围观一个....
(羡慕有室友一起打元气骑士(
JQM
JQM
Mar 2, 2020 via iPhone
47
真正的大佬,膜,明早起床给 star
JQM
JQM
Mar 2, 2020 via iPhone
48
靠原来你是我学弟基友😂,那我开小号给你点两份 star
HENQIGUAI
HENQIGUAI
Mar 2, 2020
49
666
Kepontry
Kepontry
Mar 2, 2020
50
同校软院学长,当年把愣是把贪吃蛇做成了 Minecraft
Kepontry
Kepontry
Mar 2, 2020
51
ACM 金奖,膜,直系学长自愧不如
dexter
dexter
Mar 2, 2020
52
可以随意移植到别的平台而不通知楼主么

(͡ ° ͜ʖ ͡ °)
rapiz
rapiz
OP
Mar 3, 2020 via Android
53
@dexter GPL 协议要求修改过的代码也必须用 GPL 协议开源。当然你可以修改后发布一个商业版本,但必须开源。但这同时使得商业版本毫无意义,并且还会被骂(
dexter
dexter
Mar 3, 2020
54
@rapiz 肯定开源的,嘿嘿
yilingersier
yilingersier
Mar 3, 2020
55
很多大四 cs 专业的人都。。。。咳咳,牛皮
lovestudykid
lovestudykid
Mar 3, 2020
56
我大一 C 大作业也是一个小游戏...棋盘上随机分布一些棋子,只能上下左右走,需要找到能吃完所有棋子的路径,有走法提示。丰富程度比楼主差远了...不过我是物理系😂
yangzhezjgs
yangzhezjgs
Mar 3, 2020
57
对用 C 语言写游戏有兴趣的,可以看看这个课
http://www.icourse163.org/course/HHU-1206797807?from=timeline
merin96
merin96
Mar 3, 2020❤️3
58
没有网络前:我最牛逼
有了网络后:我是傻逼
dexter
dexter
Mar 3, 2020
59
@rapiz debian xfce4 编绎运行之后按键没用
lithiums
lithiums
Mar 3, 2020
60
gcc --version
gcc (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0

gcc src/*.c -lSDL2 -lSDL2_image -lSDL2_ttf -lSDL2_mixer -lm -g -Wall -o snake -DDBG
src/res.c:14:36: error: initializer element is not constant
const int SCREEN_TICKS_PER_FRAME = 1000/SCREEN_FPS;
wintercoder
wintercoder
Mar 3, 2020
61
star 来以后给大一师弟灌鸡汤
evan6
evan6
Mar 3, 2020 via iPhone
62
记得玩过一个手游 迅猛追击
Yvette
Yvette
Mar 3, 2020
63
太屌了
laminux29
laminux29
Mar 3, 2020❤️3
64
我同事有个表弟,大一写了飞机大战,还是网游,不仅编程,连美术与音乐音效全是自己原创的。

大四他做了个搜索引擎原型,能搜出百度和谷歌搜不出的东西。

他的徒弟在 bat 带队做项目。

可惜,他现在只是在事业单位混吃等死。
TangMonk
TangMonk
Mar 3, 2020 via iPhone
65
@laminux29 事业单位才是最舒服的好吧
zjsxwc
zjsxwc
Mar 3, 2020
66
挺好玩的
PingPong
PingPong
Mar 3, 2020
67
牛 X 啊
zjsxwc
zjsxwc
Mar 3, 2020
68
@lithiums

我也是 debian 系系统,改了下代码就能运行了

https://github.com/Rapiz1/DungeonRush/pull/2/files
Unclev21x
Unclev21x
Mar 3, 2020
69
大一我都搞不清一个 long 占几个字节。惭愧。
14night
14night
Mar 3, 2020
70
@rapiz 看的出是真的热爱编程, 大佬牛皮~
WilsonGGG
WilsonGGG
Mar 3, 2020
71
大一...我大一的时候还在学怎么用 git
Dogergo
Dogergo
Mar 3, 2020
72
我透啊,老哥是什么神仙
Harv
Harv
Mar 3, 2020
73
还行,就比我大一写的 HelloWorld 好亿点。
insaneguy
insaneguy
Mar 3, 2020
74
赞,太强了
iamwho
iamwho
Mar 3, 2020
75
@rapiz #35

博客 navbar 的 PORTAL 拼写错了。
wuzhizuiguo
wuzhizuiguo
Mar 3, 2020
76
优秀,强...
Phariel
Phariel
Mar 3, 2020
77
我觉得你可以继续增加游戏 争取上 steam 的 indie game 啊 真的可以
rapiz
rapiz
OP
Mar 3, 2020
78
@iamwho 谢谢。这么久了我也没注意到过。已经改过来了。
MichaelAbel
MichaelAbel
Mar 3, 2020 via Android
79
太强了
rapiz
rapiz
OP
Mar 3, 2020
80
@Phariel 其实我关于这个游戏还有一些想法。但我不是很有精力去增加新功能和重构它。这也是为什么我把它开源出来,如果真的有人很喜欢,可以继续它的开发。如果靠大家的兴趣使然能够让他真正的成为一款可以发行的、免费开源的游戏,我会比自己拿这个上架更开心。
Phariel
Phariel
Mar 3, 2020
81
@rapiz #80 境界很高👍
ssshooter
ssshooter
Mar 3, 2020
82
别人的大一,楼主学编程多久了😭
scriptB0y
scriptB0y
Mar 3, 2020
83
赞,已 star,建议把游戏 demo 也放到 readme
fyqr
fyqr
Mar 3, 2020
84
@laminux29 及时的认清了现实
hitmanx
hitmanx
Mar 3, 2020
85
已 star。大一能做出这个游戏就很了不起了,但是比起编程更难得的是对于游戏的 taste。很看好未来楼主往独立游戏方向再努努力
humor66
humor66
Mar 3, 2020
86
确实不错,继续学习,发挥个人才能
LittleControl
LittleControl
Mar 3, 2020 via Android
87
我大二的时候写链表还不熟练,太惭愧了
oaix
oaix
Mar 3, 2020
88
我们学的不是同一种功能 C 语言
onice
onice
Mar 3, 2020
89
大一我就实现了书本最后那个命令行界面的图书管理系统就没碰 C 了,后来学 Java,就一路 J2EE 学着去了。毕业也是找的一份 java 开发工作。

楼主蛮厉害的,支持下。
c01t
c01t
Mar 3, 2020 via iPhone
90
自闭了 我也大一 也是 zhengzhou 的😓
llussy
llussy
Mar 3, 2020 via iPhone
91
我大一九九乘法表弄着都费劲
ivanyin
ivanyin
Mar 3, 2020
92
楼主厉害
sicflre
sicflre
Mar 3, 2020 via iPhone
93
啥时候上 steam 呢
meathill
meathill
Mar 3, 2020
94
很厉害,赞一个
AllenHua
AllenHua
Mar 3, 2020
95
楼主好强!羞愧到自闭
essicaj
essicaj
PRO
Mar 3, 2020
96
比游戏开发更重要的是对游戏的想法,我觉得 LZ 的游戏完成度挺高的,说不定以后能走上独立开发游戏的道路
kkk0406
kkk0406
Mar 3, 2020
97
已 star 很酷
blindie
blindie
Mar 3, 2020
98
这套角色我也用过哈哈
yutou527
yutou527
Mar 3, 2020
99
我们大一 C 语言作业都是 99 乘法表啊。。。。
XiaoxiaoPu
XiaoxiaoPu
Mar 3, 2020
100
@laminux29 去搬砖要写一堆业务需求,在事业单位混还可以闲暇时间写自己想玩的项目,不是一般的爽啊
1  2  
❮ ❯
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4500 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 177ms · UTC 06:35 · PVG 14:35 · LAX 22:35 · JFK 01:35
♥ Do have faith in what you're doing.