关键信息

当《刺猬索尼克》发布时,它挑战了90年代初僵化、基于网格的平台游戏规范。 尽管Mega Drive缺乏实现此类性能的专用硬件,但该游戏通过复杂的循环实现了高速、流畅的移动,且没有出现帧率下降。

该主机7.67 MHz的摩托罗拉68000处理器在处理曲面所需的复杂三角函数计算时显得力不从心。 为了克服这一点,中裕司设计了一个自定义引擎,利用存储在卡带中的预计算数据表,使系统能够查找移动响应,而不是进行实时数学运算。 物理系统依赖于两个测量地面距离的传感器来确定坡度角,代码随后将其与预计算表进行匹配。

通过将运动物理与视觉动画分离,游戏保持了稳定的60 FPS。 此外,中裕司通过使用顺序指令写入并将屏幕外的元素置于挂起模式来优化性能。

世嘉著名地将这种性能营销为“Blast Processing”,这是一种暗示主机包含秘密芯片的神话。 实际上,这种速度是软件优化的结果。 这一成就仍然是一个重要的工程教训,展示了如何在仅有64 KB内存的情况下保持高性能。

更多详细内容请参阅原文。