今天跟大家伙儿唠唠我最近在整的一个多人生存游戏,纯属个人爱边学边做,磕磕绊绊,但总算有点眉目了。
就是想着能不能自己搞一个那种能跟朋友一块儿玩的生存游戏,像《黎明觉醒》那种,大家一块儿打打丧尸,盖盖房子,想想就带劲。
我得选个引擎,这玩意儿是基础。考虑了一圈,还是定了Unity,主要是之前学过一点,上手快。然后就是学!疯狂地啃官方文档,B站上搜教程,那段时间眼睛都快看瞎了。
接着就是搭环境,这部分最烦了,各种插件,各种包,一不小心就出错。为了实现多人联机,我选择了Mirror这个插件,听说挺好用的,但是用起来还是踩了不少坑。什么网络同步,对象生成,搞得我头都大了。
然后开始搞地形,先用Unity自带的地形编辑器随便捏了个地图,丑是丑了点,但好歹能跑了。后来又找了一些免费的素材,比如树,石头,房子,往地图上一扔,稍微像样了一点。
接下来就是主角了,得搞个人物出来。我从Asset Store上找了一个免费的人物模型,然后自己写了点简单的移动和动画脚本。为了能多人玩,我还得给每个人物加上网络身份验证。
再往下,就得加点生存元素了,比如饥饿值,口渴值,生命值啥的。我写了几个脚本来控制这些数值,然后又加了一些食物和水,让玩家能补充。
为了增加点难度,我参考了《求生之王》的设定,搞了点简单的AI,做了几个会到处溜达的丧尸。这些丧尸会攻击玩家,玩家需要用武器反击。武器的话,我也在Asset Store上找了几个免费的模型,然后写了点简单的攻击脚本。
生存游戏肯定得能建造。我参考了《创造与魔法》,写了一个简单的建造系统,玩家可以收集资源,然后用这些资源建造房子。
这整个过程,遇到的bug简直数不清。一会儿人物不能移动,一会儿丧尸卡在墙里,一会儿网络同步出问题。每次遇到bug,我都得debug好久,有时候甚至得重写代码。
现在这游戏,勉强能玩了,能跟朋友一块儿联机,打打丧尸,盖盖房子。虽然还有很多地方需要完善,但看着自己的努力一点点变成现实,还是挺有成就感的。
下一步,准备把地图做得更大一点,怪物种类更多一点,再加点剧情啥的,让游戏更有意思。慢慢来,反正也不着急,就当是练手了。
还没有评论,来说两句吧...