2021年10月27日
電子出版事業部新刊情報 total 222 count

ドラクエ2MSX版移植者が語る・1バイトも書き換えずに拡張可能なゲームの作り方 川俣晶

Written By: 株式会社ピーデー・サイト管理者連絡先

  • タイトル ドラクエ2MSX版移植者が語る・1バイトも書き換えずに拡張可能なゲームの作り方
  • 著者 川俣晶
  • 分類 技術解説
  • 参照 https://www.amazon.co.jp/dp/B09KFYSC9K

概要 §

 既に完成しているゲームソフトを1バイトも書き換えないで、そこに機能を追加することはできるだろうか。シナリオを追加できるだろうか。アイテムを追加できるだろうか。エンディングを追加できるだろうか。

 拡張の可能性を配慮したプログラミングをすればできる!

 リフレクションを用いて、複数モジュールから機能を拾い上げてゲームを組み立てるフレームワークの構造を全解説!

目次

まえがき

前史・始まりはドラクエ2

2つの方向性・拡張と共有は似て非なる双子

モジュ-ルの参照方法・見知らぬ君を見つける方法

モジュールの配置ディレクトリ・共通の置き場所をどこに設定するか

モジュールの共有データベース・そいつはどこにあるのか?

モジュールを読み込み方法・未知のDLLを読み込め!

メタデータのみ読み込む方法・実行はさせたくないが情報は知りたい

SYSTEMモジュール・システムを管理しちゃうぞ

IDの持ち方・ユニークな名前は何より大切

本体とライブラリ・フレームワークは二本立て

モジュールオブジェクトの作り方・全てが始まる基本のオブジェクト

拡張可能なモジュールオブジェクトの作り方・拡張無限大の基本オブジェクト

SimpleName・世界の基本となる素粒子的なオブジェクト

オブジェクトの上書きとモジュールの読み込み順・オブジェクトを乗っ取れ!

IDの重複チェック・ユニークなIDは重複禁止です

オブジェクトのコレクションの作り方・あっという間にコレクション完成!

オブジェクトの隠し方・勇者よ今こそ世界の秘密を君に見せよう

場所・地図・場所と従属する場所の関係・希望の土地は遙かなり

移動方法のカスタマイズ・移動先は拡張できます

移動メソッド・GoToとWarpTo・ゲーム世界の移動は2つ

人物・この場所に出てくる人物を後から追加できるか?

アイテムと装備・18禁ゲームならエッチな場所に装備可能よ

ショップとアイテムの関係・お店と商品の複雑な関係

時間と曜日のカスタマイズ・赤い曜日を知ってるか青い曜日を知ってるか

スケジュール・予告する、あんたのお宝頂くぜ!

コレクション・集めよう!全てのエンディング

ジャーナリング・記録とプレイバックは品質保証の鍵だ

ミニステータス・UIだって拡張しちゃうぞ

ロード、セーブ・地味な強敵を打倒せよ!

システムファイル・共通情報の格納場所はいつも一つ!

SYSTEMメニューの制御と追加・フレームワークが作ってくれるそのメニューは要りません

ANGFの再起動・ゲームのリスタートのために自分自身を再起動せよ

拡張を見越したゲーム設計・拡張は歩いてこない、だから歩いて行くんだよ

シナリオの上書き、シナリオの共有・無限に膨らむゲーム世界!

チートと対策・ゲームバランスの破壊者襲来!

難読化の問題・読めないバイナリーはフレームワークも読めない

Web対応・サーバ側でモジュールを実行してよう!

Web対応・クライアント側でモジュールを実行してよう!

無駄にした十年の終わり「パトラッシュ、僕もう疲れたよ」

アレフガルドにて物思いにふける・ドラクエ2とANGFはどこが違う?

まとめ・本書のポイントをまとめよう

あとがき・それは時代の流れに逆行する