2010-04-15 46 views
1

在大學裏,我的高級項目是創建一個簡單的2D遊戲引擎,並完成一個腳本語言,該腳本語言被編譯爲字節碼,並進行了解釋。爲了好玩,我想將引擎移植到android。我對android開發很陌生,所以我不確定在手機上部署引擎的路要走多遠。針對Android的遊戲引擎部署策略?

我想最簡單的方法是要求引擎/解釋器與每個使用它的遊戲捆綁在一起。這解決了所有版本問題。這有兩個問題。其一:這使得每個遊戲的應用程序變得更大和更大:我最初在LGPL許可證下發布了引擎(不幸的是),但是這種部署策略使得難以遵守該許可證的規則,特別是在允許用戶替換lib輕鬆與另一個版本。

所以,我的另一個選擇是以某種方式將引擎獨立爲活動或服務,以某種方式響應遊戲應用程序引發的意圖,並以某種方式讓引擎應用程序有權讀取腳本和其他資產以「運行」遊戲。然後用戶可以用不同的版本(可能是他們自己製作的版本)替換引擎應用程序。

這甚至可能嗎?你會推薦什麼?我怎樣才能以安全的方式處理它?

回答

0

我從你的問題理解什麼是 1.你有一個遊戲應用,該應用是 2遊戲引擎是用來做各種遊戲應用實際計算的UI(在安卓方面的活動或意圖)(好像像Android條款的內容提供商)

這是否使事情更清晰?

+0

因此,引擎是內容提供者,然後每個遊戲都會包含一個啓動器,從內容提供者訪問引擎運行時並訪問遊戲資產? – 2010-04-15 14:53:26

+0

這就是我的意思 – the100rabh 2010-04-16 04:10:15