横版过关游戏开发-人物控制
来源:互联网 发布:天涯明月刀唐青枫数据 编辑:程序博客网 时间:2024/05/17 02:39
人物控制花费了很多时间,方法有很多。先看一下以前游戏是怎样控制的。
比如做坦克大战,地图可以做成二维数组,按方向键移动。坦克的位置信息,可以由数组索引表示(或者加一个偏移量),那么,当按动方向键时,直接修改数组索引就行了。
而横版游戏,像超级玛丽这样,主要的运动方式就两种:走、跳。我前两天做的时候,对于每一个方向的移动,都设置了一个状态“向左移”,“向右移”等等。刚开始的时候,运行挺好。结果,每增加一种运动方式,代码不仅多,而且乱。主要原因是,走、跳既可以单独发生,也会同时发生,甚至在跳的过程中移动。这样,设置不同的状态,只会让代码变得复杂。后来我简化了方法,去掉“移动状态”的设置。只设置两个变量:水平方向的速度,垂直移动的速度。然后,根据这两个值,修改角色的当前位置,代码立刻变得简单多了。
人物可以移动,还需要解决碰撞检测的问题:跳的过程中,碰到物体怎么办?下落的过程中,检测是否落在了某个物体上。这些,下次再讲。
- 横版过关游戏开发-人物控制
- 横版过关游戏开发-游戏流程
- 横版过关游戏开发1
- 横版过关游戏开发-碰撞检测
- 横版过关游戏开发-图像处理
- 横版过关游戏源码
- 2d横版过关游戏
- 第三人称游戏人物控制
- Unity3d_FPS游戏(人物控制篇)
- 如何制作一个横版格斗过关游戏 Cocos2d-x
- 使用 Cosos2dX-Lua 制作一个横版过关游戏 (2)
- 使用 Cosos2dX-Lua 制作一个横版过关游戏 (1)
- 使用 Cosos2dX-Lua 制作一个横版过关游戏 (2)
- 使用 Cosos2dX-Lua 制作一个横版过关游戏 (3)
- Cocos2D来制作横版过关游戏1
- 游戏过关
- 游戏过关
- ios版益智过关游戏源码
- 少年中国说
- 还敢用手机吗!手机也能炸爆米花?!视频!
- 世界卫生组织公布的最佳食品
- 美国还是不敢攻打伊朗,因为啥?
- 关于阿酷在线截屏
- 横版过关游戏开发-人物控制
- 温莎牛顿高级油画颜料简介
- XXTV!中央电视台永远不会公开的照片
- 一张激活人性的照片,不顶枉为人
- VS.net封装asp为Dll
- QTP 9.5安装&PJ
- 各种健身方法(ways to keep fit)
- qq空间免费样式代码
- VB之数据报表设计器在多层结构开发的应用---技术在更新,而思路则不变