2009-11-30 122 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