# okamstudio/godot

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/okamstudio-godot).**

112,685 stars · 25,663 forks · C++ · MIT

## Links

- GitHub: https://github.com/okamstudio/godot
- Homepage: https://godotengine.org
- awesome-repositories: https://awesome-repositories.com/repository/okamstudio-godot.md

## Description

Godot is a multi-platform game engine and a suite of tools used to develop 2D and 3D interactive games and applications across multiple operating systems. It provides specialized development environments for both two-dimensional and three-dimensional design, including tools for sprite animation, tilemaps, lighting, meshes, and physics simulations.

The engine includes a cross-platform export tool that packages projects for deployment to desktop, mobile, web, and console hardware targets from a single codebase.

The system covers broad capabilities for interactive experience design and game development, utilizing a node-based composition model and a scene-graph hierarchy to organize game objects. It employs a resource-based asset management system and a server-based rendering pipeline to handle the transition from internal data representation to visual output.

## Tags

### Game Development

- [2D and 3D](https://awesome-repositories.com/f/game-development/game-engines-frameworks/game-engines/2d-and-3d.md) — Provides a comprehensive engine supporting both 2D and 3D rendering and logic across multiple platforms. ([source](https://github.com/okamstudio/godot#readme))
- [Scene Graphs](https://awesome-repositories.com/f/game-development/engine-architecture/scene-graphs.md) — Organizes game objects in a parent-child scene-graph hierarchy to propagate transformations and properties.
- [2D Engines](https://awesome-repositories.com/f/game-development/game-engines-frameworks/2d-engines.md) — Provides a specialized workspace for 2D game development with integrated sprite animation and tilemap tools.
- [3D Engines](https://awesome-repositories.com/f/game-development/game-engines-frameworks/3d-engines.md) — Provides specialized 3D engine capabilities for designing complex three-dimensional worlds and assets.
- [2D](https://awesome-repositories.com/f/game-development/game-engines-frameworks/game-engines/2d.md) — Provides a dedicated development environment optimized for 2D interactive experiences and sprite-based rendering.
- [Game Development Engines](https://awesome-repositories.com/f/game-development/game-engines-frameworks/game-engines/game-development-engines.md) — Acts as a multi-platform game development engine providing comprehensive tools for 2D and 3D interactive applications.
- [Node-Based](https://awesome-repositories.com/f/game-development/game-engines-frameworks/game-engines/node-based.md) — Utilizes a hierarchical node-based composition model as the primary architectural pattern for game construction.
- [Spatial Editors](https://awesome-repositories.com/f/game-development/spatial-editors.md) — Ships a dedicated spatial editor for building 3D worlds with integrated lighting, meshes, and physics.
- [Asset Management Systems](https://awesome-repositories.com/f/game-development/tooling-asset-pipeline/asset-pipelines/asset-management-systems.md) — Provides a centralized resource-based system for managing the loading, caching, and referencing of game assets.

### DevOps & Infrastructure

- [Cross-Platform Deployment Tools](https://awesome-repositories.com/f/devops-infrastructure/deployment-management-strategies/automation-and-tooling/deployment-systems/cross-platform-deployment-tools.md) — Includes integrated tools to export and package projects for desktop, mobile, web, and console targets. ([source](https://github.com/okamstudio/godot#readme))

### Web Development

- [Game Development Frameworks](https://awesome-repositories.com/f/web-development/cross-platform-development/game-development-frameworks.md) — Enables the creation of 2D and 3D games that run on desktop, mobile, web, and consoles from one codebase.

### Graphics & Multimedia

- [Server-Side Rendering Architectures](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/systems/server-side-rendering-architectures.md) — Employs a server-based rendering pipeline that decouples internal game world data from the graphics server's drawing process.

### Software Engineering & Architecture

- [Cross-Platform Abstraction Layers](https://awesome-repositories.com/f/software-engineering-architecture/cross-platform-abstraction-layers.md) — Implements a unified interface to abstract hardware-specific graphics and input APIs across multiple operating systems.
- [Scene Serialization](https://awesome-repositories.com/f/software-engineering-architecture/data-serialization-formats/scene-serialization.md) — Provides a text-based serialization system to store and reconstruct game levels and object configurations.

### User Interface & Experience

- [Non-Gaming Interactive Applications](https://awesome-repositories.com/f/user-interface-experience/interactive-graphics/interactive-interface-design/non-gaming-interactive-applications.md) — Provides a comprehensive toolset for constructing non-gaming interactive applications and immersive environments.

### Part of an Awesome List

- [Game Engines and Frameworks](https://awesome-repositories.com/f/awesome-lists/devtools/game-engines-and-frameworks.md) — Fully featured, visual-oriented game engine.
