大家今天跟大家聊聊我最近捣鼓的一个小玩意儿——第三人称射击类游戏。别误会,我可不是啥游戏开发大神,就是个业余爱好者,瞎琢磨。
一切的开始
我就是想做个简单的能跑能跳的小人儿。我先是找个免费的角色模型,导入到引擎里面。你还别说,看着那小人儿在屏幕里站着,还真有点小激动。
让小人儿动起来
就是让这小人儿动起来。我开始研究动画系统。一开始真给我整懵。啥状态机、混合树、动画蓝图……听着都头大。不过硬着头皮学呗,看教程、查资料,一点点试。总算是把跑、跳、走这些基本动作给弄出来。看着小人儿在屏幕里活蹦乱跳的,成就感满满!
加上射击功能
光能跑能跳还不够,还得能打枪!于是我又开始研究怎么实现射击功能。这又是一堆新东西:射线检测、子弹轨迹、碰撞效果……不过有之前的经验,这回上手快多。我先是给小人儿加把枪,然后写代码实现开枪的逻辑。当按下鼠标左键,biu~ biu~ biu~,子弹就飞出去,虽然还很简陋,但起码像那么回事。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
为更有打击感,我又加些特效和音效。
- 子弹打到墙上,会有火花和烟雾。
- 开枪的时候,会有枪声和后坐力。
敌人的加入
光自己打枪没意思,还得有敌人!我又找个敌人的模型,给它加简单的AI。这AI,说白,就是让它能自己找路,看到玩家就开枪。这AI还很笨,经常卡墙角,或者对着空气开枪。不过看着屏幕里的小人儿和敌人你来我往地打枪,还挺热闹的。
优化的漫漫长路
基本功能都有,接下来就是优化。毕竟我这小破电脑,跑起来还是有点卡的。我开始研究各种优化技巧:减少DrawCall、使用LOD、优化AI……这又是一个漫长的学习过程。不过看着游戏帧率一点点提升,那种感觉,真是太爽!
目前我还在持续的学习与改进中,每实现一个小小的功能,我都开心得不得,这大概就是爱好带来的乐趣!
今天就跟大家分享到这里。等我把这小游戏做得再完善一点,一定分享给大家玩玩!