免责声明:由于英语并非我的母语,我使用了人工智能来优化本帖的语法和文本。

一个月前,我加入了失业大军。

我决定利用这段空闲时间,去实现一个尘封已久的想法。这不是什么“梦想项目”或复杂的东西,只是一个简单的想法,但需要大量工作——那种作为独立开发者,仅靠工作之余的零碎时间根本不可能完成的项目。

有了整整一个月的空闲时间,我完成了正常情况下需要6个月才能做完的工作。

不过,我并不是从零开始的。我用自己定制的SDK(Rossoforge,我之前已经在Reddit上吹过无数次了)作为核心基础,再加上一个我手头已有的通用游戏流程框架。有了这些现成的结构样板,我才得以保持清醒:

  • 引导程序与服务定位器,以保持依赖关系干净整洁。
  • 主菜单与设置模板,因为第100次重写选项菜单简直是种折磨。
  • 游戏流程状态机,用于处理游戏阶段,避免出现 if/else 灾难。
  • 时间流服务,这样暂停游戏就不会搞崩一半的代码库。
  • 存档文件服务,通过JSON序列化处理持久化的游戏状态。

有了这些基础,我花了一个月时间埋头处理工作量:ScriptableObject上下文动作、通用C#事件监听器、基于节点的房间池化,以及数据驱动的音频。

这是什么项目? 一个带有喜剧/戏仿风格的科幻叙事冒险游戏。

后面还有一堆繁琐的工作要做,但把失业的时间投入到这个原型制作中,总比干坐着等待招聘者强。我整理了一个简短的视频,展示游戏玩法以及代码结构,一方面是为了展示架构,另一方面也是为了证明这不是用AI随手花一个下午拼凑出来的。

欢迎对架构提出反馈或批评。