Godot (game engine)

From Wikipedia, the free encyclopedia
Jump to: navigation, search
Godot Engine
Godot (game engine) logo.svg
Developer(s) OKAM Studio
Stable release 1.1 / 22 May 2015; 5 months ago (2015-05-22)
Preview release 2.0 ALPHA / 30 October 2015; 14 days ago (2015-10-30)
Written in C, C++[1]
Operating system
Available in English
Type Game engine
License MIT License
Website www.godotengine.org

Godot is a 2D and 3D cross-platform open source MIT licensed game engine developed by OKAM Studio.[2] The engine works on Windows, OS X and Linux, 32 and 64 bits, designed to target PC, console, mobile and web platforms. Godot uses a different approach to make games based on nested scenes a unique and modern architecture that make organizing small and large projects for developers and teams more efficient.[citation needed]


Godot has been in development and used in-house by OKAM as early as 2001. In February 2014, the source code for Godot was released to the public on GitHub under the MIT License.[3]

On 15 December 2014, Godot reached 1.0, marking the first stable release and the addition of lightmapping, navmesh support and more shaders.[4]

On 21 May 2015, version 1.1 was released, adding a much improved auto-completion in the code-editor, visual shader editor, new API to the OS for managing the screens and window, with multi-monitor support, a rewritten 2D engine, new 2D navigation polygon support, much improved blender collada exporter and a new dark theme.[5] The new 2D engine includes shaders, materials, independent Z ordering per-node, lights, shadows with polygonal occluders, normal mapping, back-buffer compositing, improved isometric tilemap support and distance-field font support.

On 4 November 2015, Godot joined the Software Freedom Conservancy.[6]


Godot supports a wide range of features[7] and tools that can help developers collaborate, create and develop GUIs, 2d and 3d games, features like:


Godot has its own scripting language called GDScript, which is similar to Python. It's a high level, dynamically typed programming language.

It also has a built-in editor with auto indenter, syntax highlighting, code completion and debugger that supports breakpoints and stepping.


The graphics engine uses OpenGL ES 2.0 for all supported platforms, and an upgrade to a Vulkan backend is in the roadmap. The engine supports transparency, normal mapping, specularity, dynamic shadows using shadow maps and full-screen post-processing effects like FXAA, bloom, DOF, HDR, gamma correction and fog.

Godot uses a simplified shader language (almost a subset of GLSL). Shaders can be used for:

and are divided in vertex and fragment sections. Also there's the possibility to create shaders visually using shader graph nodes.


Godot has an advanced, independent, and complete 2D engine, so there's no need to fake 2D in 3D space. The engine support includes lights, shadows, shaders, GUIs, sprites, tile sets, parallax scrolling, polygons, animations, physics, particles and more. It's also possible to mix 2D with 3D or 3D with 2D using the viewport node.


Godot supports deployment to multiple platforms. Within a project, developers have control over delivery to mobiles, web, desktops, and consoles. Godot also allows specification of texture compression and resolution settings for each platform the game supports.

Currently supported platforms include Windows, OS X, Linux, Android, iOS, BlackBerry 10, HTML5, PlayStation 3, PlayStation Vita and Nintendo 3DS.

There is an upcoming support for Windows Phone 8.


Godot contains a sophisticated and one of the best animation systems out there, with full support for editing, skeletal animation, blending, animation trees, morphing, realtime cutscenes, calling functions and animating just any property exported by any node.


Godot also has its own built-in physics engine for both 2D and 3D aspects of the engine, supporting collision detection, rigid body, static body, characters, vehicles, raycasts and joints.

Other features[edit]

List of games[edit]

Many of OKAM Studio's games were made in-house using Godot.

  • El Asombroso Show Zamba
  • Dog Mendonça & Pizza Boy
  • Anthill
  • Running Nose
  • Project Carnival

There are also many community-made open-source games.[8]

About the name[edit]

Main developer Juan Linietsky stated in a presentation that the name Godot is related to Samuel Beckett'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.[9]

See also[edit]

External links[edit]


  1. ^ "The Godot Game Engine Open Source Project on Open Hub". Retrieved 30 July 2015. 
  2. ^ Bart (13 February 2014). "Godot Game Engine Goes Open Source". Blender Nation. 
  3. ^ liamdawe (14 February 2014). "Godot Game Engine Is Now Open Source". 
  4. ^ "Godot Engine Reaches 1.0, Releases First Stable". 15 December 2014. Retrieved 16 December 2014. 
  5. ^ "Godot 1.1 Out!!". Retrieved 22 May 2015. 
  6. ^ "Godot Game Engine is Conservancy's Newest Member Project". Retrieved 13 November 2015. 
  7. ^ "Godot Game Engine Features". Retrieved 22 May 2015. 
  8. ^ "Awesome Godot - a curated list of free/libre games, plugins, add-ons and scripts for Godot.". GitHub. Retrieved 25 July 2015. 
  9. ^ Rencontres Mondiales du Logiciel Libre 2015, Beauvais, France (7 July 2015). "Juan Linietsky presentation of Godot at RMLL 2015 in Beauvais, France".