快速上手免费开源游戏引擎Godot

介绍

Godot是一款免费开源的游戏引擎, 其优点如下:

  • 免费开源
  • 体积小 非常轻量 而且功能齐全
  • 跨平台开发 支持Windows Mac Linux Android甚至Web在线开发
  • 脚本语言简单 语法和python类似
  • 游戏跨平台运行
  • 内置脚本编辑器 无需额外安装第三方编辑器

当然 它也有一定的劣势:

  • 对H5的支持不太好 不适合做页游
  • 不支持小程序
  • 2D比较成熟 但3D相对UnityUE而言弱一些

总之 中小型的游戏开发 完全可以胜任

官网地址

GitHub地址

官方中文文档

快速上手

以下介绍针对有编程语言基础的同学食用

我们知道所谓引擎 其实就是一团封装好的代码而已, 将一些常用且重复的逻辑进行抽取简化 方便开发者调用 从而提升游戏开发的效率

image-20220913144306654

Godot中 每一个节点就是一个对象, 场景是一个节点 精灵也是一个节点 都是对象(如果你是android开发 我们可以将其看成是布局文件中的控件)

如果我们想在某个类中创建一个对象, 那么直接在该类中创建一个节点, 比如我们想在Main这个类中创建Control对象:

image-20220913144722992

既然是对象, 那么肯定有继承关系 属性和方法, 我们可以从右侧检查器面板中看到继承关系以及本类和父类们的属性 :

image-20220913144543831

而右侧节点面板中的信号列表, 其实就相当于我们平常所说的监听回调:

image-20220913145102898

如果需要查看该对象的方法以及方法说明, 我们可以直接在检查器面板中打开随时查看:

image-20220913145406023

Godot进阶

  1. 使用场景自动加载的形式创建单例

    image-20220914113325298

常用快捷键

  1. 添加节点

    1
    ctrl+A
  2. 全局搜索

    1
    ctrl+shift+F
  3. 复制物体

    1
    ctrl+D
  4. 播放动画

    1
    shift+D
  5. 停止动画

    1
    S

游戏导出

以导出Android包为例, 首先需要在编辑器设置中指定好SDK和签名路径:

image-20220914114349233

签名可以用以下指令生成:

1
keytool -keyalg RSA -genkeypair -alias 用户名 -keypass 密码 -keystore debug.keystore -storepass 密码 -dname "CN=Android Debug,O=Android,C=US" -validity 9999 -deststoretype pkcs12

紧接着进入导出界面, 选择Android, 然后提示模板缺失, 此时我们点击管理模板:

image-20220914114704962

然后点击下载模板:

image-20220914114745522

这个模板文件 包含了所有支持平台的基础框架包:

image-20220914115341762

此时 我们再次进入导出面板, 配置签名后点击导出项目就可以了:

image-20220914115952330

其他平台导出方法可参考官方文档, 当然还有贴吧小伙伴的经验贴可参考:

跨平台导出参考

本文为作者原创转载时请注明出处 谢谢

乱码三千 – 点滴积累 ,欢迎来到乱码三千技术博客站

0%