Update index.md (#31050)

Added technical features
This commit is contained in:
andakawa
2019-02-12 00:50:40 +01:00
committed by Randell Dawson
parent c7b75a42eb
commit 6633cdb148

View File

@ -1,6 +1,7 @@
---
title: Godot
---
## Godot
Godot is a cross-platform, open-source game engine for both 2D and 3D games. It aims to be a fully-integrated game development environment, allowing users to create complex games without using external tools. Godot aims to provide users with visual, easy-to-understand tools that allow a high degree of creative freedom.
@ -15,6 +16,13 @@ Godot features 3D graphics using OpenGL ES 3.0 and a separate 2D graphics engine
Godot can be used on any desktop OS, and creates games that can be deployed a large number of platforms.
### The Scene System
In Godot scenes are organized in a tree structure. The elements are called nodes and each have exactly one parent node and any number of child nodes. All objects in Godot are nodes and a scene is the sum of all nodes and their arrangement in the scene tree (scenetree). This structure achieves great flexibility, since in Godot sub-scenes can also be inserted as nodes at any places in the scene tree and thus a high level of abstraction and order can be achieved. As of version 2.0, it is also possible to create an inheritance hierarchy between scenes. Changes in the basic scene are immediately available in all derived scenes.
### Programming
The scripting language in Godot is the specially developed GDScript. GDScript is syntactically very similar to Python, but has been partly adapted to be better integrated into the engine. Scripts can be assigned directly to the nodes created in the editor and variables can be exported from the source code to the editor. The integrated editor component has syntax highlighting and an advanced auto-completion system. In addition to GDScript, programs can also be written in C++. For shader programming a separate scripting language has been integrated, which is GLSL oriented. An integrated debugger is available for error handling and performance measurement. Since version 3.0 GDNative is included in Godot, an interface which allows to connect external libraries with Godot without having to recompile Godot. This also provides support for other programming languages, the most prominent example being C#. Additionally there is the possibility to define programming logic graphically via flowcharts using VisualScript
### Games made with Godot
Godot has been used to make a wide range of games such as [Mr Bean - Around the World](https://www.goodcatchgames.com/game/mr-bean-around-the-world/) and [Last Carnival](https://okamgames.com/games-2/last-carnival/). More examples can be found at the [showcase](https://godotengine.org/showcase/)
@ -25,3 +33,4 @@ Godot has been used to make a wide range of games such as [Mr Bean - Around the
- [Godot Docs](http://docs.godotengine.org/en/3.0/)
- [Wikipedia](https://en.wikipedia.org/wiki/Godot_(game_engine))
- [Github](https://github.com/godotengine)