HOME

TheInfoList



OR:

Godot ( ) is a
cross-platform Within 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 platform, computing platforms. Some ...
,
free and open-source Free and open-source software (FOSS) is software available under a Software license, license that grants users the right to use, modify, and distribute the software modified or not to everyone free of charge. FOSS is an inclusive umbrella term ...
game engine A game engine is a software framework primarily designed for the development of video games which generally includes relevant libraries and support programs such as a level editor. The "engine" terminology is akin to the term " software engine" u ...
released under the permissive
MIT license The MIT License is a permissive software license originating at the Massachusetts Institute of Technology (MIT) in the late 1980s. As a permissive license, it puts very few restrictions on reuse and therefore has high license compatibility. Unl ...
. It was initially developed in
Buenos Aires Buenos Aires, controlled by the government of the Autonomous City of Buenos Aires, is the Capital city, capital and largest city of Argentina. It is located on the southwest of the Río de la Plata. Buenos Aires is classified as an Alpha− glob ...
by Argentine software developers Juan Linietsky and Ariel Manzur for several companies in Latin America prior to its public release in 2014. The development environment runs on many platforms, and can export to several more. It is designed to create both 2D and 3D games targeting PC, mobile,
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 by ...
, and virtual, augmented, and
mixed reality Augmented reality (AR), also known as mixed reality (MR), is a technology that overlays real-time 3D computer graphics, 3D-rendered computer graphics onto a portion of the real world through a display, such as a handheld device or head-mounted ...
platforms and can also be used to develop non-game software, including editors.


Features

Godot allows
video game developer A video game developer is a software developer specializing in video game development – the process and related disciplines of creating video games. A game developer can range from one person who undertakes all tasks to a large business with em ...
s to create both 3D and 2D games using multiple programming languages, such as C++, C# and GDScript. It makes use of a hierarchy of nodes to facilitate the development experience. Classes can be derived from a node type to create more specialized node types that inherit behavior. Nodes are organized inside of "scenes", which are reusable, instantiable, inheritable, and nestable groups of nodes. Nodes are connected by signals, which can transmit data objects. All game resources, including scripts and graphical assets, are saved as part of the computer's file system (rather than in a
database In computing, a database is an organized collection of data or a type of data store based on the use of a database management system (DBMS), the software that interacts with end users, applications, and the database itself to capture and a ...
). 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 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 ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
,
macOS macOS, previously OS X and originally Mac OS X, is a Unix, Unix-based operating system developed and marketed by Apple Inc., Apple since 2001. It is the current operating system for Apple's Mac (computer), Mac computers. With ...
,
Windows Windows is a Product lining, product line of Proprietary software, proprietary graphical user interface, graphical operating systems developed and marketed by Microsoft. It is grouped into families and subfamilies that cater to particular sec ...
distributed on the website, on
Steam Steam is water vapor, often mixed with air or an aerosol of liquid water droplets. This may occur due to evaporation or due to boiling, where heat is applied until water reaches the enthalpy of vaporization. Saturated or superheated steam is inv ...
, on
Epic Epic commonly refers to: * Epic poetry, a long narrative poem celebrating heroic deeds and events significant to a culture or nation * Epic film, a genre of film defined by the spectacular presentation of human drama on a grandiose scale Epic(s) ...
, and on
Itch An itch (also known as pruritus) is a sensation that causes a strong desire or reflex to scratch. Itches have resisted many attempts to be classified as any one type of sensory experience. Itches have many similarities to pain, and while both ...
. * Web platform
HTML5 HTML5 (Hypertext Markup Language 5) is a markup language used for structuring and presenting hypertext documents on the World Wide Web. It was the fifth and final major HTML version that is now a retired World Wide Web Consortium (W3C) recommend ...
,
WebAssembly WebAssembly (Wasm) defines a portable binary-code format and a corresponding text format for executable programs as well as software interfaces for facilitating communication between such programs and their host environment. The main goal of ...
with the web editor. * Android phones and tablets (available as of Godot 3.6+ and 4.3+). *
BSD The Berkeley Software Distribution (BSD), also known as Berkeley Unix or BSD Unix, is a discontinued Unix operating system developed and distributed by the Computer Systems Research Group (CSRG) at the University of California, Berkeley, beginni ...
is also supported, but must be compiled manually. The engine supports exporting projects to many more platforms, including all of the editor platforms. Currently supported platforms as of Godot 4.0 are: * Desktop platforms
Linux Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
,
macOS macOS, previously OS X and originally Mac OS X, is a Unix, Unix-based operating system developed and marketed by Apple Inc., Apple since 2001. It is the current operating system for Apple's Mac (computer), Mac computers. With ...
,
Windows Windows is a Product lining, product line of Proprietary software, proprietary graphical user interface, graphical operating systems developed and marketed by Microsoft. It is grouped into families and subfamilies that cater to particular sec ...
,
BSD The Berkeley Software Distribution (BSD), also known as Berkeley Unix or BSD Unix, is a discontinued Unix operating system developed and distributed by the Computer Systems Research Group (CSRG) at the University of California, Berkeley, beginni ...
(must be compiled manually) * Mobile platforms Android,
iOS Ios, Io or Nio (, ; ; locally Nios, Νιός) is a Greek island in the Cyclades group in the Aegean Sea. Ios is a hilly island with cliffs down to the sea on most sides. It is situated halfway between Naxos and Santorini. It is about long an ...
* Web platform
HTML5 HTML5 (Hypertext Markup Language 5) is a markup language used for structuring and presenting hypertext documents on the World Wide Web. It was the fifth and final major HTML version that is now a retired World Wide Web Consortium (W3C) recommend ...
,
WebAssembly WebAssembly (Wasm) defines a portable binary-code format and a corresponding text format for executable programs as well as software interfaces for facilitating communication between such programs and their host environment. The main goal of ...
(C# not available for the web yet) *
Virtual reality Virtual reality (VR) is a Simulation, simulated experience that employs 3D near-eye displays and pose tracking to give the user an immersive feel of a virtual world. Applications of virtual reality include entertainment (particularly video gam ...
and
augmented reality Augmented reality (AR), also known as mixed reality (MR), is a technology that overlays real-time 3D computer graphics, 3D-rendered computer graphics onto a portion of the real world through a display, such as a handheld device or head-mounted ...
platforms
HTC Vive HTC Vive is a line of Virtual reality, virtual and mixed reality Virtual reality headset, headsets produced by HTC, HTC Corporation. The brand currently encompasses headsets designed for use with Personal computer, personal computers as well a ...
, Valve Index, Oculus Rift, Oculus Go, Oculus/Meta Quest, all Windows Mixed Reality headsets, Apple ARKit and many more. The Godot engine can be run on consoles, although popular consoles are not officially supported since they do not allow their platform-specific code to be published under an
open-source license Open-source licenses are software licenses that allow content to be used, modified, and shared. They facilitate free and open-source software (FOSS) development. Intellectual property (IP) laws restrict the modification and sharing of creative ...
. Games can be ported to consoles through third-party companies. Godot 4 support for consoles by third-party teams is currently being worked on. W4 Games, a commercial company co-founded by some members of Godot's leadership, has announced plans to offer services porting Godot 4.0 games to
Microsoft Microsoft Corporation is an American multinational corporation and technology company, technology conglomerate headquartered in Redmond, Washington. Founded in 1975, the company became influential in the History of personal computers#The ear ...
,
Nintendo is a Japanese Multinational corporation, multinational video game company headquartered in Kyoto. It develops, publishes, and releases both video games and video game consoles. The history of Nintendo began when craftsman Fusajiro Yamauchi ...
, and
Sony is a Japanese multinational conglomerate (company), conglomerate headquartered at Sony City in Minato, Tokyo, Japan. The Sony Group encompasses various businesses, including Sony Corporation (electronics), Sony Semiconductor Solutions (i ...
platforms. For CPU architectures, Godot officially supports
x86 x86 (also known as 80x86 or the 8086 family) is a family of complex instruction set computer (CISC) instruction set architectures initially developed by Intel, based on the 8086 microprocessor and its 8-bit-external-bus variant, the 8088. Th ...
on all desktop platforms (both 32-bit and 64-bit where available) and has official ARM support on macOS, Linux, mobile platforms, and standalone Oculus platforms (both 32-bit and 64-bit where available). The web platform uses 32-bit
WebAssembly WebAssembly (Wasm) defines a portable binary-code format and a corresponding text format for executable programs as well as software interfaces for facilitating communication between such programs and their host environment. The main goal of ...
. Support for
RISC-V RISC-V (pronounced "risk-five") is an open standard instruction set architecture (ISA) based on established reduced instruction set computer (RISC) principles. The project commenced in 2010 at the University of California, Berkeley. It transfer ...
and
PowerPC PowerPC (with the backronym Performance Optimization With Enhanced RISC – Performance Computing, sometimes abbreviated as PPC) is a reduced instruction set computer (RISC) instruction set architecture (ISA) created by the 1991 Apple Inc., App ...
Linux is unofficial and experimental. Godot also supports a mobile XR port for Meta Quest devices running Horizon OS version 69 or higher, allowing developers to create immersive applications directly on the headset without the use of a traditional computer.


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,
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 pioneered several programming language ...
,
Clojure Clojure (, like ''closure'') is a dynamic programming language, dynamic and functional programming, functional dialect (computing), dialect of the programming language Lisp (programming language), Lisp on the Java (software platform), Java platfo ...
,
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 * SWIF ...
, and D. Visual coding is also supported, via the open-source third-party language Orchestrator. Visual coding was originally supported by the built-in language VisualScript, designed to be a visual equivalent to GDScript. VisualScript was removed from the core engine in Godot 4.0. Godot games running in the browser can interface with the browser's
JavaScript JavaScript (), often abbreviated as JS, is a programming language and core technology of the World Wide Web, alongside HTML and CSS. Ninety-nine percent of websites use JavaScript on the client side for webpage behavior. Web browsers have ...
code. The Godot editor includes a text editor with auto indentation,
syntax highlighting Syntax highlighting is a feature of text editors that is used for programming language, programming, scripting language, scripting, or markup language, markup languages, such as HTML. The feature displays text, especially source code, in differe ...
and
code completion Code completion is an autocompletion feature in many integrated development environments (IDEs) that speeds up the process of coding applications by fixing common mistakes and suggesting lines of code. This usually happens through popups while typ ...
and folding. It also features a
debugger A debugger is a computer program used to test and debug other programs (the "target" programs). Common features of debuggers include the ability to run or halt the target program using breakpoints, step through code line by line, and display ...
with the ability to set
breakpoint In software development, a breakpoint is an intentional stopping or pausing place in a computer program, program, put in place for debugging purposes. It is also sometimes simply referred to as a pause. More generally, a breakpoint is a means o ...
s and program stepping.


GDScript

Godot has its own built-in
scripting language In computing, a script is a relatively short and simple set of instructions that typically automation, automate an otherwise manual process. The act of writing a script is called scripting. A scripting language or script language is a programming ...
, GDScript, a high-level, gradually typed
programming language A programming language is a system of notation for writing computer programs. Programming languages are described in terms of their Syntax (programming languages), syntax (form) and semantics (computer science), semantics (meaning), usually def ...
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 Squirrels are members of the family Sciuridae (), a family that includes small or medium-sized rodents. The squirrel family includes tree squirrels, ground squirrels (including chipmunks and prairie dogs, among others), and flying squirrel ...
were tested before deciding that using a custom language allowed for superior optimization and editor integration. GDScript is a continuously evolving scripting language, and changes and additions to it have been implemented for each major new release of Godot. Typed arrays were implemented in GDScript in Godot 4.0. Users can easily change a regular array to a typed array and vice versa without changing much code. In a later 4.4 update, typed dictionaries were also added, allowing users to declare typed key-value pairs to further increase the type safety of scripts. The optional static types allow the C++ back end to apply optimizations that result in notably increased performance; statically-typed GDScript has been observed to run more than 40% faster in release builds. A simple " Hello world" program can be written like so: func _ready(): print("Hello World") An example of a more complex program that generates the
Fibonacci sequence In mathematics, the Fibonacci sequence is a Integer sequence, sequence in which each element is the sum of the two elements that precede it. Numbers that are part of the Fibonacci sequence are known as Fibonacci numbers, commonly denoted . Many w ...
is: 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 3.x's graphics engine 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-accelerate ...
3.0 for all supported platforms; otherwise, OpenGL ES 2.0 is used.
Vulkan Vulkan is a cross-platform API and open standard for 3D graphics and computing. It was intended to address the shortcomings of OpenGL, and allow developers more control over the GPU. It is designed to support a wide variety of GPUs, CPUs and o ...
is supported starting in version 4.0 and also includes the possibility of support for
Metal A metal () is a material that, when polished or fractured, shows a lustrous appearance, and conducts electrical resistivity and conductivity, electricity and thermal conductivity, heat relatively well. These properties are all associated wit ...
using MoltenVK. 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 polygonal modeling, ...
, specularity, dynamic shadows using
shadow map Shadow mapping or shadowing projection is a process by which shadows are added to 3D computer graphics. This concept was introduced by Lance Williams (graphics researcher), Lance Williams in 1978, in a paper entitled "Casting curved shadows on c ...
s, baked and dynamic global illumination, and full-screen post-processing effects like bloom,
depth of field The depth of field (DOF) is the distance between the nearest and the farthest objects that are in acceptably sharp focus (optics), focus in an image captured with a camera. See also the closely related depth of focus. Factors affecting depth ...
, high-dynamic-range rendering, and
gamma correction Gamma correction or gamma is a Nonlinearity, nonlinear operation used to encode and decode Relative luminance, luminance or CIE 1931 color space#Tristimulus values, tristimulus values in video or still image systems. Gamma correction is, in the s ...
. A simplified shader language, similar to GLSL, is also incorporated. Shaders can be used for
materials A 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 ge ...
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, but both can also work at the same time on the same display, so as to make complex mixes between 2D and 3D. The 2D engine supports features such as lights, shadows, shaders, tile sets, parallax scrolling,
polygon In geometry, a polygon () is a plane figure made up of line segments connected to form a closed polygonal chain. The segments of a closed polygonal chain are called its '' edges'' or ''sides''. The points where two edges meet are the polygon ...
s, animations, physics, and particles. It is also possible to mix 2D and 3D using a 'viewport node'. To support the UI and 2D Vector graphics assets support, Godot has integrated a 3rd party library, ThorVG (Thor Vector Graphics).


Other features

Godot contains an animation system with a GUI 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 polygonal or parametric mesh representation of the surface of the object, and a hierarchical set ...
, 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. Si ...
, and real-time cutscenes. Almost any variable defined or created on a game entity can be animated. Godot has its own in-house physics engine, and as of Godot 4.x allows third parties to integrate their own physics via GDExtension. In Godot 3.x, the
Bullet A bullet is a kinetic projectile, a component of firearm ammunition that is shot from a gun barrel. They are made of a variety of materials, such as copper, lead, steel, polymer, rubber and even wax; and are made in various shapes and constru ...
physics engine is included and used by default. With Godot 4.4, the Jolt Physics engine became the default physics engine.


History


Closed source era (2001–2014)

Juan 'reduz' Linietsky and Ariel 'punto' Manzur co-founded Codenix in 1999, a game development consulting company. As early as 2001, they began work on an engine then code-named "Larvotor" which was licensed to third-party companies in Argentina. Over the course of the following ten years, the engine was renamed to "Legacy", "NG3D", "Larvita" and finally to "Godot". The name "Godot" was chosen in reference to
Samuel Beckett Samuel Barclay Beckett (; 13 April 1906 – 22 December 1989) was an Irish writer of novels, plays, short stories, and poems. Writing in both English and French, his literary and theatrical work features bleak, impersonal, and Tragicomedy, tra ...
'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, even though it never would. Linietsky and Manzur joined OKAM and the company worked with a number of studios in the closed-source era including Square Enix. Linietsky indicated that their work was hampered by 2012 fiscal austerity in Argentina, political and economic instability in Argentina at the time however.


Free and open source era (2014–present)

By 2014 Linietsky was planning on moving away from Argentina, and he released the source code for Godot to the public on GitHub under the MIT License. Godot joined the Software Freedom Conservancy (SFC) on 4 November 2015. On 22 June 2016, Godot received a $20,000 Mozilla Open Source Support (MOSS) "Mission Partners" award to be used to add WebSockets,
WebAssembly WebAssembly (Wasm) defines a portable binary-code format and a corresponding text format for executable programs as well as software interfaces for facilitating communication between such programs and their host environment. The main goal of ...
and WebGL 2.0 support. The 3.0 update for Godot involved addressing a long list of desired features requiring a major refactor of the engine that had been commercially impossible while in the closed-source era. With Miguel de Icaza's support, Godot received a $24,000 donation from Microsoft in 2017 to implement C# as a scripting language in Godot. A Patreon was launched, which enabled Linietsky and Verschelde to work on the project full time. The 3.0 version launched in 2018. The 3.1 update added an OpenGL ES 2.0 renderer aimed at mobile hardware, as mobile support for ES 3.0 by manufacturers was then limited. In 2019 two teams were formed, with Linietsky's team focusing on the Vulkan branch (later released as 4.0) and Verschelde's team covering further updates to the 3.x branch. Linietsky indicated that part of the issue was that the 3.x branch was built with older architectural principles in mind, such as single-core processors. Thus, the intention was to redevelop the core architecture for 4.0 and account for modern principles. In 2020, Godot received a $250,000 Epic Games award to improve graphics rendering and the engine's built-in game development language, GDScript, which was used to pay Linietsky and George Marques for two years while freeing donation money for other purposes. Godot also received grants from Meta Platforms' Reality Labs in 2020 and 2021. The 4.0 branch released in alpha form in early 2022, and was polished over the course of the year. That August, Linietsky and several other members of the Godot team established W4 Games to offer commercial services based on the engine, including console ports that cannot be included in its open-source codebase. In November, Godot announced plans to transition from the SFC to its own newly-formed Godot Foundation. The full release of the 4.0 update with Vulkan support occurred in 2023, as well as the arrival of the Godot engine on the Epic Games Store. The version on Epic is identical to others in terms of both content and licensing, with the storefront simply used as a means of distribution and for updating. However, the .NET/C# support version of the engine is not available on Epic Games Store, nor
Itch An itch (also known as pruritus) is a sensation that causes a strong desire or reflex to scratch. Itches have resisted many attempts to be classified as any one type of sensory experience. Itches have many similarities to pain, and while both ...
and
Steam Steam is water vapor, often mixed with air or an aerosol of liquid water droplets. This may occur due to evaporation or due to boiling, where heat is applied until water reaches the enthalpy of vaporization. Saturated or superheated steam is inv ...
as well. In September, Unity Technologies announced major changes to licensing for the Unity (game engine), Unity engine including the addition of "Unity (game engine)#Runtime fee reception, runtime fees" that would charge users on installation of Unity games. As a result, Re-Logic donated $100,000 to Godot, and further announced that it would be donating $1,000 a month going forward, in the interest of supporting an open-source alternative to Unity.


Version history

Godot reached version 1.0 on 15 December 2014, marking the first Software release life cycle#Release, stable release and the addition of lightmapping, navigation mesh, navmesh support, and more shaders. Version 1.1 was released on 21 May 2015, adding improved auto-completion in the code editor, a visual shader editor, a new Application programming interface, API to the operating system for managing screens and windows, improved 2D physics and a rewritten 2D engine, better Blender (software), Blender COLLADA, Collada support, and a new dark theme. Godot 2.0 was released on 23 February 2016, adding 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. ;Godot 3 Version 3.0 was released on 29 January 2018, adding a new Physically based rendering, PBR renderer implemented in OpenGL ES#OpenGL ES 3.0, OpenGL ES 3.0, virtual reality compatibility, and C# support (via Mono (software), Mono) thanks to a $24,000 donation from Microsoft. 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. They are made of a variety of materials, such as copper, lead, steel, polymer, rubber and even wax; and are made in various shapes and constru ...
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#OpenGL ES 2.0, OpenGL ES 2.0 renderer. 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#glTF 2.0, 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#OpenGL ES 2.0, OpenGL ES 2.0 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 features to a future 3.4 release. Godot 3.3 was released on 21 April 2021, with features such as ARM support on macOS, Android App Bundles support, MP3 support, Autodesk FBX support, WebXR support, and a web editor. Godot 3.4 was released on 6 November 2021 after six months of development, implementing missing features or bug fixes that are critical for publishing 2D and 3D games with Godot 3 and making existing features more optimized and reliable. Godot 3.5 was released on 5 August 2022 after nine months of development. Just like Godot 3.4, it was focused on implementing missing features or bug fixes important for 2D and 3D video games made with Godot 3. Features include physics interpolation in 3D, asynchronous shader compilation, and more. Godot 3.6 was released on 9 September 2024 after 2 years of development, adding 2D physics interpolation and hierarchical culling, and 3D mesh merging, level of detail, tighter shadow culling, ORM materials, and more. ; Godot 4 Godot 4 was released on 1 March 2023. It is a major update that overhauls the rendering system, adds support for
Vulkan Vulkan is a cross-platform API and open standard for 3D graphics and computing. It was intended to address the shortcomings of OpenGL, and allow developers more control over the GPU. It is designed to support a wide variety of GPUs, CPUs and o ...
graphics API, improves GDScript performance and usability, enhances physics and animation systems, and introduces many other features and bug fixes. The development of Godot 4 started in 2019 with a rewrite of the renderer to use Vulkan by Linietsky. In 2020, several contributors joined the development team and worked on various aspects of Godot 4, such as GDScript improvements, physics engine overhaul, animation system rewrite, editor usability enhancements and more. The first alpha version of Godot 4 was released for testing by early adopters in January 2022. It included new features such as SDF-based global illumination, GPU-based particles, and dynamic soft shadows. In September 2022, Godot 4 reached beta stage with improved stability and performance. It also added support for WebXR, C# support for Android and iOS, and new audio features. On 1 March 2023, Godot 4 was officially released as a stable version after several beta builds and bug fixes. It enhanced graphics quality, rendering optimization techniques, and added accessibility features. This was followed by Godot 4.1 later in 2023, which added experimental scene multithreading, editor enhancements, and C# improvements. Godot 4.2 was released at 30 November 2023, implementing a rework of the animation tool and particle system, added GDExtension, improved on the import pipeline, and added support for FidelityFX, FSR 2.2. Godot 4.3, released on 15 August 2024, added GPU synchronization via acyclic graphs, render pipeline compositor effects, and improved 3D animation retargeting. " Godot 4.4 was released on March 5th, 2025, introducing integration with Jolt Physics engine. The release focused on continuing enhancing developer experience and cross performance.


Release history


Usage

Many games by OKAM Studio have been made using Godot, including ''The Adventures of Dog Mendonça & Pizzaboy#The Interactive Adventures of Dog Mendonça & Pizzaboy, Dog Mendonça & Pizza Boy'', which uses the Escoria adventure game extension. Additionally, it has been used in West Virginia's high school curriculum, due to its ease of use for non-programmers and already-existing learning materials. The creator of ''RPG Maker'', Gotcha Gotcha Games have announced plans to use Godot for its own new game creation system (which will be a successor to 2018's ''Pixel Game Maker MV''). The new system, ''Action Game Maker'', is planned for release in 2025.


Notable video games made with Godot


See also

* List of game engines * Video game development


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++ Argentine inventions Game engines for Linux Game engines that support Vulkan (API) IOS video game engines MacOS programming tools Software using the MIT license Video game development software for Linux Video game engines Video game IDE Virtual reality organizations Virtual reality works Spatial computing