使用移动 pkg 的 Golang 跨平台游戏引擎



是否可以使用 Go 移动包资源创建跨平台(移动 + destkop)游戏引擎?或者它以某种方式与gomobile和移动架构联系在一起?

第一个问题是,我将使用的glsprite和其他渲染包是建立在OpenGL ES之上的,所以我将不得不忽略所有gl的东西,只使用更通用的包,如 https://godoc.org/golang.org/x/mobile/exp/sprite/portable?或者,在定位移动设备时,我仍然可以近乎无缝地使用 glsprite?

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

可行

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

上次我在Windows上尝试gomobile opengl时,它不起作用。我只能为安卓编译。也许这个错误现在已经修复了,不确定。.

但是,对于跨平台,您可以简单地将gomobile用于移动平台,并在桌面上为通用opengl创建一个界面,您将无缝地拥有两者。只需抽象出常规opengl和gomobile opengl es之间的接口即可。

更新:

实际上只是尝试使用 Go Run 运行"基本"示例,它适用于 Windows。所以这个错误必须已经修复。 因此,在您的回复中,是的,可以将 go mobile x 用于跨平台移动 + 桌面:

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

但是;由于特定于 linux 的 Open AL 库,音频无法在 Windows 上编译。如果你看一下构建标志,达尔文,只有Linux,没有窗口。

最新更新