文档章节

Godot引擎的介绍

absolve
 absolve
发布于 2016/04/29 08:46
字数 980
阅读 169
收藏 0

Godot是一个开源和免费的2d和3d的游戏引擎。官网 http://www.godotengine.org/

Godot自带编辑器,类似与unity的编辑器。使用自带的GDScript脚本。跨平台运行。其他功能有兴趣的可以下载下来自行研究。以下主要介绍以下这个引擎如何导出android和windows版本的导出摸板。这个导出摸板就是你新建工程完后,制作了一个简单的游戏,这个时候需要选择编译成各个平台的app,那个这个导出模板就类似于各个平台编译好的app不过里面是个空的,那个引擎就会把你工程里面的资源放到模板里面,最后形成最终的app。

    官网上已经有了各个平台的导出摸板,直接下载压缩包在编辑器里设置就可以了。如果需要自己重新编译引擎的话,那么需要从github里面下载引擎的源码,网址 https://github.com/godotengine/godot 。下载下来之后,解压到任意的目录。

    编译windows:需要使用vs,版本至少2010,python2.7,安装的时候需要选择放到环境变量里面,pywin32 python extension,SCons这些软件,Godot使用的编译工具是SCons build system。变异的时候进入到下载好的引擎源码根目录里面。打开Visual Studio command prompt 命令行(这个工具有很多个版本x86,x64。。),选择x86的。运行命令

C:\godot> scons platform=windows

在执行成功后,在引擎目录里面的bin目录会有一个godot.windows.tools.exe这个一个引擎的编辑器,可直接打开使用。接下来要编译导出摸板。

执行命令:

  • (for 32 bits, using Mingw32 command prompt or Visual Studio command prompt)

C:\godot> scons platform=windows tools=no target=release bits=32
C:\godot> scons platform=windows tools=no target=release_debug bits=32
  • (for 64 bits, using Mingw-w64 or Visual Studio command prompt)

C:\godot> scons platform=windows tools=no target=release bits=64
C:\godot> scons platform=windows tools=no target=release_debug bits=64

这个命令的执行时间比较久,执行成功后会在bin目录下生成

godot.windows.opt.32 godot.windows.opt.64 godot.windows.opt.debug.32 godot.windows.opt.debug.64 这些文件。这个文件可以用来替当做导出摸板,名字需要改成

windows_32_debug.exe
windows_32_release.exe
windows_64_debug.exe
windows_64_release.exe

才可以使用.

编译android:

需要工具android sdk android ndk Gradle jdk 6以上,这些工具设置完以后,添加环境变量ANDROID_HOME

  • ANDROID_NDK_ROOT  这个ndk的版本最新的话应该是r11的版本。打开目录\platform\android里面的detect.py注意查看214行以下的工具链的选择,官网里面使用的是旧版的ndk,如果你下载的版本r11的版本,那么要修改里面的例如/sources/cxx-stl/gnu-libstdc++/4.9/libs/x86/include 它的文件夹的版本要修改为你ndk里面的对应名称的路径,/4.9/注意这个,下载下来的是/4.8/的。

  • 在win10里面,需要使用管理员的权限来运行Visual Studio command prompt。可以打开Visual Studio command prompt,执行以下命令:

  • (debug)

  • C:\godot> scons platform=android target=release_debug
    C:\godot> cp bin/libgodot_android.opt.debug.so platform/android/java/libs/armeabi/libgodot_android.so
    C:\godot> cd platform/android/java
    C:\godot\platform\android\java> gradlew.bat build
  • Resulting APK is in:

  • platform/android/java/bin/Godot-release-unsigned.apk
  • (release)

  • C:\godot> scons platform=android target=release
    C:\godot> cp bin/libgodot_android.opt.so platform/android/java/libs/armeabi/libgodot_android.so
    C:\godot> cd platform/android/java
    C:\godot\platform\android\java> gradlew.bat build
  • 在执行第一条命令的时候会比较久,之后在bin里面生成libgodot.android.opt.armv7.neon  libgodot.android.opt.debug.armv7.neon  libgodot.android.opt.x86  libgodot.android.opt.debug.x86 要想生成支持x86的so 在

  • ('android_arch', 'select compiler architecture: (armv7/armv6/x86)',"x86"), 直接修改成x86的,那么编译的时候就可以了,在这个路径下新建x86文件夹把那个so放入,只选择一个。名称都要修改libgodot_android.so

  • platform/android/java/libs/

上面的命令会生成apk,这个apk就可以用来作为导出模板。

其他内容以后补充


© 著作权归作者所有

共有 人打赏支持
absolve
粉丝 5
博文 11
码字总数 8906
作品 0
福州
私信 提问
Godot 2.0 发布,跨平台游戏引擎

Godot 2.0 发布了,该版本值得关注的改进包括: 改进场景实例 场景继承 全新文本场景格式 onready & singletons 详细介绍请看:http://www.godotengine.org/article/godot-engine-reaches-2...

oschina
2016/02/24
2.4K
2
Godot 2.1 发布,跨平台游戏引擎

Godot 2.1 发布了,该版本值得关注的改进包括: 新的资产共享平台 新的插件API 动态字体支持 完全国际化的编辑器界面 编辑可视化定制 可自定义的快捷键 Live 脚本加载 事件探查器和帧探查器 ...

oschina
2016/08/10
4.6K
1
Godot 1.0 正式版发布,2D 和 3D 游戏引擎

Godot 开源已经十个月了,现在正式发布 Godot 1.0 稳定版本!此版本修复了几百个 issues,是第一个稳定版本。此版本同时改进了文档和示例。 Godot 将会继续改善工作流,Godot 1.1 专注于 2D...

oschina
2014/12/19
4K
9
Godot 2.1.2 发布,跨平台游戏引擎

Godot 2.1.2 发布了。 Godot 是一个全新开发的游戏引擎,其功能集类似知名的跨平台游戏引擎 Unity,可用于开发 PC、主机、移动和 Web 游戏。开发者声称引擎的 2D 和动画支持要强于 Unity,表...

达尔文
2017/01/22
1K
2
Godot 1.1 发布,2D 和 3D 游戏引擎

Godot 1.1 发布,此版本主要有以下更新: Rewritten Auto-Completion in the Code-Editor. Supports a lot of scenarios and perform smart-completion of node types if a scene where the ......

oschina
2015/05/23
2.5K
6

没有更多内容

加载失败,请刷新页面

加载更多

Hibernate SQLite方言

以下代码有参考过github上国外某位大佬的,在发文的最新稳定版Hibernate上是可用的,有时间再仔细分析一下 import org.hibernate.dialect.Dialect;import org.hibernate.dialect.function.S...

CHONGCHEN
今天
3
0
CentOS 7 MariaDB搭建主从服务器

本文编写环境为CentOS7。确保关闭SELinux,关闭防火墙或者防打开指定端口。具体信息如下 #master[root@promote ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) [r...

白豆腐徐长卿
今天
10
0
介绍python中运算符优先级

下面这个表给出Python的运算符优先级,从最低的优先级(最松散地结合)到最高的优先级(最紧密地结合)。这意味着在一个表达式中,Python会首先计算表中较下面的运算符,然后在计算列在表上部...

问题终结者
今天
3
0
Spring Boot 2.x基础教程:快速入门

简介 在您第1次接触和学习Spring框架的时候,是否因为其繁杂的配置而退却了?在你第n次使用Spring框架的时候,是否觉得一堆反复黏贴的配置有一些厌烦?那么您就不妨来试试使用Spring Boot来让...

程序猿DD
昨天
10
0
SpringSecurity认证流程源码级详解

SpringSecurity认证流程源码级详解 认证流程说明 认证结果如何在多个请求之间共享 获取认证用户信息

chendom
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部