使用移动pkg的Golang crossplatform游戏引擎?

时间:2016-02-22 17:42:53

标签: go opengl-es game-engine gomobile

是否可以使用Go移动包资源创建跨平台(mobile + destkop)游戏引擎?或者它与汽车和移动架构有某种联系?

第一个问题是我将使用的glsprite和其他渲染包是建立在OpenGL ES 之上的,所以我必须忽略gl的所有内容并使用只有像https://godoc.org/golang.org/x/mobile/exp/sprite/portable这样的通用软件包?或者,在定位移动设备时,我仍然能够无缝地使用glsprite?

理论上音频应该与https://godoc.org/golang.org/x/mobile/exp/audio交叉编译好吗?

可行/可行吗?还是太麻烦了?

1 个答案:

答案 0 :(得分:2)

上次我在Windows上试过gomobile opengl时,它没有用。我只能为Android编译。也许这个错误现在已修复,不确定..

然而;对于跨平台,您可以简单地将gomobile用于移动平台,并在桌面上创建通用opengl的界面,您可以无缝地同时使用这两者。只是抽象出常规opengl和gomobile opengl之间的接口。

更新

实际上只是试图运行"基本"使用go run的例子,它适用于Windows。所以必须修复bug。所以在您的回复中,是的,可以将go mobile x用于跨平台移动+桌面:

https://github.com/golang/mobile/blob/master/example/basic/main.go

然而;由于Linux特定的Open AL库,音频不会在Windows上编译。如果你看看构建标志,darwin,linux,没有windows。