最近在捣鼓一个有点意思的小游戏,名字叫《少女骑士救主记杨过游戏》,听着是不是有点那味儿了?哈哈,就是自己瞎琢磨的,把一些喜欢的元素糅合到一起。
纯粹是想练练手,看看能不能完整地搞出一个能跑起来的小东西。想着 Galgame 类型的游戏玩的人挺多,素材也好找,就决定往这个方向靠。然后就开始找素材,扒拉扒拉找到了“少女骑士”相关的图片,又想着自己喜欢金庸小说,就把主角强行设定成了杨过,哈哈,是不是有点恶搞了?
第一步:环境搭建
- 先是选引擎,Unity 对我来说比较顺手,就它了。
- 然后新建项目,把素材一股脑丢进去。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
第二步:人物立绘和对话框
把少女骑士的立绘拖到场景里,调整大小和位置。然后开始搞对话框,这个稍微麻烦一点,得自己写 UI 脚本。我参考了一些开源的对话框插件,然后自己改了改,让它能显示杨过的名字和头像,还能逐字显示对话内容。
第三步:剧情编写
这个是最费脑子的,得想剧情,还得把剧情拆分成一个个小片段,然后用代码控制它们按顺序播放。我大概的剧情是这样的:杨过被困在绝情谷底,少女骑士路过,把他救了出去。然后两人一起闯荡江湖,发生了一些列喜闻乐见的故事。
第四步:交互逻辑
光有对话不行,还得有交互。我加了一些简单的选择题,比如“是否相信少女骑士?”、“是否和她一起走?”等等。不同的选择会影响剧情走向,最终可能会导致不同的结局。
第五步:音乐和音效
找了一些免费的 BGM 和音效,加到游戏里,增加一点氛围。比如战斗场景用激烈的音乐,日常对话用轻松的音乐。
第六步:测试和优化
把游戏从头到尾玩一遍,看看有没有 bug,有没有不合理的地方。然后进行优化,比如调整对话速度,调整 UI 布局等等。
遇到的坑:
- 对话框显示问题:一开始对话框总是显示不全,后来发现是 UI 的锚点设置有问题。
- 剧情分支 bug:有时候选择不同的选项,剧情会跳到同一个地方,后来发现是 if else 语句写错了。
- 内存泄漏:游戏玩久了会越来越卡,后来发现是贴图没有及时释放。
现在游戏已经基本完成了,虽然画面比较粗糙,剧情也比较简单,但好歹能跑起来了,也算是对自己学习成果的一个检验。接下来准备继续完善,加一些战斗系统,让游戏更有趣一点。
总结
这回做游戏,最大的感受就是:实践出真知。光看书是没用的,必须动手去做,才能真正理解知识。而且做游戏的过程中,会遇到各种各样的问题,这些问题反过来又会促进你学习新的知识。这回经历还是很有意义的。