我以前遇到過這個問題多次,想聽聽其他人的經驗和建議是什麼。假設您有一個工作穩定但相對較小的遊戲引擎,只能在一個平臺上運行,並且您希望將其移植到另一個平臺。如何將遊戲引擎移植到另一個平臺?
第一步顯而易見:您將代碼,鏈接到平臺庫而不是舊版本,對項目或目標構建設置進行必要的更改,然後點擊構建。大約出現五到二萬個錯誤。當然有很多重複的東西,但它立即引發了下一個步驟應該是什麼問題?
如何將遊戲引擎移植到另一個平臺,或者由於系統和API設計的固有變化而無法在其他平臺上編譯的平臺特定代碼?你如何克服所有這些錯誤?你如何識別首先應該接近的部分?
一般來說:我應該如何移植現有的源代碼?
我正在尋找關於如何處理源代碼端口的一般建議。假設兩種平臺上的編程語言和編譯器都是相同的,所以它主要是API的改變。
也發現這個,一些有用的意見:http://stackoverflow.com/questions/2664254/how-does-porting-between-linux-and-windows-work – LearnCocos2D 2010-06-04 19:46:34
「第一步是絕對移動所有平臺,將特定的代碼放到代碼庫的一個區域中;這個區域應該只有很少或沒有特定於應用程序的東西,然後爲新的目標操作系統重新編寫代碼的這部分代碼。 – LearnCocos2D 2010-06-04 19:56:06