文章摘要
作者回顾了将游戏《Blood Money》移植到C64平台的过程,提到了一些有趣的技术细节,如多向滚动、精灵复用等,并表达了对当时开发工具PDS系统的怀念。虽然部分设计现在看有些粗糙(如简陋的星空效果),但整体开发过程充满乐趣,作者甚至考虑重新审视代码或复现项目。
文章总结
《C64版<血钱>:一位游戏开发者的回忆录》
核心内容概述:
作者回顾了1989年为Commodore 64平台移植射击游戏《血钱》的开发历程。作为入职DMA Design后的第二款作品,该项目包含十大技术模块:多向滚动、精灵复用器、脚本系统等。文章重点分享了开发工具PDS(Programmers Development System)的使用体验——这套由PC ISA卡和目标机卡带组成的系统,其内置的文本编辑器/汇编器/调试器将编译时间从20分钟缩短至秒级,显著提升了效率。
关键技术细节:
1. 碰撞系统:采用独特的位图检测机制,通过读取背景瓦片并与飞船活动帧进行掩码运算,虽速度较慢但实现了精确碰撞判定。
2. 内存优化:充分利用6502处理器的256字节零页内存(Zero Page),通过自定义宏实现变量自动分配,提升关键代码性能。
3. 调试支持:利用BRK指令触发IRQ中断跳转至PDS调试器,开发者可实时监控程序状态。
开发轶事:
- 作者对游戏中粗糙的星空背景(仅用字符拼贴)表示遗憾
- 源代码中详尽的注释令如今的自己感到惊讶
- 实际开发周期约6个月(1989年10月至1990年4月),符合当时游戏开发节奏
下期预告:
将深入解析与精灵复用器紧密关联的复杂中断系统(IRQs)。
(注:原文中关于Sam Coupé平台的图片说明等非核心内容已精简,保留关键开发工具配图以辅助理解技术背景)
评论总结
评论内容总结:
- 关于游戏资源:
- 用户mkl分享Lemmings游戏历史链接:"They have it! It is here:
- 用户dingdingdang称赞Blood Money游戏:"way too hard...but had an atmosphere and soundtrack"
- 关于文章内容:
- 用户1313ed01指出部分内容需密码:"Parts 2 and 3 are password protected"
- 用户justinhj肯定技术回顾价值:"Great to see these technical retrospectives...kick started my own Amiga game programming"
- 关于游戏开发:
- 用户fidotron指出开发环境误区:"Many people have this illusion...serious devs had setups like the one here"
- 用户bitwize比较开发工具演变:"The PDS sounds like a fairly typical console devkit...Fancy devboxes would come later"
- 关于游戏类型:
- 用户Razengan表达对射击游戏喜爱:"Games like Blood Money...gave me a lifelong craving for shoot em ups with shops"
- 技术问题:
- 用户mrighele寻求开发工具建议:"Any good suggestions for tools for writing C64 programs in Linux"
- 补充资料:
- 用户mgkimsal分享YouTube演示链接:"Youtube example of it in action:
- 用户justinhj回忆杂志文章:"It included a description of how the scrolling works"