Home »

Godot (game engine)

The meaning of «godot (game engine)»

Godot[a] (/ɡəˈdoʊ/ ) is a cross-platform, free and open-source game engine released under the MIT license. It was initially developed by Argentine software developers Juan Linietsky and Ariel Manzur[5] for several companies in Latin America prior to its public release.[6] The development environment runs on multiple operating systems including Linux, BSDs, macOS, and Microsoft Windows. It is designed to create both 2D and 3D games targeting PC, mobile, and web platforms.

Godot aims to offer a fully integrated game development environment. It allows developers to create a game, needing no other tools beyond those used for content creation (visual assets, music, etc.). The engine's architecture is built around the concept of a tree of "nodes". Nodes are organized inside of "scenes", which are reusable, instanceable, inheritable, and nestable groups of nodes. All game resources, including scripts and graphical assets, are saved as part of the computer's file system (rather than in a database). This storage solution is intended to facilitate collaboration between game development teams using software version control systems.[7]

The engine supports deployment to multiple platforms and allows specification of texture compression and resolution settings for each platform. Even though Godot Website provides binaries only for Linux, macOS and Microsoft Windows, the software can be tweaked to work on additional operating systems, like BSD. The Engine supports multiple platforms including desktop and mobile. Currently supported platforms as of Godot 3.3.3[2]  are

There is also a web-based[9] editor hosted by the Godot community available for testing purposes. Even though the Godot engine can be run on consoles, Godot does not support it officially as it is an open-source project rather than a licensed company and they cannot publish platform-specific code under open-source license. However, it is still possible to port games to consoles thanks to services provided by third-party companies.[10]

Godot supports a variety of programming languages for making games, including the integrated language GDScript, C++[11] and C#. Additionally, the engine includes GDNative, a facility for creating bindings with other languages. Officially-supported GDNative languages include C and C++.[12] Community-supported languages include Rust, Nim, JavaScript, Haskell, Clojure, Swift, and D.[13] Visual coding is also supported, via the built-in language VisualScript, designed to be a visual equivalent to GDScript.[14]

The Godot editor includes a text editor with auto indentation, syntax highlighting and code completion. It also features a debugger with the ability to set breakpoints and program stepping.[15]

Godot has its own built-in scripting language, GDScript,[15] a high-level, dynamically typed programming language which is syntactically similar to Python. Unlike Python, GDScript is optimized for Godot's scene-based architecture and can specify strict typing of variables. Godot's developers have stated that many alternative third-party scripting languages such as Lua, Python, and Squirrel were tested before deciding that using a custom language allowed for superior optimization and editor integration. In version 4.0, a new feature called Typed array[16] was implemented on GDScript. This allows users to easily change a regular array to typed and vice-versa without changing much code.[15]

© 2015-2021, Wikiwordbook.info
Copying information without reference to the source is prohibited!
contact us mobile version