分享本人写的2D格斗游戏,C语言实现

C语言 码拜 8年前 (2016-04-05) 1581次浏览
主要说明
这个游戏是从7月初开始写的,现在已经完成了基本的对战功能,共5个角色,可以单人和AI对战,效果如下图所示:
分享本人写的2D格斗游戏,C语言实现
分享本人写的2D格斗游戏,C语言实现
分享本人写的2D格斗游戏,C语言实现
人物动作素材由本人捕捉自FC版游戏《热血格斗》,玩法、游戏效果与《热血格斗》大致一样。
下载地址:http://download.csdn.net/detail/liuchao35758600/6561329
游戏偶尔会出现BUG而使程序异常崩溃,大家都是搞编程,这种情况应该都能够理解。
游戏的源代码使用C语言编写,用C语言的原因是原因是此游戏没具体完工时间,不需要赶时间,也不需要很高的开发效率,再加上本人能用的编程语言只有C,此游戏可以用C语言实现,所以就选择C语言作为此游戏的开发语言,顺便向那些问”C语言能干什么” 的人证明”可以用C语言搞这个”。
C++的话,虽然有这课程,但没花多少时间去学,因此不想用本人不熟悉的编程语言去折腾此游戏。
用了个工具统计了一下代码,除去注释,此游戏源代码共1.8万行。
分享本人写的2D格斗游戏,C语言实现
开发目的
起初并不是决定写这种游戏的,那时是想写个相似于“大富翁”的游戏,像这样:
分享本人写的2D格斗游戏,C语言实现
这是某款手机游戏的效果图,计划先将它完整山寨出来,然后再对游戏进行改进,写这个游戏前,需要一个地图编辑器,因此,就花了一些时间写了2D地图编辑器,效果图如下:
分享本人写的2D格斗游戏,C语言实现
这个项目托管在GitHub上:https://github.com/lc-soft/LCUI-2DMapEditor,有兴趣的可以看看,但由于游戏的原因已经很久没搞了,能否编译通过并正常运行也是个问题。
后来觉得这种游戏可玩性不高,玩一次就够了,也不便于测试,因此,又改变了主意,想写个2D格斗游戏。以前虽然写过2D格斗游戏,但未完成,那时考虑到问题的不多,代码写得也不怎样,以现有的知识和经验去重新写个2D格斗游戏,也算是为了完成本人以前未完成的工作。
写个相似于《死神vs火影》的游戏的话,感觉可玩性也不高,《拳皇》虽然可以,但已经有很多现成的游戏了,没必要再写。最后决定写个相似于《热血格斗》的游戏,原因是此游戏有不少地方可以改进,可以添加一些新的元素。
附加内容
游戏需要一个正式的名字,请各位为此游戏取一个有趣的名字,包括中文名和英文名,最好是高端洋气上档次,低调奢华有内涵也行。
计划在以后为此游戏开发游戏角色动作编辑器,这样就省的本人用PhopShop调整各个动作帧的位置、确定攻击框和受攻击框的范围了。
除了这个游戏,还有LCUI和应用LCUI开发的照片查看器。
LCUI就是之前本人在CSDN上分享的那个项目:http://bbs.csdn.net/topics/390030985,大学期间一直在负责LCUI的开发与维护工作,但仅仅是利用闲余时间中的部分时间。
照片查看器,在本人开发LCUI时就在写它了,效果如下图所示:
分享本人写的2D格斗游戏,C语言实现
效果图是以前截的,和那个2D地图编辑器一样,很久没有搞了,这个项目也托管在GitHub上:https://github.com/lc-soft/LCUI-PhotoViewer
以上就这么多了,游戏相关的内容,请到游戏中查看,本人的项目开发日志中也有相关内容。
解决方案

2

分享本人写的2D格斗游戏,C语言实现
支持,不错 不错!

10

各位已工作的程序猿们是怎么找工作的?
俺第一份工作是乱投的。有成品的话 找工作很容易。
在网上浏览了些招聘信息,感觉没有几个招聘信息本人能够完全满足它的全部要求,是要完全符合招聘信息中的要求才投简历,还是只要符合一部分要求就可以投?
公司要求都很夸张,很多连已经在哪个公司工作几年的人都无法达到,只要大体方向通过就没问题。
为了找工作是不是需要一大笔钱去四处奔波?
不需要,准备好路费就行了
抵达目标公司所在地后,住哪里?本人主要担心的是吃和住。
先找找熟人,没熟人的话可以往上看看。很多小区都有可以出租床位的。
谈月薪时,要多少才合适?
这个看你去的什么公司。一般来讲薪水 学历+相关工作年限大致占到70%的比重 剩下的是能力。
找工作时还有哪些需要注意的地方?
小心黑中介。

2

介个不错,代码还没看,顶一个先。话说,你们没有校招么?

2

不错。顶一个

5

引用:
Quote: 引用:

各位已工作的程序猿们是怎么找工作的?
俺第一份工作是乱投的。有成品的话 找工作很容易。
……

那还需要准备其它东西吗?
学校发的就业指导手册上提到 就业协议书、就业报到证、档案,感觉好麻烦的样子。

档案的话,本人是直接原籍的人才交流中心,每年交点托管费用就行了.
其他就不清楚了

2

引用:

各位已工作的程序猿们是怎么找工作的?
俺第一份工作是乱投的。有成品的话 找工作很容易。
在网上浏览了些招聘信息,感觉没有几个招聘信息本人能够完全满足它的全部要求,是要完全符合招聘信息中的要求才投简历,还是只要符合一部分要求就可以投?
公司要求都很夸张,很多连已经在哪个公司工作几年的人都无法达到,只要大体方向通过就没问题。
为了找工作是不是需要一大笔钱去四处奔波?
不需要,准备好路费就行了
抵达目标公司所在地后,住哪里?本人主要担心的是吃和住。
先找找熟人,没熟人的话可以往上看看。很多小区都有可以出租床位的。
谈月薪时,要多少才合适?
这个看你去的什么公司。一般来讲薪水 学历+相关工作年限大致占到70%的比重 剩下的是能力。
找工作时还有哪些需要注意的地方?
小心黑中介。

顶一个,顺便推荐一个!

5

看了下,非常不错。
一年前本人也曾看过你写的GUI,感觉研究的确有深度。
但是游戏开发的水很深,进单位可能就要听领导使用相似cocos2dx或u3d那样的成熟引擎,你自研的引擎可能要搁置了。
另外假如搞游戏的话,3D是非常大的领域,比较难。
祝你好运。

5

引用:
Quote: 引用:

顶一个,顺便推荐一个!

版主,能否为此游戏赐个名字?分享本人写的2D格斗游戏,C语言实现

抬举本人了!这个都是你本人敲出来的!其中的酸甜苦辣也是只有你本人知道!
给个建议:可以结合游戏本身的特色和本人的体会 取一个新鲜点名字!

5

引用:

开发此游戏并不代表本人想从事游戏开发行业,本人个人也觉得游戏开发的水很深,要折腾的东西多,费时费力,没想过要从事游戏开发。
编程本身很无味,做本人想做的东西倒是会觉得有价值、有意义、有成就感,但受别人的约束来做符合别人需求的东西那就没多大意思了。

题主是哪个学校的?希望工作的地点是哪里? 工作的方向呢

5

引用:
Quote: 引用:

看了下,非常不错。
一年前本人也曾看过你写的GUI,感觉研究的确有深度。
但是游戏开发的水很深,进单位可能就要听领导使用相似cocos2dx或u3d那样的成熟引擎,你自研的引擎可能要搁置了。
另外假如搞游戏的话,3D是非常大的领域,比较难。
祝你好运。

开发此游戏并不代表本人想从事游戏开发行业,本人个人也觉得游戏开发的水很深,要折腾的东西多,费时费力,没想过要从事游戏开发。
编程本身很无味,做本人想做的东西倒是会觉得有价值、有意义、有成就感,但受别人的约束来做符合别人需求的东西那就没多大意思了。

编程本身很无味,做本人想做的东西倒是会觉得有价值、有意义、有成就感,但受别人的约束来做符合别人需求的东西那就没多大意思了。 这句话,本人感同身受 感觉还是做本人喜欢的东西才舒服

5

引用:

学校就别问了,不是本科,本人的能力与学校无关。
工作地点的话,优先考虑离本人最近的,在湖南附近就行;其次是薪水,薪水高的话,远点也没事。

额,距离相当远。

引用:

工作方向的话,本人所学的专业是嵌入式,想找个嵌入式相关的工作,偏软件的。
学校你懂的,教得都很浅,大二时,光是烧写linux内核都折腾了半个学期,好奇葩分享本人写的2D格斗游戏,C语言实现
这个学期新来的老师,就教硬件相关的,画PCB电路图、封装元器件什么的。

假如你想找嵌入式靠些边,并且有市场需求的话的话,去补充Android和IOS的知识。
至于真的要专业对口,恐怕80%以上的毕业生的最后找到的工作和他们的学习专业都对不上。

5

搜网络教程“学OpenGL编3D游戏”。

10

mark.
各位已工作的程序猿们是怎么找工作的?
–假如是学生就参加校园招聘,而且要去本市甚至本省最好的学校去参加,最靠谱的方式之一。
在网上浏览了些招聘信息,感觉没有几个招聘信息本人能够完全满足它的全部要求,是要完全符合招聘信息中的要求才投简历,还是只要符合一部分要求就可以投?
–大公司一般不会要求那么细节,80%以上满足就可以。小公司会要求比较琐碎,实际60%以上满足就可以。
为了找工作是不是需要一大笔钱去四处奔波?
–假如想要更多机会,可能更多的要去大城市,路费是必须的。
抵达目标公司所在地后,住哪里?本人主要担心的是吃和住。
–投资一点盘缠吧,再过几年回头看都不做什么。
谈月薪时,要多少才合适?
–你觉得本人值多少就要多少。
找工作时还有哪些需要注意的地方?
–态度认真一些。

5

引用:
Quote: 引用:

比较好奇怎么捕捉的人物素材。

用FC模拟器,等出现目标动作时,暂停当前帧,用截图工具截取,然后用PhotoShop去除背景。

同学,您辛苦了,祝今后的道路越走越顺

10

刘超童鞋,来这里顶你了。加油!分享本人写的2D格斗游戏,C语言实现

5

题主 写的游戏有问题啊 指定的摁键不好使 新的摁键指定一部分 摁旧的按键 会出现新摁键也会失效的情形

5

引用:
Quote: 引用:

题主 写的游戏有问题啊 指定的摁键不好使 新的摁键指定一部分 摁旧的按键 会出现新摁键也会失效的情形

不好使?具体什么问题?

就是指定的WASD和JKL按键没有反应,

5

引用:
Quote: 引用:

题主 写的游戏有问题啊 指定的摁键不好使 新的摁键指定一部分 摁旧的按键 会出现新摁键也会失效的情形

不好使?具体什么问题?

	if( !KeyIsValid(event->key.key_code) ) {
		Label_TextW( tip_label, TEXT_KEY_IS_NOT_VALID );
		return;
	}

摁键是特殊字符时候,label弹出来就不管了。玩家还怎么继续了。

2

真心被渺小了,本人都不敢吱声,弱弱的顶一个吧!

2

引用:
Quote: 引用:
Quote: 引用:
Quote: 引用:

题主 写的游戏有问题啊 指定的摁键不好使 新的摁键指定一部分 摁旧的按键 会出现新摁键也会失效的情形

不好使?具体什么问题?

就是指定的WASD和JKL按键没有反应,

请关闭拼音输入法。

关闭输入法也不好使。
题主要加下网络联机对战吗?

2

厉害,这种水平找工作一点不愁

5

引用:
Quote: 引用:
	if( !KeyIsValid(event->key.key_code) ) {
		Label_TextW( tip_label, TEXT_KEY_IS_NOT_VALID );
		return;
	}

摁键是特殊字符时候,label弹出来就不管了。玩家还怎么继续了。

label在你设置键位时就显示了,按下的按键不被支持的话,就更改文本为TEXT_KEY_IS_NOT_VALID,也就是更改提示文本为:“该键不可用,请按下另外的键”,直到你按下可用的键才会关闭这个提示框。
刚刚做了测试,点击“W”按钮设置控制向上移动的键位:
分享本人写的2D格斗游戏,C语言实现
然后就会显示提示框:
分享本人写的2D格斗游戏,C语言实现
当本人启用搜狗拼音输入法时,并且是中文输入,按任何键都会提示该键不可用:
分享本人写的2D格斗游戏,C语言实现
将输入法切换为英文输入后,按X键,该提示框被关闭,键位设置成功:
分享本人写的2D格斗游戏,C语言实现

可以了

10

本人刚找到一份不怎么给力的工作,跟题主分享一下.
本人是做游戏开发的,跟题主情况很相似,数据结构和算法什么的不擅长,设计模式也不行,毕竟项目经验少.
本人也比你差了很多,手里没有成品,很多游戏公司比较注重这个,所以题主有成品的话应该很好找.
不过,本人现在工作这个公司,本人在面试的时候,很鬼,数据结构的题全对了,所以当时技术总监直接就给本人留下了,小公司,估计题简单了点.
所以本人觉得你应该还是把数据结构和设计模式好好看,想做游戏的话,这个很重要.
面试题也多做做.
薪水一定要把握好,看看你的城市平均是多少,你再酌情加减一下吧.

10

大三的话,现在应该只有21岁,假如LZ在这个年纪就已经能拿出这样的作品,实在不用担心工作的事,只需要练习下怎么样忽悠hr就行。要知道很多工作两三年或读完硕士的都未必写得出这个水平。先赞一个吧分享本人写的2D格斗游戏,C语言实现
个人觉得LZ现在已经有这个水平,假如不搞游戏开发,实在是人才的极大浪费啊,要知道这个世上还有好多梦想着搞游戏开发的童鞋,就是原因是水平不够而入不了行。
PS: 目前的行业情况,游戏开发算是客户端中附加价值最高的一块,很有搞头的。LZ认为这行水深,但是可以这么说,基本上附加价值高的链条,水都深,例如Web端的css,客户端的浏览器开发,Windows底层安全开发,例如linux服务端开发(大数据),等等。哪个方向搞精通了都不容易。

5

题主牛人,顶一个。有时间一定要好好学习,本人就只会个java,很佩服写c的

5

大三有这个水平那是相当厉害了,来做程序员吧,你会满意的。分享本人写的2D格斗游戏,C语言实现

5

C语言可以干很多的事情,是的

5

大学就这程度,有前景。分享本人写的2D格斗游戏,C语言实现

5

赞一个,题主加油!本人也大三,自愧不如啊!

10

太崇拜了  这是儿时的热血格斗啊。分享本人写的2D格斗游戏,C语言实现

5

问一下题主是在FC模拟器里面抓图驱动素材吗?工作量很大吗!

10

找工作是没得问题了,lz
厉害。

2

题主牛人,表示大二了什么都做不出。学校学java又学C++。然后又在讲软件工程理论,真正的技术没认真学。题主能不能介绍分享下学习过程和经验?分享本人写的2D格斗游戏,C语言实现

5

太牛了- -竟然用C!!!!!配服
本人也用C寫過一個打球遊戲
但是只做了基本的玩法就放棄了
因為對球的運行算法不了解,太費神
最後只能用-+2Y跟-+1X來運球,很白痴= =

2

非常的牛,大学生编程技能如此了得!

2

引用:
Quote: 引用:

各位已工作的程序猿们是怎么找工作的?
俺第一份工作是乱投的。有成品的话 找工作很容易。
……

那还需要准备其它东西吗?
学校发的就业指导手册上提到 就业协议书、就业报到证、档案,感觉好麻烦的样子。

那些是进国企才用的,你假如进私企就可以迁回家里

5

本人一朋友投简历是这样的。到51job选择好本人的行业,然后每页都全选海投。然后会接到N个电话,然后就是你选择公司了。
或你可以一个一个的看,选择本人感兴趣的公司。

5

本人现在是一名大二学生,真心觉得题主厉害~~~名字嘛,本人觉得up fighting不错分享本人写的2D格斗游戏,C语言实现

5

题主,有bug,求修改,如下:
当主界面加载好后,突然就出现一个bug,截图:
分享本人写的2D格斗游戏,C语言实现

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明分享本人写的2D格斗游戏,C语言实现
喜欢 (0)
[1034331897@qq.com]
分享 (0)