Godot (game engine)

Godot Engine
Developer(s) OKAM Studio
Stable release 1.0 / 15 December 2014 [1]
Written in C++ is used for the core engine
Operating system
Available in English
Type Game creation system
License MIT License
Website www.godotengine.org

Godot is an open source MIT licensed game engine. It has a visual oriented workflow that can export to PC, Mobile and Web platforms. It contains an editor and tools developed by OKAM Studio.[2] Godot had a different approach to making games, combined with the other features, allowing single developers and teams to be more efficient.[3]

Development history

Godot has been in development and used in house by OKAM as early as 2001. In February of 2014 the source code for Godot was released to the public on GitHub under the MIT License.[4] On 15 December 2014 Godot reached 1.0, first Stable release. [5]

Features

Scripting

Godot has its own scripting language called GDScript, which is similar to Python language. 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.

Rendering

The graphics engine uses OpenGL ES 2 for all supported platforms, and an upgrade to OpenGL ES 3.0 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.

2D

Godot supports 2D out of the box with its own tab in the editor. It includes UI, sprites, animation, physics, particles and more. It's also possible to mix 2D with 3D or 3D with 2D using viewport node.

Platforms

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, flash, NaCl, PlayStation 3, PlayStation Vita and 3DS.

There is an upcoming support for Windows Phone 8.

Animation

Godot has a sophisticated animation system with full support for editing, skeletal animation, blending, animation trees, morphing, realtime cutscenes, calling functions and animating just any property exported by any node.

Physics

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

List of games

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

See also

References

External links