2011-03-08 49 views

回答

2

我打算使用SDL(​​),這是遊戲開發有很大的跨平臺庫,可幫助您與輸入事件,圖形,音頻等,但建議,它看起來好像遊戲中你移植是已經基於通過所謂的「阿波羅」遊戲引擎,它被設計成跨平臺的SDL:

阿波羅使用SDL和OpenGL圖形和跨平臺的兼容性,這意味着任何遊戲內置在Apollo上可以在Windows,Mac OS X和Linux上運行。

你有沒有試圖聯繫作者詢問有關Linux移植的進展情況,以及是否有一些特別,你可以工作,以幫助?這聽起來from the FAQ彷彿有正在進行一些這樣的努力,你也不想被不必要的重複勞動。

在一個假設的更困難的情況下,如果您只有一堆源代碼,但沒有注意其可移植性,我認爲將遊戲從一個平臺移植到另一個平臺往往是一個迭代過程讀取源,並在其慫恿,直到你想要做什麼,包括:(!關鍵位)

  • 試圖讓

    • 瞭解代碼的某些部分它來編譯
    • #ifdef荷蘭國際集團出您目前不需要的零件
    • 從薄一些跨平臺的庫
    • 定期
    • 犯下試圖避免現有支持的平臺

    打破任何與更換低級別的功能......如果你也最好在第一嘗試只得到東西工作,這意味着即使把基本的構建系統到位,等等。但是,由於原作者明確打算將此遊戲移植到Linux上,因此它應該比這更容易 - 多麼容易在很大程度上取決於您的經驗和積極性,以便掌握您不熟悉的系統。

  • +0

    其實原作者寫了經典的Mac和這個遊戲是它的一個港口,但現在發展工作主要是向Mac OSX上的版本(我問了一下它的開發者和遊戲尚未在Linux上測試)。 – 2011-03-08 15:33:35