2017-05-29 40 views
1

我正在研究一個使用gRPC協議與後端進行通信的在線遊戲。有iOS,Android和JavaScript的gRPC客戶端庫。Haxe和原生互操作

該計劃是使用Haxe實現遊戲邏輯和渲染,但是使用gRPC使用本機代碼進行聯網。這是什麼建議的方法?我可以看到2個選項:

  1. 實施,並建立使用HAXE遊戲的方式,它暴露了一些方法,以本土,例如一種使用服務器數據更新遊戲狀態的方法,並且還接受來自本機的一些回調,例如每次玩家進行應該發送到服務器的動作時調用的回調。然後,可以使用像Xcode這樣的本地工具,在Haxe生成的本地項目中實現回調和適當的方法調用。

  2. 使用Xcode等原生工具實現聯網,並以某種方式將其公開給Haxe。然後用Haxe編寫的遊戲邏輯將調用本地方法,並提供在Haxe中實現的本地回調。

什麼是推薦的方法?在我看來,第一種方法可能更簡單,潛在問題更少。如果你還可以指點我一些關於這方面的文章,這將是很棒的,因爲我沒有發現足夠詳細的內容。

+0

你知道[實習醫生](https://開頭haXe的.ORG /手動/ LF-externs.html)? – Michael

+0

是的,我看到了。問題是它的記錄很差。儘管JS目標有一些文檔,但C++,Java或Obj-C幾乎沒有或完全沒有。你知道更好的信息來源嗎? –

+0

請粘貼你的嘗試來實現一個外部,也可以看到更多的實際例子http://code.haxe.org/category/abstract-types/abstracts-with-type-params.html – Michael

回答