是否可以將業務規則(無表示層)封裝到本機iOS,Android和Windows Phone應用程序使用的通用代碼庫中?換句話說,如果我正在編寫一個跨所有移動平臺開發的遊戲,我可以用C或C++編寫一個處理所有遊戲規則的庫(例如這是一個有效的舉措),並讓所有平臺都使用這個庫(編譯本地在每個客戶端)。請注意,這不適用於任何UI /演示代碼。我對使用任何跨平臺開發工具(PhoneGap等)不感興趣。跨本機iOS,Android和Windows Phone應用程序的通用代碼庫
我的問題是,a)這是可能的,b)可以在哪些語言中完成,以及c)這是一個好主意嗎?雖然這會增加每個客戶端的複雜性,但我認爲這會大大減少隨着時間的推移寫入的代碼量(減少錯誤)和維護量。
C++可能是您唯一的選擇。是的,你的假設是正確的(如果你做得對),它會節省時間後,但立即增加時間。但是,定期使用C++在Windows Phone上工作是一件痛苦的事,所以要做好準備。儘管如此,遊戲是製作跨平臺最簡單的程序,因爲大多數平臺都接受OpenGL(除了Windows移動產品,似乎是這樣),所以我也會考慮採用多平臺遊戲引擎。 – borrrden