大家我是你们的老朋友,今天跟大家唠唠我这几天折腾的“恶魔猎人”小项目。
起初,我寻思着最近游戏荒,又不想玩那些氪金的,就想自己动手整个小游戏玩玩。正好之前看过一些关于恶魔猎人的资料,觉得题材挺酷,就决定搞一个自己的“恶魔猎人”。
第一步,肯定是先选引擎!我对比一下Unity和Unreal,考虑到我个人对Unity比较熟悉,而且网上资源也多,上手快,就选Unity。
就是建模! 别笑,我不是专业的,建模水平也就那样。一开始想自己捏,但发现太费时间,而且效果惨不忍睹。还是在Asset Store里淘个免费的模型,稍微改改,凑合着用。
然后,开始写代码! 这是最头疼的,毕竟我不是科班出身。先是搞角色的移动,跳跃,攻击这些基本动作。参考网上的一些教程,再加上自己摸索,总算是弄个大概。那代码写的,自己都不想看第二遍,简直就是一坨。
再然后,就是怪物的AI。 让怪物能追着你跑,能攻击你,还要有不同的种类。这个我参考一些开源的AI框架,稍微改改,勉强能用。就是怪物有时候会抽风,卡在墙角不动,或者对着空气乱砍,贼搞笑。
就是特效! 攻击特效,死亡特效,技能特效,这些都是必不可少的。我从网上找一些免费的特效素材,然后自己用Particle System稍微调调,看起来还行。
之后,就是UI界面。 血条,技能栏,背包,这些都要有。我用Unity自带的UI系统做的,简单粗暴,能用就行。
就是关卡设计。 我用ProBuilder简单搭几个场景,然后把怪物放进去,就算是关卡。关卡设计这块我实在没啥天赋,做的很简陋。
- 角色控制: WASD移动,空格跳跃,鼠标左键攻击,QWER技能。
- 怪物种类: 史莱姆,骷髅,蝙蝠,后面还加个Boss。
- 技能: 剑气斩,旋风斩,还有个大招是召唤陨石。
- 掉落: 怪物会掉落金币和装备。
遇到的坑:
- 动画状态机: 各种动画之间的切换,状态的控制,搞得我头晕眼花。
- 碰撞检测: 各种碰撞问题,角色会穿墙,怪物会重叠,调半天。
- 性能优化: 特效太多,场景太复杂,游戏跑起来卡卡的,优化好久。
最终效果:
虽然画面粗糙,bug也多,但总算是能玩。自己玩几把,感觉还挺上瘾的。离真正的游戏还差很远,还有很多需要改进的地方。
这回“恶魔猎人”小项目的实践,让我学到很多东西。也让我体会到游戏开发的艰辛。以后有机会,还会继续尝试做一些更有趣的游戏。
好,今天的分享就到这里,下次再见!
还没有评论,来说两句吧...