2

我正在考虑开始一个足够疯狂的爱好项目,该项目将跨越数年,包括反汇编和 OpenGL 编程。
几乎完成了我的第三个 Android 应用程序,我必须说我喜欢这个平台并且会为它编程。
现在,让我们以经典的 Carmageddon 游戏作为移植候选者。

问题归结为:

  • 那时候用过什么工具?
  • 什么样的特定知识对这种任务很有价值(除了数学和一般游戏开发知识)?

编辑:抛开法律问题。

4

1 回答 1

1

一种常见的方法是实现托管旧游戏的 CPU 和/或系统的模拟器,然后按原样(或仅稍作改动)运行游戏的二进制文件。

这种方法当然不如真正的重写/移植原作强大,例如它不允许你以任何方式修改游戏,甚至不能修复现有的错误,但它也非常实用。 -创建一个单一的主机系统,一个可以运行几十个不同的游戏。

认真重写/移植应用程序的工具是软件逆向工程的常用工具:

  • 反汇编程序(尤其是在街机游戏制作者中非常流行的 Z80 CPU)
  • 反编译器(如果您对游戏是用哪种高级语言编写的)有所了解
  • 谷歌 ;-)(我指的是整个互联网搜索引擎),因为即使是与目标游戏(甚至是在同一系统上/为同一系统制作的游戏)相关的零碎源代码或信息,也可以为项目。

在您在任何此类项目中过于先进之前,我建议您断言该项目的合法性,并寻求相关权利人的正式许可等。
我目前找不到它,但我记得一个关于最近复活的人的故事在现已过时的硬件/系统主机上运行的长期不复存在的游戏(!),但谁在尝试推销(或者甚至是免费的?)“复兴”应用程序时遇到了麻烦......

于 2009-11-30T02:12:06.620 回答