什么是Godot?

Godot介绍

这篇文章帮助你,弄清Godot是否适合你。介绍这款引擎的特性,让你知道你能做什么,并回答“该如何开始”。


什么是Godot

Godot是2d和3d的游戏引擎,可以创建游戏,应用程序,发布在多平台上。

如果你足够强,用来创建游戏编辑器也行。

Godot由阿根廷游戏工作室于2001年开发,2014年发布开源版本。

开源的像素绘图程序,Pixelorama也是由Godot提供支持的,还有 RPG creator。


工作原理和界面

Godot包含:

代码编辑器(code);

动画编辑器;

地图编辑器(tilemap);

着色编辑器(shader);

调试器(debugger);

分析器(profiler);

……


编程序言

主要支持两种脚本语言,GDScript,C#

GDScript是轻量级语法特定应用于Godot的语言;

C#是游戏行业非常流行的语言。

 

同样支持VisualScript。

使用 GDNative 技术,可以在C或C++中编写游戏性能或高性能算法,而无需重新编译引擎。

可以直接向引擎添加模块和特性,因为它是完全免费和开源的。


需要知道什么才能使用Godot

需要良好的编程基础。

如果你不懂编程,建议去学哈弗大学的 CS50 open courseware公开课。


概述Godot主元素

Godot中,游戏是一棵节点树,组合每一个场景,使其交流贯通。


场景/The scene

用场景来分解你的游戏。

场景可以是:角色,武器,菜单,房屋,关卡,甚至是如何一个你想要的东西。

可以嵌套场景。

例如:角色可以是主场景的子场景。

节点/Nodes

一个场景由一个或多个节点组成。

节点是游戏中最小的【块】。

贴士:节点名称以“2D”结尾,就是2D场景。3D就是以3d结尾。

注意:节点和场景在编辑器中看起来是一样的。当您将一个节点树保存为一个场景时,它就会显示为一个单独的节点,其内部结构隐藏在编辑器中。


场景树/Scene Tree

所有的游戏场景都集中在场景树中。


信号/Signal

节点在某些事件发生时发出信号。这个特性允许您使节点通信,而不需要在代码中对它们进行硬连接。在你如何构建你的场景,它给了你很大的灵活性。


总结:

场景树、场景、节点、信号 是 Godot 中的四个核心概念,你将一直处理它们。

 

节点是游戏中最小的块,组合起来构建场景。

然后把它们组合起来并嵌入到场景树中。

然后,您可以使用信号,使节点对其他节点或不同场景树分支中的事件做出反应。


以上内容,做了大量的删改,仅供参考。

译文: 魏文绮

原文转载自: https://docs.godotengine.org/