新加坡国立大学暑期研习

· 新加坡 · NUS School of Computing

参加 NUS 计算机学院暑期课程 Introduction to 2D Game Development,三人组队做出 2D 平台解谜游戏《Stopover》,结业成绩 A。

新加坡国立大学暑期研习

2026 年 5 月到 7 月,在新加坡国立大学计算机学院(NUS School of Computing)参加了暑期课程 Introduction to 2D Game Development,由 Kelvin Sung 教授主讲。结业成绩 A。

项目

三人组队,从提案、原型、初版一路做到 Alpha 和 Beta 测试, 最后交出来的作品是 2D 平台跳跃解谜游戏 《Stopover》。

关卡主要靠双世界切换:玩家在两个平行场景之间换视角、动物件,才能过去。 叙事从「死神与社畜的相遇」开始,讲死神引导主人公回溯生前记忆、逐步走向生命终点。

我在组里负责 UI 系统、音效体系与视觉特效:

  • 音效:用面向对象的方式把 BGM 和场景音效分层封装,实现动态加载、随场景切换与音量控制
  • 视觉特效:为了做出复古显像管的雪花屏,参考了 NVIDIA GPU Gems 里 《Fast Fluid Dynamics Simulation on the GPU》的思路,用二维流体速度场和密度扩散驱动 噪点粒子流动与消散——这个效果后来成了整部作品视觉风格的核心

课堂之外

  • Campus Walk 认路,参观了 Computing Gallery 和 COM1
  • Welcome Dinner 上和不同学校的同学交流各自做过的游戏
  • 结课后去市区走了走

学到的东西

技术上,以前做游戏停在「会调用引擎功能」,这次弄清楚了 Unity 的组件式架构、 2D 渲染管线和场景资源管理之间的关系,零散的经验才串起来。

工程上第一次体会到协作有多难:三个人并行开发,Git 冲突、玩法分歧、工期压力都撞上了; 最后靠统一分支规范、把各自诉求摊开排优先级、重新倒排工期才推下去。 这部分大概比技术本身更值钱。

照片

9