AB 2 of X — John 的新游戏
俯视角游戏与模糊追踪
节目笔记
回顾与近况
Finn 和 John 一直在学习 Unity 和 C#。John 通过在线教程和那本书进步了很多,但 Finn 最近忙着拓展职业 人脉。
John 逐渐培养出了对 C# 中各种概念如何交互的直觉,比如 variables 和 structs 之间的关系。他还在研究每个新的 Unity C# 脚本里都自带的两个 函数:
Start() — 这个函数在每次打开关卡时执行一次。如果你只想让某件事发生一次,就放在 这里。
Update() — 这个函数每帧都会运行。通常你会把需要持续发生的事情放在这里,但 John 觉得对于 Update() 里放什么、放多少是有最佳实践 的。
John 还在学习 coroutines 和 IEnumerators。IEnumerators 是一种 interface。John 还在理解这在 Unity 的语境中意味着 什么。
项目
John 一直在做一个俯视角游戏,你扮演一个球体,要躲避其他被你吸引过来的 球体。
他在学习 "sloppy follow" 的技巧:敌方球体最终会追上你,但不会直接冲向你。诀窍是游戏会生成一些隐形的非敌方对象,它们始终跟随你的 pawn。敌人瞄准的是那些隐形 pawn,所以它们会以间接的方式追逐 你。
我们聊了聊用现代代码编辑器或 IDE(比如 VS Code)有多 好用。
John 在学习 SmoothDamp()。当他在 VS Code 里输入 SmoothDamp( 时,编辑器自动提示了这个函数接受哪些 参数。
Finn 很喜欢 VS Code 能追踪 variable 的类型。他写代码时以为某个 variable 是某种类型,结果发现不是,因为 VS Code 没有自动补全他预期的 成员。
Finn 还喜欢在 VS Code 里右键点击一个 variable 就能在所有位置重命名 它。
聊编辑器自然就聊到了 Copilot,一个 GitHub(微软旗下)的新产品。然后我们又聊到了一个话题:新技术即使有争议甚至有害,只要人们觉得有意思,就会变得不可 避免。
Finn 一直在和做 game development 的人交流。他找到了一个 game dev 联合办公小组,每周在 Oakland 的 Museum of Art and Digital Entertainment (MADE) 聚一次,那里有各种复古游戏,收藏非常 丰富。

我们最近在玩什么
John 最近在玩 Outer Worlds,一个第一人称 RPG 风格的游戏,让他想起了 Firefly。他很喜欢以角色为核心的故事和丰富的开放 世界。
Finn(重新)发现了 Twine,虽然他不小心叫成了 "Thread"(哈)。这是一个创建文字游戏的工具。他很想做出小时候玩过的那种游戏,比如 The Hitchhiker's Guide to the Galaxy。
John 不确定自己擅不擅长解谜游戏,于是 Finn 推荐了 Baba is You,一个 2D 解谜游戏,你可以通过在屏幕上移动文字来改变关卡的 规则。