今天跟大家唠唠我鼓捣的这个《底特律》项目,可不是真的去底特律,那地方我可没去过。我说的是那个游戏,底特律:变人,我寻思着能不能自己也整个差不多的玩意儿出来。
我啥也没想,直接上手就干。想着这玩意儿不就是个剧情向游戏嘛核心是故事和选择,那我就先搭个框架出来。
我用了一个游戏引擎,选了Unity,没办法,熟练。然后开始吭哧吭哧地建场景,找素材。这部分最费劲,因为我美术功底约等于零,只能到处扒拉免费素材,东拼西凑。光是找一个像样的街道场景就花了半天,还是凑合着用了。
场景有了,接下来就是人物。我不会建模,更不会捏脸,所以直接用了Unity自带的人物模型,稍微改了改,换了身衣服,就当是主角了。反正重点是剧情嘛人物丑点就丑点。
然后我开始写剧情。这部分我还是有点信心的,毕竟我平时也喜欢看看小说啥的。我先定了几个关键节点,比如主角遇到某个事件,必须做出选择,不同的选择会导向不同的结局。
为了实现这个选择系统,我写了一堆的if else语句。简单粗暴,但是管用。玩家点击不同的选项,就触发不同的剧情分支。
光有剧情还不行,还得有交互。我给场景里的一些物品添加了交互功能,比如玩家可以拿起桌子上的东西,可以打开抽屉,可以跟NPC对话。
对话系统也挺简单的,就是把对话内容写在一个文本文件里,然后用代码读取出来,显示在屏幕上。玩家选择不同的对话选项,也会触发不同的剧情分支。
做到这里,一个最最基础的《底特律》框架就出来了。虽然画面简陋,剧情粗糙,但是好歹能跑起来了,能做出一些选择,看到不同的结局。
接下来就是漫长的打磨过程。我开始疯狂地往里面填充内容,增加场景,增加人物,增加剧情分支。
这期间遇到了无数的坑。比如,UI界面太丑,我就去学了点Photoshop,勉强做出了几个能看的按钮。再比如,人物动作太僵硬,我就去学了点动画,虽然还是不够流畅,但是总比一开始好多了。
最难的是优化。随着内容的增加,游戏越来越卡,尤其是在一些复杂的场景里。我开始研究Unity的性能优化技巧,比如减少Draw Calls,使用Object Pooling等等。
经过几个月的折腾,我的《底特律》项目终于有了一点样子。虽然跟原版游戏比起来,简直是云泥之别,但是好歹是我自己一点一点做出来的,还是挺有成就感的。
这个项目还有很多不足之处。比如,画面还是太简陋,剧情还有很多bug,交互体验也不够但我相信,只要我继续努力,总有一天能做出一个像模像样的《底特律》出来。
这回实践经历告诉我,做游戏真的不容易,需要掌握的知识太多了。但是只要有热情,有毅力,总能做出一些东西。而且在做的过程中,也能学到很多新的东西,提升自己的能力。
还没有评论,来说两句吧...