2017-05-29 39 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

回答