***
用Unity开发一款横板跳跃游戏部分需要学习的技术点指南
空洞骑士是一款基于横板平台跳跃的传统风格2D动作冒险游戏,庞大的游戏世界交错相通,玩家控制小虫子去探索幽深黑暗的洞穴,成为了一代人茶余饭后的惦念,深受玩家喜爱。
这类平台跳跃游戏是游戏开发初学者以及独立游戏开发者比较青睐的类型,也是诸多开发者们开发游戏Demo的第一站。
为了让更多次游戏开发者们能够做出自己心中想要的平台跳跃游戏Demo,这篇文章我们就讲解一下使用Unity3D引擎制作一款平台跳跃类的游戏需要掌握的核心技术。
1 横板游戏的基本角色控制
2 横板游戏的摄像机控制
3 支撑完整开发的平台跳跃系统
本篇文章涉及到的源码及素材资源,还有更多游戏开发资源,可以通过扫描下方的二维码免费获取
首先谈谈第一点,横板游戏的角色控制。
这里我们涉及到引擎如何控制一个游戏体完成移动的知识。
对于Unity3D引擎来说,移动一个物体的核心原理是每一帧更新物体在3D坐标系中的位置。对于横板游戏来说,我们关注的是水平方向和垂直方向的移动,而对于Z轴纵深方向的移动,除了某些特殊情况外,角色部分基本不需要考虑。
对于移动而言,我们可以使用基本的平移方法Translate来完成移动,也可以通过更新Transform,Postion来完成移动,同样可以通过对角色对象添加刚体组件Rigidbody,然后通过设置刚体组件的velocity属性来完成移动。亦可以通过使用Unity引擎提供的角色控制器CharacterController 完成对角色移动的控制。还有一些提供移动方法的插件这里就不做过多的赘述。
面对众多的移动选择,该选择哪一种成了初学者同学最容易头疼的地方,由于刚体和角色控制器都自带了碰撞检测,所以很多同学会选择这两者之一作为2D平台跳跃移动的方式。
但这恰恰是很多这类游戏在开发到中后期才发现会遇到很多棘手的问题,并且为了维护和修改这些问题都付出了非常巨大的代价和精力,最后甚至没有办法从根本解决问题,导致很多游戏最终无法开发完成,开发者也付出了高昂的学习成本。
所以这里我们推荐使用最基本的Translate方法来完成移动,因为它足够简单,没有过多的牵连,可以为开发者们提供最大程度的可操作空间,同时因为刚体组件和角色控制器会涉及到一定的引擎物理,而平台跳跃游戏中产生的物理情况,大部分并非模拟现实的物理情况,所以我们需要自己来为它开发相关的物理部分,这时使用引擎自带的物理反而会产生很多的不可控问题,导致意外情况的增加,因为Translate方法本身没有自带碰撞检测,所以我们还需要提供一些列可维护性以及可控制性强的物理检测方法。
来看看下图中的方法:
这里我们使用射线检测的方式来完成,这个方法包括但不限于撞墙检测、脚下地面检测、头顶碰撞检测、穿越平台检测、爬坡检测等。
这里使用角色控制器的同学可能遇到过类似跳跃失败、爬坡控制性不强的问题,出现这个问题的具体原因上面已经做过阐述。
第二点:横板游戏的摄像机控制。
这里我们也有很多的知识点需要学习,首先是摄像机对于目标的跟随,2D横板游戏的摄像机要与角色始终保持相对的坐标偏移,同时为了提供更好的玩家体验,摄像机要做缓动跟随,以防止玩家快速反复左右移动的时候出现摄像机抖动现象,做到这一点之后,为了优化游戏的体验,我们也需要对摄像机的操控进行更多功能的实现,比如当玩家高速移动时,摄像机应该多”照射”到主角前方的部分,为玩家躲避障碍和敌人提供便利,同时摄像机缩放,以及当玩家在某些区域时(例如到画面最左边或右边)的时候停止跟随等,都是相当重要的知识点。
最后我们说说平台跳跃系统
这个系统包括二段跳,具体表现为从可穿越平台上跳下来,从下方跳上可穿越平台后停在可穿越平台表面,站在可移动平台上角色会跟随平台移动等等,这些技能知识点对于开发这类型的游戏也十分重要。
技术中包含了大量的对于碰撞检测,角色细微控制的知识和参数设计,对于学习到如何精巧的控制一个角色完成此类动作有很大的帮助,一旦我们掌握了这些内容,对于横板平台跳跃类的其他部分,比如本次我们开设的《元气骑士》训练营中涉及到的攀墙跳、冲刺等技术,同学们是可以做到举一反三,自行学会的。
关于2D平台跳跃游戏的技术点我们就分析到这里,授之以鱼,不如授之以渔,为了让喜欢游戏开发的小伙伴能掌握更多的游戏开发技术,我们开设了《空洞骑士》开发5天训练营,让大家从0做出一款游戏Demo。
我们希望同学们通过训练营掌握的是学习方法以及分析问题,解决问题的能力,这也是成为一个游戏开发高手,成为一个高级的开发者必备的能力之一。扫描下方二维码即可免费报名,报名后还会进入专属的学习辅导群
学完你能收获什么?
-
掌握游戏开发基本流程
-
掌握空洞骑士的动作系统
-
掌握角色攀墙滑行和跳跃的原理与实现
-
掌握可移动平台的原理与实现
-
掌握求职阶段准备方式和流程,具备应对面试的能力
-
了解游戏开发工程师职业发展路径
-
针对个人情况,在直播现场得到职业发展建议