> 文章列表 > d在安卓中使用游戏引擎

d在安卓中使用游戏引擎

d在安卓中使用游戏引擎

原文

大家好.
我一直在我的游戏引擎上实现完全自动化,以便在平台上轻松构建.你不需要安装它,只需要运行脚本,选择想要平台,它处理所有讨厌的细节.

已为MacOSWASM做过了,现在我正在为安卓完成一个,先找到你的SDKNDK,如果找不到,它会自动安装并为你设置,还可让为它构建你的D代码(目前只有我的引擎以它为目标).

我想问,有人想对安卓在此使用D吗?我可试让代码更灵活一点(不是那么多).我知道现在在安卓上要能使用D需要大量的阅读,这非常糟糕且浪费时间.

所以:
你想在安卓D之间做什么?个人不建议从D实际处理安卓接口,因为这是我尚未探索的领域(即:我不使用本地活动,它相当痛苦).

你需要什么?目前引擎有个模块,支持绑定到java函数,日志记录等有用的.它不像arsd.jni那样完整.这部分我真不打算为社区开发,但知道你需要什么,这是很好地.
我还忘了什么?你能接受什么?
就我想帮助社区而言,为WASM安卓设置,有很多与你正在做的事情相关,在安卓上的D上,我发现这是更通用要求.

环境是:我有个包含一些目录和调用引擎函数安卓开发项目设置,WASM同样.让它们更通用并不难.

我想要安卓有个更好的D接口.我喜欢手动安装SDK/NDK,所以如果可指向自定义脚本到安装位置就好了.
最好有:

(1),创建文本窗口来显示日志/调试消息的简单方法.当然也可手动完成,但这只是一个额外的障碍(在调试程序之前,必须调试调试窗口!)

(2),创建窗口并从中取GL/GLES渲染环境/画布简单方法,D代码可用它来进一步操作.我有个(目前在后台的)手动完成这一点的安卓项目,它只是个麻烦的冗余.如果调用一两个函数就可完成所有工作,那是理想的.

(3),在GLES画布上渲染文本的简单方法.安卓上有个系统的libfreetype,但我上次检查时,用户代码不是很容易访问它,你必须发布自己版本的libfreetype等等.这只是大量的手工工作,而且大多数只是冗余.某种自动化方法会非常好.

所以,关于指定SDK/NDK,引擎做得很简单:如果在默认路径中找不到,它会下载并安装它们,然后在配置文件中保存ndk安装位置.因此,仍可手动运行它.

对第2和第3个,这非常简单,你只需要链接到libGLES,并使用我在安卓工作室项目中使用的相同项目结构,但因为引擎已做到了这一点,我不打算自己实现它.此外,我不会特别使用libfreetype,因为已有了更容易使用的arsd-official:ttfD代码.

1,为什么不使用LogCat?我让logging命令实际输出到那里.也可在没有安卓工作室时连接到它.

你可用自包含的arsd.ttf(这是移植的stb_ttf,上面有几个方便函数)