今天跟大家伙儿聊聊我最近在搞的M决斗场游戏,这玩意儿说起来也是一波三折,从想法冒出来到能跑起来,中间踩了不少坑,但也学到了不少东西,现在就跟大家伙儿絮叨絮叨。
就是想搞个简单的,能让俩玩家用自己搭配的队伍PK的游戏。这想法挺简单,对?我寻思着,那就先从最基础的搭框架开始。我得有个能让玩家选择角色和技能的界面。用啥做?我想了想,Unity上手快,素材也多,就它了!
角色选择界面,我先从网上扒拉了一些免费的角色模型,然后自己用PS简单改了改贴图,凑合着用。技能图标也是,找了些素材拼凑了一下。界面UI这块儿,我下了个插件,拖拖拽拽的,总算弄出了个能看的样子。
接着就是战斗逻辑。这块儿费了我不少脑细胞。我不想搞那种回合制,太老套了。我想做成即时战斗的,玩家可以实时操作角色移动、释放技能。这就要涉及到角色属性、技能效果、伤害计算等等。我拿了个小本本,把这些东西一条一条列出来,然后开始吭哧吭哧写代码。
- 角色属性:生命值、攻击力、防御力、速度、暴击率、暴击伤害...
- 技能效果:直接伤害、持续伤害、控制效果(眩晕、沉默、减速)、增益效果(加攻击、加防御、加速)...
- 伤害计算:攻击力 技能伤害系数 - 防御力 减伤系数 + 随机波动...
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
写代码那段时间,真是头发一把一把掉。各种BUG层出不穷,角色动不了,技能放不出来,伤害计算错误... 每天晚上都搞到凌晨两三点。最让我头疼的是AI。我想让电脑控制的角色也能跟玩家打的有来有回,而不是傻站着挨揍。这就要用到寻路算法、行为树等等。我啃了好几本相关的书,才勉强弄出了个能凑合用的AI。
战斗场景搭建
战斗场景这块,我直接用了Unity自带的地形工具。随便捏了个地图,放了些树木石头啥的,算是有了个雏形。后来觉得太简陋了,又从Asset Store上买了些场景素材,稍微装饰了一下,看起来总算像那么回事了。
测试阶段是最痛苦的。我一个人当俩人用,自己跟自己打。各种BUG都暴露出来了,角色平衡性也需要调整。有的角色太强,有的角色太弱。我一遍遍地修改属性、调整技能,力求让每个角色都有自己的特点,而不是单纯的数值碾压。
为了让游戏更有意思,我还加了装备系统。玩家可以通过战斗或者完成任务获得装备,装备可以提升角色属性。这块儿我参考了 Diablo 的一些设定,搞了些随机属性、套装效果啥的。
M决斗场这个游戏,从开始到花了我不少时间和精力。虽然现在还只是个半成品,BUG也还有不少,但看到它一点一点成型,还是挺有成就感的。我打算继续完善游戏内容,增加更多的角色、技能、装备,争取早日让它能跟大家见面!