Saturday, April 15, 2017

Godot

"Godot is a 2D and 3D cross-platform open source MIT licensed game engine developed by Godot Engine community and used internally by several companies in Latin America before being open-sourced and released to the public.[2] The development environment runs on Windows, OS X, Linux, BSD and Haiku (both 32- and 64-bit) and can create games targeting PC, console, mobile and web platforms.

Godot aims to offer a fully integrated game development environment. It allows developers to create a game from scratch needing no other tools beyond those used for content-creation (creating graphical assets, music etc.). The game-design architecture is built around a concept of a tree of nested "scenes". All game resources, from scripts to graphical assets, are saved on-disk as part of the computer's file system (rather than in, say, a database). This storage solution is intended to make it easier for game development teams to collaborate on script code using version control.

Godot games are created either in C++ or by using its own scripting language called GDScript, a high level, dynamically typed programming language very similar to Python. Contrary to Python, GDScript features strict typing of variables and is optimized for Godot's scene-based architecture. Godot's developers have stated that many alternative third-party scripting languages (namely, Lua, Python and Squirrel) were tested before deciding that using a custom language allowed for superior optimization and editor integration.[4]

Godot comes with a built-in script editor with auto indentation, syntax highlighting and code completion. It also features a debugger with the ability to set breakpoints and program stepping.

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.

The graphics engine uses OpenGL ES 2.0 for all supported platforms. 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 that resembles a near subset of GLSL. Shaders can be used for Materials, Post-processing as well as for 2D rendering. The shaders are divided in vertex and fragment sections. There is also the possibility to create shaders by manipulating nodes in a visual editor.

Godot has a 2D graphics engine that can operate independently from the 3D one. Examples of 2D engine features includes lights, shadows, shaders, GUIs, sprites, tile sets, parallax scrolling, polygons, animations, physics and particles. It's also possible to mix 2D with 3D or 3D with 2D using a so-called viewport node.

Godot contains an in-built animation system with a GUI for editing skeletal animation, blending, animation trees, morphing and realtime cutscenes. Due to a node-based design almost any variable defined or created on a game entity can be animated."

https://godotengine.org/

https://en.wikipedia.org/wiki/Godot_%28game_engine%29

No comments:

Post a Comment