2

私は、数年に渡り、逆アセンブルとOpenGLプログラミングを含むクレイジーな趣味のプロジェクトを始めることを考えています。
3番目のAndroidアプリがほぼ完成したので、私はこのプラットフォームが大好きで、そのためにプログラムするつもりだと言わなければなりません。
それでは、移植候補として古典的なCarmageddonゲームを取り上げましょう。

質問は要約すると次のようになります。

  • 当時、どのようなツールが使用されていましたか?
  • この種のタックにはどのような特定の知識が価値がありますか(数学と一般的なgamedevの知識は別として)?

編集:法的な質問はさておき。

4

1 に答える 1

1

一般的なアプローチは、レガシー ゲームをホストしていた CPU やシステムのエミュレーターを実装し、ゲームのバイナリをそのまま (またはわずかに変更して) 実行することです。

このアプローチは確かに、元の作品の真の書き直し/移植ほど強力ではありません。たとえば、既存のバグを修正することさえできず、ゲームを何らかの方法で変更することはできませんが、再作成する場合にも非常に実用的です。 -単一のホストシステムを作成すると、数十の異なるゲームを実行できます.

アプリケーションを本格的に書き換え/移植するためのツールは、ソフトウェアのリバース エンジニアリングの一般的なツールです。

  • 逆アセンブラー (特に、アーケード ゲームのプロデューサーに非常に人気のある Z80 CPU 用)
  • 逆コンパイラ (ゲームがどの高次言語で書かれたかについての洞察がある場合)
  • Google ;-) (インターネット検索エンジン全般を意味します)、対象となるゲーム (または同じシステムで作成されたゲーム) に関連する断片的なソース コードまたは情報でさえ、事業。

そのようなプロジェクトであまりにも進歩する前に、プロジェクトの合法性を主張し、関連する権利所有者などから正式な許可を求めることをお
勧めします.今では時代遅れのハードウェア/システム ホストで実行されている、長い間機能していなかったゲーム (!) が、「復活した」アプリケーションを売り込もうとしたときに (または無料でさえあったのでしょうか?) トラブルに巻き込まれたのは誰ですか?

于 2009-11-30T02:12:06.620 に答える