|
《元气骑士》是一款非常受欢迎的俯视角弹幕射击类游戏,Rogue-like带来的随机性赋予地图不重样的玩法,而相同版本可以联机,丰富任务等等特性,掀起了一大波玩家的冲关热潮,甚至有玩家肝了900多个小时才通过总关卡。
其实这样的弹幕射击类游戏也是许多游戏开发初学者以及独立游戏开发者比较青睐的一种类型.
本篇文章我们就来讲讲,使用Unity3D引擎制作一款弹幕射击类游戏,需要首先掌握的核心技术。
总体分为以下三点:
1 俯视角游戏的基本角色控制
2 弹幕射击系统及优化
3 制作一个Boss以及AI原理
本篇文章涉及到的源码以及素材资源,可以通过点击下方的小卡片免费领取。
第一点,俯视角游戏的角色控制。
这里我们涉及到,引擎如何控制一个游戏体完成移动的知识。
对于Unity3D引擎来说,移动一个物体的核心原理是:每一帧更新物体在3D坐标系中的位置。对于俯视角游戏来说,我们关注的更多是X轴方向和Z轴方向的移动,对于Y轴方向的移动,除了某些特殊情况,角色移动部分基本不需要考虑。
对移动来说,我们可以使用基本的平移方法Translate来完成移动,也可以通过更新Transform.Postion来完成移动,亦可以通过对角色对象添加刚体组件Rigidbody,然后设置刚体组件的velocity属性来完成移动.,或者通过使用Unity引擎提供的角色控制器CharacterController 完成对角色移动的控制,还有一些提供移动方法的插件这里就不做过多的赘述。
对于众多的移动选择,该选择哪一种,成了初学者同学最容易头疼的地方。
俯视角射击类游戏,没有平台跳跃类游戏那么复杂的地形检测与判断,动作性相对来说没有高,所以我们这次可以采用刚体或角色控制器的方式来控制角色的移动。
由于这两者自带了碰撞检测器,我们可以很方便的完成移动与碰撞检测等需求. 根据游戏的玩法类型,选择合适的技术选型,是一个成熟的开发者必备的能力之一。
第二点, 弹幕射击系统以及优化。
这里主要的技术点在于优化弹幕这件事上,弹幕游戏中全屏弹幕是比较常见的效果,主角和敌人的各种弹幕加起来,对于游戏性能需求是很高的,关于弹幕的优化,我推荐大家使用最直接有效的优化手段---对象池技术。
通过创建和维护一个对象池,可以大大降低游戏中的GC,避免了频繁创建与销毁对象带来的高昂GC消耗以及其他性能损耗,是开发游戏中的必备优化技术,也是学习游戏开发的小伙伴必须掌握的技术之一,对象池技术对于特效,音效等在游戏中会频繁大量创建的对象都适用。
本篇文章涉及到的源码以及素材资源,可以通过点击下方的小卡片免费领取。
第三点:制作一个Boss以及AI原理
最后我们说说游戏中敌人角色的AI原理, 我们这里的AI,指的是给敌人赋予一种行为模式,敌人可以根据设定的情况,去完成对应的反馈,设定的越复杂越合理,则敌人的AI看起来会越”聪明”或者”有个性”。
这里我们通过一个Boss的简单AI,深入浅出的带同学们了解AI的相关制作技术与原理,学会之后,同学们可以举一反三,开发出更多不同与复杂的AI系统。
授之以鱼,不如授之以渔,为了让喜欢游戏开发的小伙伴能尽早开发出自己的《元气骑士》类游戏Demo,我们开设了《元气骑士》5天训练营,让大家从0做出一款游戏Demo。
我们希望同学们通过训练营掌握的是学习方法以及分析问题,解决问题的能力,这也是成为一个游戏开发高手,成为一个高级的开发者必备的能力之一。
原价198,现在限时免费领取。
课程每晚8点以直播方式进行,报名后还会进入专属的学习辅导群,课程大纲如下 :
现在点击下方卡片就可报名参加!
学完你能收获什么?
1) 掌握游戏开发基本流程
2)掌握玩家移动原理及具体操作实现过程
3)掌握弹幕设计的优化技术:对象池
4)掌握智能AI设定与逻辑
5) 掌握求职阶段准备方式和流程,具备应对面试的能力
6) 了解游戏开发工程师职业发展路径
7) 针对个人情况,在直播现场得到职业发展建议
连续5天,450+分钟
不仅仅让你做出元气骑士类游戏Demo,更会让你了解游戏行业求职所面临最重要的问题,让你在入行前避过这些坑。
快点击下方立刻免费参加本次训练营吧! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|