title = "Features" url = "/features" layout = "features" description = "Features page" is_hidden = 0 ==
{% partial "head" %} {% partial "header" %}

# Features

## Innovative design

Extremely efficient paradigm for designing games.

- Visual editor, full of mature tools.
- Uncluttered UI, with context-sensitive editors.
- Amazing scene system, supporting instancing and inheritance.
- Friendly content creation interfaces for artists, level designers, animators, …
- Visual shader editing for 2D and 3D.
- Persistent live editing (changes are not lost after stopping the game). Live editing on mobile devices!

## Develop 2D games

Create any kind of complex 2D games.

- Fully dedicated 2D engine, no hacks.
- Work in pixels as your units, but scale to any screen size and ratio.
- Custom 2D physics engine that works in pixel coordinates.
- Flexible kinematic controller for collision without physics.
- Blit 3D models as sprites into 2D.

## Develop 3D games

Create great-looking 3D games.

- Import 3D models from 3DS Max, Maya, Blender, and more with full animation.
- Skeleton deforms and blend shapes.
- Several light types, with shadow mapping.
- Render with HDR, anti-aliasing and linear color modes.
- Post-process fog, glow, bloom, color adjustment, …
- Physically-Based Rendering in upcoming Godot 3.0.

## Animate everything

Most flexible animation system for games.

- Animate 2D or 3D. Visual animation editor with timeline.
- Frame-based or cut-out animation for sprites and rigs.
- Any property of any object can be animated, even function calls.
- Use custom transition curves and tweens.
- Helpers to animate 2D rigs, with skeletons and IK.
- Efficient optimizer to pack imported 3D animations.
- Animation Tree support for fluid character animation.

## Script & debug

Add behaviors to objects with built-in scripting.

- Python-based scripting language, designed to make games with zero hassle.
- Built-in editor with syntax highlighting, real-time parser and code completion.
- Powerful integrated debugger and profilers. Can debug a game running on mobile devices.
- Integrated class documentation browser.
- Friendly C++ API to optimize parts of the game or extend any part of the engine.

## Multi-platform editor

Create games on any desktop OS.

- Godot works on Windows, OS X, Linux, FreeBSD, OpenBSD and Haiku. Editor runs in 32-bit and 64-bit, in all platforms.
- Small download (around 20 MB), and you are ready to go.
- Very easy to compile yourself in any platform (no dependency hell).

## Multi-platform deploy

Deploy games everywhere!

- Mobile platforms: iOS, Android, BlackBerry OS
- Desktop platforms: Windows, OS X, Linux, *BSD, Haiku
- Web Platforms: HTML5 (via Emscripten)
- Consoles: PlayStation 3, PlayStation 4 and PlayStation Vita (only with license from Sony).
- One-click deploy & export to most plaforms. Easy to create custom builds too.

## Collaborate

Godot is designed from the ground for teamwork.

- Filesystem usage is friendly to popular version control systems (Git, Subversion, Mercurial, PlasticSCM, Perforce, …).
- Scene instancing makes teamwork a breeze, every team member can focus on their own scene. Be it a character, stage, … Edit without stepping on each other's toes.
- Text-based descriptive and optimal scene format.
- Script syntax supported by GitHub.