我正在考虑开始一个足够疯狂的爱好项目,该项目将跨越数年,包括反汇编和 OpenGL 编程。
几乎完成了我的第三个 Android 应用程序,我必须说我喜欢这个平台并且会为它编程。
现在,让我们以经典的 Carmageddon 游戏作为移植候选者。
问题归结为:
- 那时候用过什么工具?
- 什么样的特定知识对这种任务很有价值(除了数学和一般游戏开发知识)?
编辑:抛开法律问题。
一种常见的方法是实现托管旧游戏的 CPU 和/或系统的模拟器,然后按原样(或仅稍作改动)运行游戏的二进制文件。
这种方法当然不如真正的重写/移植原作强大,例如它不允许你以任何方式修改游戏,甚至不能修复现有的错误,但它也非常实用。 -创建一个单一的主机系统,一个可以运行几十个不同的游戏。
认真重写/移植应用程序的工具是软件逆向工程的常用工具:
在您在任何此类项目中过于先进之前,我建议您断言该项目的合法性,并寻求相关权利人的正式许可等。
我目前找不到它,但我记得一个关于最近复活的人的故事在现已过时的硬件/系统主机上运行的长期不复存在的游戏(!),但谁在尝试推销(或者甚至是免费的?)“复兴”应用程序时遇到了麻烦......