诚然,尽管这款游戏在美术风格、玩法和机制上极为简单,但这个小项目却花费了数月时间开发。就使用Unity编程而言,我是个新手,但过去两年我竭尽全力学习,力求实现我的游戏开发梦想。我热爱构建世界、讲述故事、创作美术、音乐和音效,因此这段学习之旅满足了我许多艺术上的需求。
如果你想测试游戏并提供反馈,请访问:https://robattocs.itch.io/pathogenesis
过去几个月里,我学到最重要的一点或许是:以"面向组件"的思维构建系统至关重要。每次添加新功能时,我都尽量以模块化方式编程,这样如需在其他地方复用,只需将脚本拖放到游戏对象上,它(希望如此)就能即时生效。
脚本化对象简直是救星,这个项目中大量使用了它们!但据我所知,脚本化对象仍需手动保存状态,以确保玩家不会丢失进度——这可能会产生误导,因为在Unity编辑器中,它们的状态始终会保持。
尽早构建!我在Itch上发布游戏花了四个多小时,一个接一个地出现错误,最终我不得不更新一行小代码,等待三分钟构建并运行项目,检查漏洞是否修复,如果没有……就得重新来过!
这自然引出了我没做但未来所有项目一定会实现的一件事:一个手动单一入口脚本。大部分构建错误源于操作顺序的失误——如果我没搞错的话,是因为Unity脚本的加载顺序有些随机。这会导致变量设置错误、实例在开始时缺失,以及其他许多仅出现在构建中的意外错误。在下一款游戏中,我会确保手动处理脚本初始化,从而精确控制加载的内容和时机。
过去几个月我还学到了很多其他东西,但写起来会没完没了,读起来更耗时。因此,我想以这句话结束这篇文章:学习制作游戏的最佳方式,就是从头到尾完成一款游戏。我很好奇:你从上一个项目中学到了什么,可以应用到下一个项目中的?另外,如果我说得有任何不准确之处,或者你不同意我提到的某些观点,请务必告诉我!
评论 (0)