1. Godot Engine游戏引擎介绍

Godot引擎是一款基于MIT协议的开源游戏引擎,你可以使用它来制作2d和3d游戏。Godot引擎提供了大量的游戏开发常用工具,使你可以专注于游戏开发本身,不用重头造轮子。你可以免费的使用它,而无需支付任何费用。更多的内容可以去godot官网查看:https://godotengine.org/

1.1 安装Gogot

1.1.1 官网安装

  1. 访问godot官网 【建议】
  2. 点击download链接
  3. 选择你对应的系统和godot版本
    Godot支持Linux,MacOS,Window,Linux Server四种系统。接下来的讲解以Window版本的64-bit,gdscirpt版本为例。
  4. 解压后按提示安装

1.1.2 itch.io安装

itch官网的下载地址https://godotengine.itch.io/godot,选择相应的版下载即可。

1.1.3 Steam 安装

steam官网的下载地址https://store.steampowered.com/app/404790/Godot_Engine/,需要有steam账号,steam安装会自带全部demo包,且会随着版本自动更新。

1.2 创建项目

1.2.1 运行godot

双击桌面图标运行程序

1.2.2 项目管理界面

运行后进入到项目管理界面

1. 项目标签
项目标签选中时,5显示的内容为你所创建的项目列表
2. 模板
Godot游戏制作的项目模板下载管理

3. 语言切换
切换引擎界面使用语言,默认为英文,对英文界面不适应的可以切换到简体中文

4. 编辑按扭

  • 编辑(Edit)
    编辑选中的项目
  • 运行(Run)
    运行选中的项目
  • 扫描(Scan)
    扫描硬盘中的项目,添加到项目列表中
  • 新建项目(new project)
    新建项目
  • 导入(Import)
    导入已经存在的项目
  • 重命名(rename)
    项目重命名
  • 删除(remove)
    删除选中的项目
  • 删除缺失的项目(remove missing)
    删除列表中存在,在硬盘中已经删除的项目
    5. 项目列表
    显示你创建的项目列表

1.2.3 新建项目

单击新建项目按扭,弹出下面的对话框

  • 项目名称
    你当前的项目名称,这是我们的第一个godot项目,可以命名为HelloGodot,你也可以用其他的名字,新建文件夹可以在当前目录下创建文件夹
  • 项目路径
    项目在你电脑上的存储位置,点击浏览按扭可以更换路径
  • 渲染器
    建议创建电脑游戏时选择OpenGL ES 3.0;建议创建手机和网页游戏时选择OpenGL ES 2.0,进入到游戏编辑模式下还可以调整渲染器

1.3 使用可视化编辑器

设置完项目名称和项目路径和渲染器后,点击创建并编辑,进入到可视化编辑器

1. 菜单栏
分别为场景,项目,高度,编辑器和帮助

  • 场景菜单,和场景操作相关的操作,如保存,导入,打开操作
  • 项目菜单,项目设置,版本控制,导出项目等操作
  • 调试菜单,游戏代码调式选项的开启与关闭
  • 编辑器菜单,编辑器设置,布局设置等
  • 帮助菜单,在线教程

2. 场景和导入面板

  • 场景树
    显示当前场景的层级关系,在这里给场景添加和删除节点,后面的课程会详细讲解节点,这里你可以这样理解,视图是一间屋子,是最外层的节点,屋子里的东西相当于是子节点,节点可以有嵌套关系
  • 导入面板
    用于导入和更新文件系统中的文件

3. 文件系统面板
项目中用到的所有的文件都在这个面板下面
4. 视图切换工具
切换2d,3d,script和Assetlib

Assetlib:在这里你可以找到各种游戏原型demo,游戏引擎插件,由社区提供,你也可以访问官方的资产库网址:https://godotengine.org/asset-library

5. 视图工具
后续的课程中会在用到时详细讲解每个工具,这里只需要了解下即可

6. 主视图
游戏场景的搭建都是在这里完成
7. 播放控制
依次为预览项目(F5),暂停预览(F7),停止预览(F8),预览当前场景,预览自定义场景

8. 属性和节点面板

  • 属性面板
    选中的节点后,属性面板显示对应节点的可编辑属性,如位置,大小,缩放,颜色,材质等等
  • 节点面板

有信号(Signals)和组(Group)两个功能,signal用来连接节点发出的信号,如按扭点击时执行让人物前进。


组相当于标签,可以在代码中使用,判断某节点是否属于某个组,如有个组名字叫enemies,当组里的一个敌人发现主角,会通知enemies组里的所有敌人,如果不是这个组里的人,则不会收到该消息。

9. 控制台
依次为输出,调试器,音频,动画。代码调试时的错误输出提示会在这里显示。