2013-12-24 16 views
5

是否可以將業務規則(無表示層)封裝到本機iOS,Android和Windows Phone應用程序使用的通用代碼庫中?換句話說,如果我正在編寫一個跨所有移動平臺開發的遊戲,我可以用C或C++編寫一個處理所有遊戲規則的庫(例如這是一個有效的舉措),並讓所有平臺都使用這個庫(編譯本地在每個客戶端)。請注意,這不適用於任何UI /演示代碼。我對使用任何跨平臺開發工具(PhoneGap等)不感興趣。跨本機iOS,Android和Windows Phone應用程序的通用代碼庫

我的問題是,a)這是可能的,b)可以在哪些語言中完成,以及c)這是一個好主意嗎?雖然這會增加每個客戶端的複雜性,但我認爲這會大大減少隨着時間的推移寫入的代碼量(減少錯誤)和維護量。

+1

C++可能是您唯一的選擇。是的,你的假設是正確的(如果你做得對),它會節省時間後,但立即增加時間。但是,定期使用C++在Windows Phone上工作是一件痛苦的事,所以要做好準備。儘管如此,遊戲是製作跨平臺最簡單的程序,因爲大多數平臺都接受OpenGL(除了Windows移動產品,似乎是這樣),所以我也會考慮採用多平臺遊戲引擎。 – borrrden

回答

3

這兩個答案是我可以找到的C++和JavaScript作爲可以被所有三個平臺理解的語言。

C++:

的JavaScript:

  • 通過他們的瀏覽器插件(的WebView)都支持,雖然我ONL y列出完整性。

我個人並沒有試圖在我的應用程序中包含C++文件,所以里程我不一樣,但功能似乎在那裏。不過,這似乎並不是一個壞主意;從表面上看,一個運行業務邏輯的庫似乎不應該在任何平臺上遇到麻煩,並且你可以確定所有的平臺都是同步的。我要說的一件事就是表演;如果你設置錯誤,Android和Windows Phone似乎可能會變慢。

+0

謝謝@Hylianpuffball。這也與我的研究一致。我打算讓這個問題持續一段時間,看看有沒有實際經驗的人回覆。理論總是很好,但很想聽聽有沒有人成功(或災難)。 – Joel

相關問題