想提升编程技能,最好的方式到底是顺着教程一步步抄,还是硬着头皮从零拼出一个完整项目?独立开发者苏里扬什·辛哈(Suryansh Sinha)用自己的一款Unity作品给出了他的答案。
故事要从他最近的游戏开发旅程说起。辛哈动手做了一个叫《Hidden Collector》的Unity游戏,核心玩法很直接:玩家在关卡中四处搜寻隐藏物品,并一路应对不同的阻碍。他原本的出发点很朴素——磨练自己的Unity和C#功底。但项目推进没多久,这件事的目标就变了味。游戏设计、界面系统、音频调度、场景切换、玩家体验,这些原本他以为“以后再看”的东西,一下子全涌到了面前。
打开网易新闻 查看精彩图片
在搭建整款游戏的过程中,他撞上了最头疼的一关:让不同的游戏系统彼此协作。一个看起来极其简单的动作——玩家弯腰捡起一个物品——背后是一连串连锁反应:分数数字要跳,状态机要记住哪些东西已经拿过,进度系统要判断是不是该解锁下一块区域。任何一环卡住,整个反馈链就断掉。为了捋顺这些交互,他反复调试,反倒被逼着学会了怎么把Unity项目目录拆得更清晰,怎么写出后续自己能看懂的代码。
这次经历给他带来的最大惯性收获,藏在项目的每一条报错和每一次重构里。用他自己的话来说,“构建完整的项目,教会你的事情远比跟在教程屁股后面多得多。”完成《Hidden Collector》之后,他没有停下,接着开新坑、实验不同的机制,继续琢磨怎么才能打磨出更抓人的体验。
现在这款游戏已经放上了itch.io,辛哈也把代码和联系方式挂在了GitHub和LinkedIn上。他还在等第一批玩家的反馈——或许这一次,他又会从反馈里捡到下一块拼图。
热门跟贴