2009-11-30 62 views
2

我在考虑开始一个足够疯狂的爱好项目,这个项目将跨越数年,并将包括拆卸& OpenGL编程。
几乎完成我的第三个Android应用程序后,我必须说我喜欢这个平台并且会为它编程。
现在,我们来看看经典的Carmageddon游戏作为候选人。将经典游戏移植到新平台需要什么?

的问题归结为:

  • 已经使用什么样的工具回来呢?
  • 什么样的具体知识是 对这类taks有价值(数学 &一般gamedev知识放在一边)?

编辑: 撇开法律问题。

+0

在android上的男人carmageddon会很酷 – 2009-11-30 02:03:55

+2

要“移植”一个游戏,你**必须拥有源代码。如果没有原始的源代码,你就是在“改造”游戏。 – LiraNuna 2009-11-30 02:14:25

回答

1

一种常见的方法是实现的仿真器,其托管的传统游戏(一个或多个),然后运行该游戏的二进制文件原样(或仅稍微改变)的CPU和/或系统的

这种做法肯定不会像原来工作的真实重写/端口的强大,例如,它不允许你修改游戏中的任何方式,即使不修复现有的错误,但它也很通过重新创建单个主机系统实用,可以运行数十种不同的游戏。

重写/语重心长地将应用程序移植的工具是逆向工程软件的常用工具:

  • 反汇编(特别是对于Z80 CPU这是相当流行的街机游戏生产商)
  • 反编译器(如果您对某个游戏编写的语言有更深入的了解)
  • Google ;-)(我的意思是Internet搜索引擎),可以发现甚至是零碎的源代码或与目标游戏相关的信息(或即使是在同一个系统上制作的游戏)也可以提供强大的跳转功能,开始到项目。

得到任何这样的项目太过超前之前,我建议你断言项目的合法性和您寻求正式许可fromthe相关权利人等
我不能在此刻找到它但我记得一个故事,关于一个人最近恢复了一个已经过时的硬件/系统主机上运行的长期不存在的游戏(!),但是当试图上市(或者甚至是免费的)时,谁会遇到麻烦?“复兴”应用程序...

+0

什么样的低收入者会起诉某人将他30年的遗弃软件移植到现代系统中? (如果它不是开放源代码,我可以看到区别) – 2009-11-30 02:21:08

+0

LongPoke:尝试重塑PC/Xbox的超级马里奥兄弟1 /无论如何看看你得到多大的任天堂起诉。那场比赛现在是24岁左右。只要你的内容是原创的,并且你不用同一个名字发布游戏,它就是所有的犹太教。 – 2009-11-30 02:42:50