手工英雄的 OS X 平台层
是 Casey Muratori 的一个了不起的项目,他完全从头开始创建一个完整的、专业品质的游戏:没有库、没有引擎等。项目附有解释每一行源代码的视频。
游戏实现由两部分组成:独立于平台的游戏代码和平台层。 Casey 目前只为 Windows 提供了一个平台层(从头开始实现,使用 WinAPI、XInput、DirectSound 等),所以如果有人想在其他平台上跟进,他们至少需要为他们的平台部分实现平台层。
我正在关注 OS X,所以我决定为自己实现一个原生的 OS X 平台层。 我的目标是实现一个与游戏源完全兼容的全功能平台层,这样我就可以下载新版本,将我的文件复制到它上面,然后在 OS X 上启动整个过程。
在 Handmade Hero 的氛围中,我试图使我的平台层尽可能简约和手工制作。 例如,我没有使用 XCode,只有一个简单的 bash