Godot (
/ˈɡɒdoʊ/) is a
cross-platform
In computing, cross-platform software (also called multi-platform software, platform-agnostic software, or platform-independent software) is computer software that is designed to work in several computing platforms. Some cross-platform software ...
,
free and open-source
Free and open-source software (FOSS) is a term used to refer to groups of software consisting of both free software and open-source software where anyone is freely licensed to use, copy, study, and change the software in any way, and the source ...
game engine
A game engine is a software framework primarily designed for the development of video games and generally includes relevant libraries and support programs. The "engine" terminology is similar to the term " software engine" used in the softwar ...
released under the
MIT license
The MIT License is a permissive free software license originating at the Massachusetts Institute of Technology (MIT) in the late 1980s. As a permissive license, it puts only very limited restriction on reuse and has, therefore, high license co ...
. It was initially developed by
Argentine
Argentines (mistakenly translated Argentineans in the past; in Spanish ( masculine) or ( feminine)) are people identified with the country of Argentina. This connection may be residential, legal, historical or cultural. For most Argentines ...
software developers Juan Linietsky and Ariel Manzur
for several companies in
Latin America
Latin America or
* french: Amérique Latine, link=no
* ht, Amerik Latin, link=no
* pt, América Latina, link=no, name=a, sometimes referred to as LatAm is a large cultural region in the Americas where Romance languages — languages derived ...
prior to its public release.
The development environment runs on multiple operating systems including
Linux
Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which i ...
,
BSDs
There are a number of Unix-like operating systems under active development, descended from the Berkeley Software Distribution (BSD) series of UNIX variants developed (originally by Bill Joy) at the University of California, Berkeley Electrical Eng ...
,
macOS
macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac (computer), Mac computers. Within the market of ...
, and
Microsoft Windows. It is designed to create both
2D and
3D games targeting
PC,
mobile
Mobile may refer to:
Places
* Mobile, Alabama, a U.S. port city
* Mobile County, Alabama
* Mobile, Arizona, a small town near Phoenix, U.S.
* Mobile, Newfoundland and Labrador
Arts, entertainment, and media Music Groups and labels
* Mobile ...
, and
web
Web most often refers to:
* Spider web, a silken structure created by the animal
* World Wide Web or the Web, an Internet-based hypertext system
Web, WEB, or the Web may also refer to:
Computing
* WEB, a literate programming system created b ...
platforms and can also be used to develop non-game software, including editors.
Features
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
Music is generally defined as the The arts, art of arranging sound to create some combination of Musical form, form, harmony, melody, rhythm or otherwise Musical expression, expressive content. Exact definition of music, definitions of mu ...
, 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
In computing, file system or filesystem (often abbreviated to fs) is a method and data structure that the operating system uses to control how data is stored and retrieved. Without a file system, data placed in a storage medium would be one lar ...
(rather than in a
database
In computing, a database is an organized collection of data stored and accessed electronically. Small databases can be stored on a file system, while large databases are hosted on computer clusters or cloud storage. The design of databases spa ...
). This storage solution is intended to facilitate collaboration between game development teams using
software version control systems.
Supported platforms
The engine supports deployment to multiple platforms and allows specification of
texture compression
Texture compression is a specialized form of image compression designed for storing texture maps in 3D computer graphics rendering systems. Unlike conventional image compression algorithms, texture compression algorithms are optimized for random ...
and resolution settings for each platform. The website provides binaries only for the editor platforms, and exporting projects to other platforms is done within the Godot editor.
The Godot editor, used for creating Godot games, supports the following platforms:
* Desktop platforms
Linux
Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which i ...
,
macOS
macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac (computer), Mac computers. Within the market of ...
, and
Windows
Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for ...
, distributed on the website, on
Steam
Steam is a substance containing water in the gas phase, and sometimes also an aerosol of liquid water droplets, or air. This may occur due to evaporation or due to boiling, where heat is applied until water reaches the enthalpy of vaporizat ...
, and on
Itch
Itch (also known as pruritus) is a sensation that causes the desire or reflex to scratch. Itch has resisted many attempts to be classified as any one type of sensory experience. Itch has many similarities to pain, and while both are unpleasant ...
.
BSD
The Berkeley Software Distribution or Berkeley Standard Distribution (BSD) is a discontinued operating system based on Research Unix, developed and distributed by the Computer Systems Research Group (CSRG) at the University of California, Be ...
is also supported, but must be compiled manually.
* Web platform
HTML5
HTML5 is a markup language used for structuring and presenting content on the World Wide Web. It is the fifth and final major HTML version that is a World Wide Web Consortium (W3C) recommendation. The current specification is known as the HT ...
,
WebAssembly
WebAssembly (sometimes abbreviated Wasm) defines a portable binary-code format and a corresponding text format for executable programs as well as software interfaces for facilitating interactions between such programs and their host environmen ...
with the web editor.
*
Android phones and tablets (available as of Godot 3.5).
The engine supports exporting projects to many more platforms, including all of the editor platforms. Currently supported platforms as of Godot are:
* Mobile platforms
Android,
iOS
iOS (formerly iPhone OS) is a mobile operating system created and developed by Apple Inc. exclusively for its hardware. It is the operating system that powers many of the company's mobile devices, including the iPhone; the term also include ...
* Desktop platforms
Linux
Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which i ...
,
macOS
macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac (computer), Mac computers. Within the market of ...
,
Microsoft Windows (
Universal Windows Platform
Universal Windows Platform (UWP) is a computing platform created by Microsoft and first introduced in Windows 10. The purpose of this platform is to help develop universal apps that run on Windows 10, Windows 10 Mobile (discontinued), Windows ...
),
BSD
The Berkeley Software Distribution or Berkeley Standard Distribution (BSD) is a discontinued operating system based on Research Unix, developed and distributed by the Computer Systems Research Group (CSRG) at the University of California, Be ...
(must be compiled manually
)
* Web platform
HTML5
HTML5 is a markup language used for structuring and presenting content on the World Wide Web. It is the fifth and final major HTML version that is a World Wide Web Consortium (W3C) recommendation. The current specification is known as the HT ...
,
WebAssembly
WebAssembly (sometimes abbreviated Wasm) defines a portable binary-code format and a corresponding text format for executable programs as well as software interfaces for facilitating interactions between such programs and their host environmen ...
.
* Virtual/extended reality platforms
HTC Vive
VIVE, sometimes referred to as HTC Vive, is a virtual reality brand of HTC Corporation. It consists of hardware like its titular virtual reality headsets and accessories, virtual reality software and services, and initiatives that promote ...
,
Valve Index,
Oculus Rift
Oculus Rift is a discontinued line of virtual reality headsets developed and manufactured by Oculus VR, a division of Meta Platforms, released on March 28, 2016.
In 2012 Oculus initiated a Kickstarter campaign to fund the Rift's development, a ...
,
Oculus Go
The Oculus Go is a standalone virtual reality headset developed by Facebook Technologies in partnership with Qualcomm and Xiaomi. It is in the first generation of Facebook Technologies' virtual reality headsets, and the company's first device in ...
,
Oculus Quest
The Oculus Quest is a virtual reality (VR) headset developed by Oculus, a division of Meta, Inc., released on May 21, 2019.
Similar to its predecessor, Oculus Go, it is a standalone device that can run games and software wirelessly under an ...
, all Microsoft MR headsets, Apple's ARKit and many more.
Even though the Godot engine can be run on
consoles, Godot does not support it officially as it is an
open-source
Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
project rather than a licensed company and they cannot publish
platform-specific
A platform-specific model is a model of a software or business system that is linked to a specific technological platform (e.g. a specific programming language, operating system, document file format or database). Platform-specific models are indi ...
code under
open-source license
An open-source license is a type of license for computer software and other products that allows the source code, blueprint or design to be used, modified and/or shared under defined terms and conditions. This allows end users and commercial compan ...
. However, it is still possible to port games to consoles thanks to services provided by third-party companies.
For CPU architectures, Godot officially supports x86 on all desktop platforms (both 32-bit and 64-bit where available) and has official ARM support on macOS, mobile platforms, and standalone Oculus platforms (both 32-bit and 64-bit where available). The web platform uses 32-bit
WebAssembly
WebAssembly (sometimes abbreviated Wasm) defines a portable binary-code format and a corresponding text format for executable programs as well as software interfaces for facilitating interactions between such programs and their host environmen ...
. Support for ARM, RISC-V, and PowerPC Linux is unofficial and experimental.
Scripting

Godot supports a variety of programming languages for making games, including the integrated language GDScript,
C++ and
C#. Additionally, the engine includes GDNative, a facility for creating bindings with other languages. Officially-supported GDNative languages include
C and
C++.
Community-supported languages include
Rust
Rust is an iron oxide, a usually reddish-brown oxide formed by the reaction of iron and oxygen in the catalytic presence of water or air moisture. Rust consists of hydrous iron(III) oxides (Fe2O3·nH2O) and iron(III) oxide-hydroxide (FeO(OH), ...
,
Nim,
JavaScript
JavaScript (), often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of Website, websites use JavaScript on the Client (computing), client side ...
,
Haskell
Haskell () is a general-purpose, statically-typed, purely functional programming language with type inference and lazy evaluation. Designed for teaching, research and industrial applications, Haskell has pioneered a number of programming lan ...
,
Clojure
Clojure (, like ''closure'') is a dynamic and functional dialect of the Lisp programming language on the Java platform. Like other Lisp dialects, Clojure treats code as data and has a Lisp macro system. The current development process is ...
,
Swift
Swift or SWIFT most commonly refers to:
* SWIFT, an international organization facilitating transactions between banks
** SWIFT code
* Swift (programming language)
* Swift (bird), a family of birds
It may also refer to:
Organizations
* SWIFT ...
, and
D.
Visual coding is also supported, via the built-in language VisualScript, designed to be a visual equivalent to GDScript.
Visual Scripting will be removed from the
core engine in Godot 4.0.
The Godot editor includes a text editor with
auto indentation,
syntax highlighting
Syntax highlighting is a feature of text editors that are used for programming, scripting, or markup languages, such as HTML. The feature displays text, especially source code, in different colours and fonts according to the category of terms. ...
and
code completion
Autocomplete, or word completion, is a feature in which an application predicts the rest of a word a user is typing. In Android and iOS smartphones, this is called predictive text. In graphical user interfaces, users can typically press the tab ...
. It also features a
debugger
A debugger or debugging tool is a computer program used to test and debug other programs (the "target" program). The main use of a debugger is to run the target program under controlled conditions that permit the programmer to track its execut ...
with the ability to set
breakpoint
In software development, a breakpoint is an intentional stopping or pausing place in a program, put in place for debugging purposes. It is also sometimes simply referred to as a pause.
More generally, a breakpoint is a means of acquiring knowl ...
s and
program stepping.
GDScript

Godot has its own built-in
scripting language
A scripting language or script language is a programming language that is used to manipulate, customize, and automate the facilities of an existing system. Scripting languages are usually interpreted at runtime rather than compiled.
A scripti ...
, GDScript,
a
high-level,
dynamically typed
In computer programming, a type system is a logical system comprising a set of rules that assigns a property called a type to every "term" (a word, phrase, or other set of symbols). Usually the terms are various constructs of a computer program ...
programming language
A programming language is a system of notation for writing computer programs. Most programming languages are text-based formal languages, but they may also be graphical. They are a kind of computer language.
The description of a programming l ...
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
Lua or LUA may refer to:
Science and technology
* Lua (programming language)
* Latvia University of Agriculture
* Last universal ancestor, in evolution
Ethnicity and language
* Lua people, of Laos
* Lawa people, of Thailand sometimes referred t ...
,
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
was implemented on GDScript. This allows users to easily change a regular array to typed and vice-versa without changing much code.
A simple "
Hello world
''Hello'' is a salutation or greeting in the English language. It is first attested in writing from 1826. Early uses
''Hello'', with that spelling, was used in publications in the U.S. as early as the 18 October 1826 edition of the '' Norwich ...
" program can be written like so:
func _ready():
print("Hello World")
More complex programs, such as this one generating a
Fibonacci sequence
In mathematics, the Fibonacci numbers, commonly denoted , form a sequence, the Fibonacci sequence, in which each number is the sum of the two preceding ones. The sequence commonly starts from 0 and 1, although some authors start the sequence from ...
, are also possible:
func _ready():
var nterms = 5
print("Fibonacci sequence:")
for i in range(nterms):
print(fibonacci(i))
func fibonacci(n):
if n <= 1:
return n
else:
return fibonacci(n - 1) + fibonacci(n - 2)
Rendering
Godot's
graphics engine
Rendering or image synthesis is the process of generating a photorealistic or non-photorealistic image from a 2D or 3D model by means of a computer program. The resulting image is referred to as the render. Multiple models can be defined ...
uses
OpenGL ES
OpenGL for Embedded Systems (OpenGL ES or GLES) is a subset of the OpenGL computer graphics rendering application programming interface (API) for rendering 2D and 3D computer graphics such as those used by video games, typically hardware-ac ...
3.0 for all supported platforms; otherwise, OpenGL ES 2.0 is used. Future support for
Vulkan
Vulkan is a low- overhead, cross-platform API, open standard for 3D graphics and computing. Vulkan targets high-performance real-time 3D graphics applications, such as video games and interactive media. Vulkan is intended to offer higher perform ...
is being developed, that also includes the possibility of support for
Metal
A metal (from Greek μέταλλον ''métallon'', "mine, quarry, metal") is a material that, when freshly prepared, polished, or fractured, shows a lustrous appearance, and conducts electricity and heat relatively well. Metals are typi ...
using
MoltenVK
MoltenVK is a software library which allows Vulkan applications to run on top of Metal on Apple's macOS, iOS, and tvOS operating systems. It is the first software component to be released for the Vulkan Portability Initiative, a project to have ...
.
The engine supports
normal mapping
In 3D computer graphics, normal mapping, or Dot3 bump mapping, is a texture mapping technique used for faking the lighting of bumps and dents – an implementation of bump mapping. It is used to add details without using more polygons. A common ...
,
specularity
Specularity is the visual appearance of specular reflections.
In computer graphics
In computer graphics, it means the quantity used in three-dimensional (3D) rendering which represents the amount of reflectivity a surface has. It is a key com ...
, dynamic shadows using
shadow maps, baked and dynamic
global illumination
Global illumination (GI), or indirect illumination, is a group of algorithms used in 3D computer graphics that are meant to add more realistic lighting to 3D scenes. Such algorithms take into account not only the light that comes directly from ...
, and full-screen post-processing effects like
bloom,
DOF DOF may stand for:
Science
* Depth of field, in photography a measurement of depth of acceptable sharpness in the object space, or subject space
* Depth of focus, in lens optics describes the tolerance of placement of the image plane to the lens
* ...
,
HDR, and gamma correction. A simplified
shader language
A shading language is a graphics programming language adapted to programming shader effects (characterizing surfaces, volumes, and objects). Such language forms usually consist of special data types, like "vector", "matrix", "color" and " normal" ...
, similar to
GLSL
OpenGL Shading Language (GLSL) is a high-level shading language with a syntax based on the C programming language. It was created by the OpenGL ARB (OpenGL Architecture Review Board) to give developers more direct control of the graphics pip ...
, is also incorporated. Shaders can be used for
materials
Material is a substance or mixture of substances that constitutes an object. Materials can be pure or impure, living or non-living matter. Materials can be classified on the basis of their physical and chemical properties, or on their geologica ...
and
post-processing. Alternatively, they can be created by manipulating nodes in a visual editor.
Godot also includes a separate
2D graphics engine that can operate independently of the 3D engine. The 2D engine supports features such as lights, shadows, shaders,
tile set
A tile-based video game is a type of video or video game where the playing area consists of small square (or, much less often, rectangular, parallelogram, or hexagonal) graphic images referred to as ''tiles'' laid out in a grid. That the screen ...
s,
parallax scrolling
Parallax scrolling is a technique in computer graphics where background images move past the camera more slowly than foreground images, creating an illusion of depth in a 2D scene of distance. The technique grew out of the multiplane camera tec ...
,
polygon
In geometry, a polygon () is a plane figure that is described by a finite number of straight line segments connected to form a closed '' polygonal chain'' (or ''polygonal circuit''). The bounded plane region, the bounding circuit, or the two t ...
s, animations, physics, and particles. It is also possible to mix 2D and 3D using a 'viewport node'.
Other features
Godot contains an
animation system with a
GUI
The GUI ( "UI" by itself is still usually pronounced . or ), graphical user interface, is a form of user interface that allows users to interact with electronic devices through graphical icons and audio indicator such as primary notation, inste ...
for
skeletal animation
Skeletal animation or rigging is a technique in computer animation in which a character (or other articulated object) is represented in two parts: a surface representation used to draw the character (called the '' mesh'' or ''skin'') and a hierar ...
, blending, animation trees,
morphing
Morphing is a special effect in motion pictures and animations that changes (or morphs) one image or shape into another through a seamless transition. Traditionally such a depiction would be achieved through dissolving techniques on film. Sinc ...
, and real-time cutscenes. Almost any variable defined or created on a game entity can be animated.
The engine uses
Bullet
A bullet is a kinetic projectile, a component of firearm ammunition that is shot from a gun barrel. Bullets are made of a variety of materials, such as copper, lead, steel, polymer, rubber and even wax. Bullets are made in various shapes and ...
for 3D physics simulation.
Additional features include:
History

Godot's development was started by Juan 'reduz' Linietsky and Ariel 'punto' Manzur in 2007.
Linietsky stated in a presentation that the name "Godot" was chosen due to its relation to
Samuel Beckett
Samuel Barclay Beckett (; 13 April 1906 – 22 December 1989) was an Irish novelist, dramatist, short story writer, theatre director, poet, and literary translator. His literary and theatrical work features bleak, impersonal and tragicomic ex ...
's play ''
Waiting for Godot'', as it represents the never-ending wish of adding new features in the engine, which would get it closer to an exhaustive product, but never will.
In February 2014, the
source code
In computing, source code, or simply code, is any collection of code, with or without comment (computer programming), comments, written using a human-readable programming language, usually as plain text. The source code of a Computer program, p ...
for Godot was released to the public on
GitHub
GitHub, Inc. () is an Internet hosting service for software development and version control using Git. It provides the distributed version control of Git plus access control, bug tracking, software feature requests, task management, co ...
under the
MIT License
The MIT License is a permissive free software license originating at the Massachusetts Institute of Technology (MIT) in the late 1980s. As a permissive license, it puts only very limited restriction on reuse and has, therefore, high license co ...
.
On 15 December 2014, Godot reached version 1.0, marking the first
stable release and the addition of
lightmap
A lightmap is a data structure used in lightmapping, a form of surface caching in which the brightness of surfaces in a virtual scene is pre-calculated and stored in texture maps for later use. Lightmaps are most commonly applied to static ob ...
ping,
navmesh support, and more
shader
In computer graphics, a shader is a computer program that calculates the appropriate levels of light, darkness, and color during the rendering of a 3D scene - a process known as '' shading''. Shaders have evolved to perform a variety of spec ...
s.
Version 1.1 was released on 21 May 2015, adding improved auto-completion in the code editor, a visual shader editor, a new
API
An application programming interface (API) is a way for two or more computer programs to communicate with each other. It is a type of software interface, offering a service to other pieces of software. A document or standard that describes how ...
to the
operating system
An operating system (OS) is system software that manages computer hardware, software resources, and provides common daemon (computing), services for computer programs.
Time-sharing operating systems scheduler (computing), schedule tasks for ef ...
for managing screens and windows, a rewritten 2D engine, new 2D navigation polygon support, a much improved
Blender
A blender (sometimes called a mixer or liquidiser in British English) is a kitchen and laboratory appliance used to mix, crush, purée or emulsify food and other substances. A stationary blender consists of a blender container with a rotating me ...
Collada
COLLADA (for ''COLLA''borative ''D''esign ''A''ctivity) is an interchange file format for interactive 3D applications. It is managed by the nonprofit technology consortium, the Khronos Group, and has been adopted by ISO as a publicly available ...
exporter, and a new dark theme.
The then-new 2D engine included shaders, materials, independent Z ordering per node, lights, shadows with polygonal occluders, normal mapping, and distance-field font support. Godot joined the
Software Freedom Conservancy
Software Freedom Conservancy, Inc. is an organization that provides a non-profit home and infrastructure support for free and open source software projects. The organization was established in 2006, and as of June 2022, had over 40 member proj ...
on 4 November 2015.
Godot 2.0 was released on 23 February 2016. New features included better scene instancing and inheritance, a new file system browser, multiple scene editing, and an enhanced debugger.
This was followed by version 2.1 in August 2016, which introduced an asset database, profiler, and plugin API.
Version 3.0 was released on 29 January 2018, adding a brand new
PBR renderer implemented in
OpenGL ES 3.0,
virtual reality
Virtual reality (VR) is a simulated experience that employs pose tracking and 3D near-eye displays to give the user an immersive feel of a virtual world. Applications of virtual reality include entertainment (particularly video games), e ...
compatibility, and
C# support (via
Mono
Mono may refer to:
Common meanings
* Infectious mononucleosis, "the kissing disease"
* Monaural, monophonic sound reproduction, often shortened to mono
* Mono-, a numerical prefix representing anything single
Music Performers
* Mono (Japanese ...
).
Version 3.0 also added the
Bullet
A bullet is a kinetic projectile, a component of firearm ammunition that is shot from a gun barrel. Bullets are made of a variety of materials, such as copper, lead, steel, polymer, rubber and even wax. Bullets are made in various shapes and ...
physics engine in addition to the engine's built-in 3D physics back end and was the first version of Godot to be included in Debian. Godot 3.1 was released on 13 March 2019, with the most notable features being the addition of statically typed , a script class system for GDScript and an
OpenGL ES 2.0
OpenGL for Embedded Systems (OpenGL ES or GLES) is a subset of the OpenGL computer graphics rendering application programming interface (API) for rendering 2D and 3D computer graphics such as those used by video games, typically hardware-acc ...
renderer for older devices and mobile devices.
Godot 3.2 was released on 29 January 2020, with the most notable features being massive documentation improvements, greatly improved C# support, and support for
glTF 2.0 files.
The lead developer, Juan Linietsky, spent most of his time working on a separate Vulkan branch that would later be merged into master for 4.0,
so work on 3.2 was mostly done by other contributors. Work on 3.2 continued as a long-term support release for a year,
including Godot 3.2.2 on 26 June 2020, a large patch release that added features such as
OpenGL ES 2.0
OpenGL for Embedded Systems (OpenGL ES or GLES) is a subset of the OpenGL computer graphics rendering application programming interface (API) for rendering 2D and 3D computer graphics such as those used by video games, typically hardware-acc ...
batching, and C# support for iOS.
On 17 March 2021, the versioning strategy was changed to better reflect semantic versioning, with a 3.3 stable branch and a 3.x branch for
backporting
Backporting is the action of taking parts from a newer version of a software system or software component and porting them to an older version of the same software. It forms part of the maintenance step in a software development process, and it i ...
features to a future 3.4 release.
On 21 April 2021, Godot 3.3 was released, with features such as ARM support on macOS,
Android App Bundles support, MP3 support, Autodesk
FBX
FBX (''Filmbox'') is a proprietary file format () developed by Kaydara and owned by Autodesk since 2006. It is used to provide interoperability between digital content creation applications. FBX is also part of Autodesk Gameware, a series of vid ...
support,
WebXR
WebXR Device API is a Web application programming interface (API) that describes support for accessing augmented reality and virtual reality devices, such as the HTC Vive, Oculus Rift, Oculus Quest, Google Cardboard, HoloLens, Magic Leap ...
support, and a web editor.
Godot 3.4 was released on 6 November 2021 after 6 months of development. The purpose of this build was to implement missing features or bug fixes which are critical for publishing 2D and 3D games with Godot 3 and on making existing features more optimized and reliable.
Godot left the
Software Freedom Conservancy
Software Freedom Conservancy, Inc. is an organization that provides a non-profit home and infrastructure support for free and open source software projects. The organization was established in 2006, and as of June 2022, had over 40 member proj ...
on 1 November 2022.
Release history
For the most current information, refer to th
Godot release policydocumentation article.
Grants and awards
On 22 June 2016, Godot received a $20,000
Mozilla
Mozilla (stylized as moz://a) is a free software community founded in 1998 by members of Netscape. The Mozilla community uses, develops, spreads and supports Mozilla products, thereby promoting exclusively free software and open standards, w ...
Open Source Support (MOSS) “Mission Partners” award to be used to add
WebSocket
WebSocket is a computer communications protocol, providing full-duplex communication channels over a single Transmission Control Protocol, TCP connection. The WebSocket protocol was standardized by the Internet Engineering Task Force, IETF as in ...
s,
WebAssembly
WebAssembly (sometimes abbreviated Wasm) defines a portable binary-code format and a corresponding text format for executable programs as well as software interfaces for facilitating interactions between such programs and their host environmen ...
and
WebGL
WebGL (Short for Web Graphics Library) is a JavaScript API for rendering interactive 2D and 3D graphics within any compatible web browser without the use of plug-ins. WebGL is fully integrated with other web standards, allowing GPU-accelerate ...
2.0 support.
Later, with
Miguel de Icaza
Miguel de Icaza (born November 23, 1972) is a Mexican programmer, best known for starting the GNOME, Mono, and Xamarin projects.
Biography Early years
De Icaza was born in Mexico City and studied Mathematics at the National Autonomous Univers ...
's support in 2017, Godot received a $24,000 donation from Microsoft to implement C# as a scripting language in Godot.
On 3 February 2020, Godot received a $250,000
Epic Games
Epic Games, Inc. is an American video game and software developer and publisher based in Cary, North Carolina. The company was founded by Tim Sweeney as Potomac Computer Systems in 1991, originally located in his parents' house in Potomac, ...
award to improve graphics rendering and the engine's built-in game development language, GDScript.
On July 8, 2020, Juan Linietsky mentioned that the
Epic Games
Epic Games, Inc. is an American video game and software developer and publisher based in Cary, North Carolina. The company was founded by Tim Sweeney as Potomac Computer Systems in 1991, originally located in his parents' house in Potomac, ...
award will be used to permanently hire himself and George (Marques) for 2 years in order to free donation funds for new purposes.
In December 2020, Godot received a grant from Facebook
Reality Labs
Reality Labs is a business of Meta Platforms (formerly Facebook Inc.) that produces virtual reality (VR) and augmented reality (AR) hardware and software, including virtual reality headsets such as Quest, and online platforms such as Horizon Wo ...
. Later, in December 2021, Godot received another grant from Meta's Reality Labs for
XR work.
On 10 February 2021, Godot received a $120,000 grant from Russian game studio Kefir.
On 11 November 2021, Godot received a $100,000 grant from California-based OPGames.
Usage
Many games by OKAM Studio have been made using Godot, including ''Dog Mendonça & Pizza Boy'', which uses the Escoria adventure game extension.
Additionally, it has been used in
West Virginia
West Virginia is a state in the Appalachian, Mid-Atlantic and Southeastern regions of the United States.The Census Bureau and the Association of American Geographers classify West Virginia as part of the Southern United States while the ...
's high school curriculum, due to its ease-of-use for non-programmers and what is described as a "wealth of learning materials that already exist for the software".
Community
Godot as an international project has an active community around the world. Some community members are an admin of local Godot groups.
The lead developer of Godot, Juan Linietsky, expressed a concern that Godot is allegedly being called a cult by users of commercial software.
Since the
Russian invasion of Ukraine
On 24 February 2022, in a major escalation of the Russo-Ukrainian War, which began in 2014. The invasion has resulted in tens of thousands of deaths on both sides. It has caused Europe's largest refugee crisis since World War II. ...
, the "Godot Engine Russia" Discord server has been renamed to "Godot Engine Ru" and replaced the icon with an image of a "Godot kitten".
Notable games made with Godot
See also
*
List of game engines
Game engines are tools available for game designers to code and plan out a video game quickly and easily without building one from the ground up. Whether they are 2D or 3D based, they offer tools to aid in asset creation and placement.
Engines ...
*
Video game development
Video game development (or gamedev) is the process of developing a video game. The effort is undertaken by a developer, ranging from a single person to an international team dispersed across the globe. Development of traditional commercial PC ...
Notes
References
External links
*
*
Games created with Godot
{{DEFAULTSORT:Godot (Game Engine)
.NET game engines
2014 software
Cross-platform software
Free 3D graphics software
Free and open-source software
Free game engines
Free software programmed in C++
Game engines for Linux
IPhone video game engines
MacOS programming tools
Software using the MIT license
Video game engines
Video game IDE
Video game development software for Linux
Game engines that support Vulkan (API)