3

是否可以使用 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交叉编译?

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

4

1 回答 1

2

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

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

更新:

实际上只是尝试使用 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。

于 2016-04-18T15:56:51.647 回答