ファミコンの驚くべき発想力(ファミコン ノ オドロクベキ ハッソウリョク)
限界を突破する技術に学べ
プログラミング- 著者:
- 松浦健一郎/司ゆき(マツウラ,ケンイチロウ/ツカサ,ユキ)
- 出版社:
- 技術評論社
- 出版日:
- 2010年11月
- ISBN:
- 9784774144290
- シリーズ:
- ポケットカルチャー
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
小さなコンピュータに詰まった緻密な設計思想。限られた資源を活用する驚異のプログラミング技術。ゲームの基本構造と同時に生まれたゲーム文化。これから全く新しいゲームを考えることは可能か?ゲームを考えるための原点回帰。
技書の森解説
RAM わずか 2KB 、同時発色数 25 色、スプライト同時表示 8 個。この極端な制約のなかで、なぜファミコンのゲームはあれほど多彩な表現を実現できたのか。本書はその謎を、ハードウェアの仕様とプログラミング上の工夫の両面から解き明かします。
背景のスクロールを実現するためのネームテーブルの使い分け、ラスタ割り込みによる画面分割、バンク切り替えで ROM 容量の壁を越える手法など、制約の中で知恵を絞った開発者たちの具体的な技巧が丁寧に示されます。ハードの仕組みを知ったうえでソフトウェア側の工夫を追うという構成のため、組込み系の知識がなくても流れを追えますが、 CPU やメモリの基本概念は前提として必要です。
リソースが潤沢になった時代だからこそ、「制約がアイデアを生む」という設計思想を学ぶ教材として読む価値があります。レトロゲームへの懐かしさだけでなく、限られたリソースで最大の効果を引き出す技術者の姿勢を追体験したい人に向いた一冊です。
言及 Qiita 記事 (1 件)
この本に興味がある方におすすめ
この本に関連

松浦健一郎 の他の書籍
関連記事
手が止まったら本を開け - デバッグとしての読書
コードを書いていて手が止まる瞬間は、読書のチャンスです。実装に詰まったときに技術書を開く習慣が、問題解決力とコードの質の両方に効いてくる理由を解説します。
OS / 低レイヤー本ガイド - コンピュータの仕組みを学ぶ技術書の選び方
OS、コンパイラ、ネットワークなど低レイヤーを学べる技術書の 4 ジャンルと、どこから始めるべきかの指針、賞味期限の見極め方を紹介します。
本を読むスピードは気にしなくていい
1 ページ読むのに 10 分かかっても問題ありません。プログラミングの本はゆっくり読むのが正解である理由と、焦らず読み進めるコツを紹介します。
関連用語
ゲーム開発
ゲームを企画 / 設計 / 実装する分野。技術と表現が高度に融合する領域
プラットフォームエンジニアリング
開発者の生産性を向上させる内部プラットフォームを構築 / 運用する実践
チームトポロジーとは - 4 つのチーム型と 3 つのインタラクションモード
チームトポロジーはソフトウェア組織を Stream-aligned/Platform/Enabling/Complicated-subsystem の 4 型で設計するフレームワーク。導入手順と実例を解説
ゲームデイ
本番環境で意図的に障害を発生させ、チームの対応力とシステムの耐障害性を検証する訓練
CTF
隠された答えを見つけてセキュリティ技術を競う競技。実践的に攻防を学べる
ワイヤーフレーム
UI の構造とレイアウトを低忠実度で表現する設計図で、開発前の合意形成に使用する