其实我觉得可以参考游戏发展史,从早期的小游戏开始做起,一直做到比如 90 年代,把每个阶段的代表性游戏都自己做一遍。用什么做无所谓,可以自己写引擎,也可以用别人的引擎。因为你是做游戏,不是做引擎,引擎只是游戏的一部分。我自己曾经整理过一个列表,大概 15-20 个游戏的样子,有兴趣的话继续讨论。
如果想要了解早期的编程技巧,我可以推荐一点,不过我自己不是业内人士,所以仅供参考。
Michael Abrash 的所有技术书籍:大致上着重于讲述 80-90 年代的 IBM PC 汇编程序的优化和技巧。从技术上来说,这些内容已经没有参考价值了(除非你要做 retro game ),但是其中的理念和想法还是很有价值的。值得一看。
https://www.nesdev.org/ : 红白机编程参考大全。Google 一下,你也能发现很多其他流行机种的类似网站,比如 Gameboy 、Atair 2600 这些早期的机种都有。在 retro console game dev 社区中,Gameboy 是最流行的,资料最多,而且可以直接用 C 编程,工具链也很成熟。总体来说,Gameboy, NES, SNES 这三个应该是资料最齐全、社区最庞大的机种。如果没记错的话,PlayStation 1 的资料和工具链也很不错(毕竟是稍微现代一些的主机),而且性能相对强大,可以写 3D 游戏。