我正在考虑启动一个足够疯狂的爱好项目,该项目将持续数年,其中包括反汇编和 OpenGL 编程。
我的第三个 Android 应用程序即将完成,我必须说我喜欢这个平台,并将为其编程。
现在,让我们以经典的 Carmageddon 游戏作为移植候选者。

问题归结为:

  • 当时使用了什么工具?
  • 具体知识是什么 对于这种 taks(数学 撇开一般的游戏开发知识不谈)?

编辑:抛开法律问题不谈。

有帮助吗?

解决方案

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

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

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

  • 反汇编器(特别是深受街机游戏制作商欢迎的 Z80 CPU)
  • 反编译器(如果您对游戏是用哪种高级语言编写的有一定了解)
  • 谷歌;-)(我指的是整个互联网搜索引擎),因为即使是零散的源代码或与目标游戏(甚至是在同一系统上制作的游戏)相关的信息,也可以为搜索引擎提供强大的启动。项目。

在您在任何此类项目中取得太高级之前,我建议您 维护项目的合法性 并且您寻求相关权利人的正式许可等。
我现在找不到它,但我记得一个故事,讲的是一个人最近复活了一款早已不存在的游戏(!),在现在过时的硬件/系统主机上运行,​​但他在尝试营销时遇到了麻烦(或者甚至是这样)免费?)“复活”的应用程序......

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top