要点

『ソニック・ザ・ヘッジホッグ』が発売された当時、それは90年代初頭の厳格なグリッドベースのプラットフォームゲームの常識を覆しました。 メガドライブにはそのような性能を実現するための専用ハードウェアが搭載されていなかったにもかかわらず、このゲームはフレームレートを落とすことなく、複雑なループを駆け抜ける高速で滑らかな動きを実現しました。

7.67MHzで動作するコンソールのモトローラ68000プロセッサは、曲面に必要な複雑な三角関数の計算を処理するのに苦労していました。 これを克服するため、中裕司はカートリッジ内に保存された事前計算済みのデータテーブルを利用するカスタムエンジンを設計し、システムがリアルタイムで数学計算を行うのではなく、動きに対する応答をテーブルから参照できるようにしました。 物理システムは、地面までの距離を測定する2つのセンサーで傾斜角を判断し、コードがそれを事前計算済みのテーブルと照合する仕組みでした。

動きの物理演算と視覚的なアニメーションを分離することで、ゲームは一貫した60 FPSを維持しました。 さらに、中裕司は命令の逐次書き込みを行い、画面外の要素をサスペンドモードにすることでパフォーマンスを最適化しました。

セガはこの性能を「ブラスト・プロセッシング」として宣伝し、コンソールに秘密のチップが搭載されているという神話を広めました。 実際には、この速度はソフトウェアの最適化によるものでした。 この成果は、わずか64KBのRAMでいかに高いパフォーマンスを維持するかを示す、重要なエンジニアリングの教訓として今も残っています。

詳しい内容は原文をご確認ください。