3 ポイント 投稿者 GN⁺ 2024-02-27 | 1件のコメント | WhatsAppで共有

ファイルシステムの設定

  • Wolfenstein 3D のソースコードをコンパイルするため、DOS ドライブとして使う 2 つのフォルダを作成。

ダウンロード

  • Borland C++ 3.1 コンパイラ、Wolfenstein 3D のソースコード、VGA ファイルをダウンロード。

展開

  • ダウンロードしたファイルを展開。

DosBox

  • DosBox をダウンロードして起動。

ファイルシステムのマウント

  • ファイルシステムをマウントし、各ドライブにフォルダを割り当て。

コンパイラのインストール

  • Borland C++ 3.1 のインストールを進行。

Wolfenstein 3D ソースコードのインストール

  • コンパイラがインストールされたシステム上でソースコードを展開。

コンパイル開始

  • Borland C++ 3.1 を起動してプロジェクトを開き、ディレクトリを設定してコンパイルを試行。
  • TASM 実行ファイルが見つからないエラーが発生し、PATH を設定して再コンパイル。
  • リンク失敗エラーを解決するため、プロジェクト内のオブジェクトファイルのパスを修正し、コンパイルに成功。

アセットの取得

  • ゲームアセットのために Wolfenstein 3D のシェアウェア版をダウンロードするか、製品版を購入。
  • DosBox 上でゲームをインストールした後、コンパイルした実行ファイルをゲームフォルダにコピー。

ゲーム実行

  • ゲームの実行を試みるも、グラフィックファイルのインデックス問題により画面表示が異常になる。
  • 問題解決のため、VGA アセットファイルをソースコードに合うよう再生成されたファイルに置き換え。

VGA フレームバッファと画面アスペクト比

  • DosBox の画面アスペクト比オプションを調整し、1992 年当時のオリジナルのゲーム画面と同じになるよう調整。

GN⁺の見解

  • この記事は、古典的ゲームである Wolfenstein 3D を現代のシステムでコンパイルする過程を説明している。これは、レトロゲーム開発に関心のある初級ソフトウェアエンジニアにとって興味深い内容になりうる。
  • 記事では、旧式のコンパイラとエミュレータを使って古いコードを再び動かす方法を示すことで、ソフトウェアの歴史的価値の保存と学習の重要性を強調している。
  • 現代の開発者が過去のソフトウェアを理解し、そこから現在の技術発展への洞察を得る機会を提供している。
  • 批判的な観点で見ると、このような過程は多くの時間を要し、ときには現代的な開発環境と互換性のない問題に直面することもある。
  • この技術を取り入れるには、古典的ゲームのソースコードを理解し、修正できる能力が必要となる。
  • この技術を選ぶことで得られる利点は、過去のゲーム開発技術を学べる点であり、欠点は現代的な開発環境との互換性問題を解決しなければならない点である。

1件のコメント

 
GN⁺ 2024-02-27
Hacker Newsの意見
  • Wolfenstein 3Dに関する本のおすすめ

    Wolfenstein 3Dについての本は技術的でありながら退屈ではなく、昔ながらのトリックや最適化手法が数多く紹介されている。壁テクスチャのスケーリング用に64個の関数を使うこと、スプライトを「横向き」に保存する方法、複雑なグラフィックカード管理、ゲームを表示できるようにするためのグラフィックモードのハックなどが含まれている。

  • レトロシステムでの楽しさ

    レトロシステムには、道具を集めて再現できる楽しさがある。たとえば、Uplinkというゲームを再コンパイルするのに必要なのはVisual Studio 6.0だけだった。開発アーカイブにはゲームをビルドするのに必要な依存関係がすべて含まれており、依存関係の調整に少し時間はかかったが、最終的にはゲームは問題なく動いた。いくつかの小さな不具合を修正し、あちこちに改善を加えた。

  • DOSベースのテキストUIへの郷愁

    DOSベースのテキストUIが懐かしい。1997年までPS/2を使い続けていた、信頼性の高かった時代を思い出す。

  • Borland Turbo C++でプログラミングを学んだ経験

    Borland Turbo C++でプログラミングを学んだことがある。画面に絵を描くために幾何図形の関数を呼び出すのは簡単だった。図形を描いたあとに xor 関数を使えばアニメーションを作れた。たった1000行のC++コードで、走っているように見える小さなスプライトを作れたのはすばらしかった。友人たちと一緒に、こうしたトリックや手作りのスプライト、歩き回れるゲーム世界を使ってファイナルファンタジー風のゲームを作った。

  • Doomの開発者たちに関する本を読む

    『Master of Doom』という本を読んだ。当時のゲームがとても魅力的だったのはもちろんだが、振り返ってみると、それを作り上げた若者たちのことにいっそう刺激を受ける。

  • ゲーム開発に関する本のおすすめ

    昔のゲーム開発について改めて考えさせてくれるすばらしい本。数年前、レストランの行列を待ちながら一気に読み終えた。

  • ハードドライブなしでフロッピーディスクを入れ替えた思い出

    Cドライブにインストールできるのはぜいたくだった。ハードドライブがなかったので、AドライブとBドライブでフロッピーディスクを入れ替えなければならなかった。あの時代を楽しんでいたが、今の子どもたちはそんな話を信じない。

  • BorlandのMS-DOS IDEに関する甘い記憶

    Borland C++は、約5メガバイトに収まるC++コンパイラ、標準ライブラリ、デバッガを含んだIDEだった。そしてBorland特有の黄色と青のカラースキームが心地よかった。

  • 関連リンク

    「Let's compile like it's 1992 (2014)」というタイトルの記事に関するリンク。2017年2月にHacker Newsへ投稿され、80件のコメントがある。