# galacean/engine

**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/galacean-engine).**

5,791 stars · 400 forks · TypeScript · MIT

## Links

- GitHub: https://github.com/galacean/engine
- awesome-repositories: https://awesome-repositories.com/repository/galacean-engine.md

## Description

This is a web-based 3D game engine designed for creating high-performance interactive experiences on web and mobile platforms. It functions as a real-time graphics renderer and physics engine, utilizing a component-based scene graph to organize entities and their properties for three-dimensional rendering.

The engine includes a visual scene editor that allows for the design of environments through a graphical interface, which then exports these assets as executable code.

Its broader capabilities cover real-time graphics rendering for 2D and 3D elements, physical world simulation for object collisions, and cross-platform UI composition for interactive overlays. It also provides systems for animating scene objects, managing user input events, and authoring application logic through a typed scripting interface.

## Tags

### Graphics & Multimedia

- [Real-Time 3D Rendering Engines](https://awesome-repositories.com/f/graphics-multimedia/real-time-neural-renderers/real-time-3d-rendering-engines.md) — Functions as a high-performance real-time 3D rendering engine optimized for web and mobile platforms. ([source](https://github.com/galacean/engine/blob/main/package.json))
- [2D and 3D Graphics Rendering](https://awesome-repositories.com/f/graphics-multimedia/2d-and-3d-graphics-rendering.md) — Renders high-performance 2D and 3D graphics for real-time interactive environments. ([source](https://github.com/galacean/engine#readme))
- [Scene Graphs](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/scene-management-systems/scene-graphs.md) — Uses a scene graph hierarchy to manage spatial relationships and propagate transformations between objects.
- [Renderers](https://awesome-repositories.com/f/graphics-multimedia/graphics-rendering-engines/web-graphics-engineering/renderers.md) — Implements a web-optimized graphics renderer for high-fidelity real-time interactive visual elements.
- [Interactive Physics Engines](https://awesome-repositories.com/f/graphics-multimedia/particle-physics-simulations/gpu-accelerated-physics-simulations/interactive-physics-engines.md) — Simulates real-time physical behaviors and collisions to create believable movement. ([source](https://github.com/galacean/engine#readme))
- [Rendering Pipelines](https://awesome-repositories.com/f/graphics-multimedia/real-time-graphics-development/rendering-pipelines.md) — Processes geometry and materials through a shader-based rendering pipeline to generate interactive frames.

### Web Development

- [Web 3D Frameworks](https://awesome-repositories.com/f/web-development/web-3d-frameworks.md) — Functions as a high-performance 3D framework specifically designed for deploying interactive experiences across web and mobile platforms.

### Development Tools & Productivity

- [Interactive Scene Composers](https://awesome-repositories.com/f/development-tools-productivity/activity-simulators/simulation-scenes/interactive-scene-composers.md) — Provides a visual editor to compose and manage interactive scenes for export. ([source](https://github.com/galacean/engine#readme))
- [Visual Scene Editors](https://awesome-repositories.com/f/development-tools-productivity/visual-scene-editors.md) — Provides a visual editor to design 3D environments and export them as executable code.
- [Visual-to-Data Serialization](https://awesome-repositories.com/f/development-tools-productivity/visual-to-code-sync-engines/visual-to-data-serialization.md) — Converts visual scene layouts and assets into structured data files executed by the runtime engine.

### Game Development

- [3D Game Engines](https://awesome-repositories.com/f/game-development/3d-game-engines.md) — Acts as a comprehensive 3D game engine for rendering high-performance graphics and managing interactive logic on the web.
- [Entity Component Systems](https://awesome-repositories.com/f/game-development/engine-architecture/entity-component-systems.md) — Implements a high-performance entity component system to decouple object state from behavior.
- [Physics World Management](https://awesome-repositories.com/f/game-development/physics-world-management.md) — Implements a real-time physics engine to calculate collisions and rigid body movements within the scene.
- [Real-Time Physics Engines](https://awesome-repositories.com/f/game-development/real-time-physics-engines.md) — Includes a real-time physics engine that handles rigid body dynamics and collision detection.
- [Built-in Physics Engines](https://awesome-repositories.com/f/game-development/rigid-body-physics-engines/built-in-physics-engines.md) — Ships a built-in physics engine for calculating real-time collisions and rigid body movement.
- [Visual Game Design Environments](https://awesome-repositories.com/f/game-development/visual-game-design-environments.md) — Includes a visual game design environment for arranging 3D environments and assets. ([source](https://github.com/galacean/engine/blob/main/README.md))
- [Game Logic Scripting](https://awesome-repositories.com/f/game-development/game-logic-scripting.md) — Allows developers to implement custom behaviors and application logic using a scripting system. ([source](https://github.com/galacean/engine/blob/main/README.md))

### Software Engineering & Architecture

- [Component-Based Scene Graphs](https://awesome-repositories.com/f/software-engineering-architecture/component-based-scene-graphs.md) — Utilizes a component-based scene graph architecture to organize entities and properties for 3D rendering.

### Programming Languages & Runtimes

- [Typed Scripting APIs](https://awesome-repositories.com/f/programming-languages-runtimes/typed-scripting-apis.md) — Exposes low-level engine functionality through a strongly typed API for authoring custom behaviors.

### User Interface & Experience

- [Scene Animations](https://awesome-repositories.com/f/user-interface-experience/animation-and-motion-systems/scene-animations.md) — Provides a dedicated system for animating the movement and visual transitions of scene objects. ([source](https://github.com/galacean/engine/blob/main/README.md))
- [Cross-Platform UI Frameworks](https://awesome-repositories.com/f/user-interface-experience/cross-platform-ui-frameworks.md) — Provides a framework for building consistent 2D user interfaces across web and mobile platforms.
- [Event-Driven Input Handlers](https://awesome-repositories.com/f/user-interface-experience/form-and-input-management/input-handling/event-driven-input-handlers.md) — Provides event-driven handlers to translate raw device signals into application-level interaction events.
- [Input Event Dispatchers](https://awesome-repositories.com/f/user-interface-experience/form-and-input-management/interaction-and-event-handling/event-handling-architectures/input-event-dispatchers.md) — Captures and propagates input signals from various devices to trigger application logic. ([source](https://github.com/galacean/engine/blob/main/README.md))
- [Interactive UI Overlays](https://awesome-repositories.com/f/user-interface-experience/interactive-ui-overlays.md) — Builds interactive 2D overlays and graphical elements that respond to dynamic user interactions. ([source](https://github.com/galacean/engine#readme))
- [User Input Processing](https://awesome-repositories.com/f/user-interface-experience/user-input-processing.md) — Processes mouse, touch, and keyboard events to drive interactive graphical interfaces. ([source](https://github.com/galacean/engine#readme))

### Part of an Awesome List

- [Game Engine Development](https://awesome-repositories.com/f/awesome-lists/devtools/game-engine-development.md) — TypeScript-based interactive engine for 2D and 3D web games.
- [Game Engines and Frameworks](https://awesome-repositories.com/f/awesome-lists/devtools/game-engines-and-frameworks.md) — TypeScript-based interactive engine for 2D and 3D web games.
- [Game Frameworks](https://awesome-repositories.com/f/awesome-lists/devtools/game-frameworks.md) — Web and mobile-first engine built on WebGL.
