主要观点:
- 开启学习编写(复古)视频游戏的旅程,通过三个“简单片段”熟悉基本概念并应用于有限资源的计算机。
- 讲述从几年前开始在 8 位计算机上用 C 编程的经历,发明“同构”编程范式并用于 ugBASIC 语言。
- ugBASIC 可生成约 20 种目标的可执行文件,采用无抽象的同构语言,不保证结果相同但可提供有趣替代方案。
关键信息:
- 有相关书籍[Learn to Write (Retro)Videogames!],新[sei italiano?]链接。
- 多年前在 Commodore 64 等 8 位计算机上用 C 编程并创建库,后发明“同构”。
- 选择 BASIC 语言,因其在当时家庭计算机中常用且适合同构。
- ugBASIC 能为多种目标生成可执行文件,无抽象但可提供替代方案。
重要细节:
- C 语言本质可移植,创建可在不同计算机运行的库。
- “同构”是让不同计算机部分对应,减少不必要抽象。
- 例如屏幕打印在不同计算机方式不同,同构方式不同对待。
- 现代语言依赖栈维护局部变量,8 位处理器无高效栈,同构采用无栈方式。
- ugBASIC 有二十多种目标,无抽象不保证结果相同,可提供有趣替代方案。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。