首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

很想很想用C做个二维搏斗小游戏,求帮助

2013-01-17 
很想很想用C做个二维格斗小游戏,求帮助最近考试临近,我的思维又开始活跃了。想用C语言做一个二维格斗小游戏

很想很想用C做个二维格斗小游戏,求帮助
最近考试临近,我的思维又开始活跃了。想用C语言做一个二维格斗小游戏。单机就行。我会C/c++和GTK,VC也会一些。
我负责写代码,我床对面的室友负责美工。他学过几年画画。画的图很牛叉,以前经常看他照着魔兽世界中的怪物画图,画出来很酷。所以美工有着落了。宿舍其余6个人全部为测试人员。。

可是现在我不知道怎么做。

我想的是格斗的话,两个角色,每个角色画很多图,然后不停的换图实现动画效果。背景图就用一幅图片表示了。

可是我不知道怎么判断,这角色打到了另一个角色。怎么检测他们相碰了?

有什么开源的简单的二维游戏引擎介绍吗?

话说游戏引擎是个啥?
[解决办法]
用SDL比较合适,http://www.libsdl.org/里面有很多例子。
[解决办法]
我记着我的第一个win游戏是用GDI++写的。碰撞好像只是简单的像素rect检查
[解决办法]
不会啦!你直接从http://www.libsdl.org/games.php这里查找与你比较接近的game,然后下载代码看看就知道了,SDL做得挺不错的。

引用:
引用:用SDL比较合适,http://www.libsdl.org/里面有很多例子。
代码量大吗?超过3万行,我就恐惧了

[解决办法]
用M_U_G_E_N格斗游戏引擎?
[解决办法]
关注, 值得学习的事情
[解决办法]
其实2D游戏不用检测碰撞的,根据图像大小,定义好模型所占空间坐标,然后是出拳后整个模型所占的空间坐标,再是出脚等等。  然后一方出招以后判定对方空间,如2个空间有交集,则为命中。 当然这种产生的碰撞效果不会很精确,但是2D游戏足矣, 你看街霸,拳皇等优秀格斗游戏碰撞一样不十分精确
[解决办法]
碰撞的判断有很多种,你可以通过矩形框的绘制实现碰撞检测,比如,你画一个红色矩形框,当做受伤框,画一个蓝色框表示攻击框,然后你会发现,矩形框的交互判断非常简单,最后将图片覆盖到红色框和蓝色框上,也就实现动画中的攻击和挨打的效果了。
其实碰撞检测没有想象中的那么复杂,简单的2d格斗游戏是不需要物理检测的,问题简单化,反倒容易做出耐玩的好游戏。
如果你对颜色控制比较强的画,也可以用通过像素点颜色变化做碰撞检测,很容易实现。

热点排行
Bad Request.