石家庄独立游戏开发小分队

创建于:2017-07-27

创建人: yishalee

17 信息 22 成员
RockHomeTown,可能新大陆就在这里。欢迎大家没事来聊聊,总会有收获。

学习日志:吃豆人

yishalee 2017-08-21


  1. 吃豆人会一直移动,按键只改变方向,松手依然移动。这个有多种方法实现,教程里是在create事件里定义了 dx dy,这样每次按键会改变dxdy的值,pacman根据该值移动。(为什么要用keyboard_check而不用keyboard_check_pressed,因为如果用了,那需要转向时机很准确才能在路口转向)
  2. 吃豆人自动行走时碰到前方墙壁就停止。他把迷宫做成sprite并且使用精确碰撞,就不用一个个画阻挡obj了。碰墙停止的效果仍然是“预判断下一步如果碰到墙,那这一步就够把速度归零。”
  3. 吃豆人应该是按照路径移动,不能随意自由移动且能轻松转弯。视频里思路其实是用自由移动加上碰撞限制来做的,而不是真的让它按照路线移动。具体来说就是角色碰撞盒尺寸和迷宫通道宽度正好相等。
  4. 上面2这一点实现后,就会有两个问题:1在水平(竖直)通道里,按上下键(左右键)应该是没有响应的,而实际上假如我按了,那pacman就会(向左右/上下)转向然后停住,因为转向之后就没有路了;2 由于第一点的存在,我在十字路口需要按键时机非常精准才能让它转向,否则就会卡住。下面会解决这两个问题:在每次按方向键后,先检测是否会令它发生碰撞,如果会就不响应方向键,否则响应。
(转发自:原日志地址
 

加入 indienova

  • 建立个人/工作室档案
  • 建立开发中的游戏档案
  • 关注个人/工作室动态
  • 寻找合作伙伴共同开发
  • 寻求线上发行
  • 更多服务……
登录/注册