# ant-galaxy/oasis-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/ant-galaxy-oasis-engine).**

5,791 stars · 400 forks · TypeScript · MIT

## Links

- GitHub: https://github.com/ant-galaxy/oasis-engine
- Homepage: https://galacean.com/engine
- awesome-repositories: https://awesome-repositories.com/repository/ant-galaxy-oasis-engine.md

## Description

Oasis Engine is a web-based game engine and component-based game framework designed for creating real-time interactive 2D and 3D applications for web and mobile platforms. It functions as a real-time 3D renderer and a physics simulation engine capable of producing interactive visual environments.

The framework includes a visual scene editor that allows artists and developers to build, layout, and export project scenes through a graphical interface. This system supports visual scene composition and converts these layouts into structured data for runtime reconstruction.

The engine's capabilities cover a WebGL-based rendering pipeline for graphic asset rendering, rigid body dynamics for physical interaction simulation, and a system for user input processing and interface composition. It further integrates a real-time animation system to interpolate values between keyframes for visual transitions.

## Tags

### Part of an Awesome List

- [Gaming and Game Development](https://awesome-repositories.com/f/awesome-lists/media/gaming-and-game-development.md) — Serves as a comprehensive framework for building high-performance 2D and 3D games for web and mobile platforms.
- [Physics Simulation](https://awesome-repositories.com/f/awesome-lists/ai/physics-simulation.md) — Implements realistic collisions and physical forces within a virtual environment to create believable object behaviors.
- [WebGL Rendering Pipelines](https://awesome-repositories.com/f/awesome-lists/devtools/canvas-and-webgl-graphics/webgl-rendering-pipelines.md) — Employs a WebGL-based rendering pipeline to process 2D and 3D graphics via GPU shaders.
- [Graphics Rendering](https://awesome-repositories.com/f/awesome-lists/media/graphics-rendering.md) — Produces real-time visual environments using standard web graphics and 3D file formats. ([source](https://github.com/ant-galaxy/oasis-engine#readme))
- [Game Frameworks](https://awesome-repositories.com/f/awesome-lists/devtools/game-frameworks.md) — WebGL framework for 2D and 3D applications.

### Game Development

- [3D Scene Editors](https://awesome-repositories.com/f/game-development/3d-scene-editors.md) — Includes a graphical interface for artists and developers to build, layout, and export project scenes.
- [2D and 3D](https://awesome-repositories.com/f/game-development/game-engines-frameworks/game-engines/2d-and-3d.md) — Provides a rendering engine that supports both 2D and 3D graphics with integrated physics simulation. ([source](https://github.com/ant-galaxy/oasis-engine#readme))
- [Physics Simulation Engines](https://awesome-repositories.com/f/game-development/physics-simulation-engines.md) — Calculates real-time collisions and physical forces to create realistic interactions between objects.
- [Built-in Physics Engines](https://awesome-repositories.com/f/game-development/rigid-body-physics-engines/built-in-physics-engines.md) — Integrates a physics simulation engine directly into the framework to handle rigid body dynamics and collision detection.
- [Component-Based Entity Definitions](https://awesome-repositories.com/f/game-development/simulation-engines/simulation-worlds/component-based-entity-definitions.md) — Implements a component-based entity system to separate data and behavior from object identity in the scene.
- [Web-Based](https://awesome-repositories.com/f/game-development/web-based.md) — Provides a complete framework for creating real-time interactive 2D and 3D applications specifically for web browsers.
- [Game Logic Scripting](https://awesome-repositories.com/f/game-development/game-logic-scripting.md) — Supports the implementation of scene construction and application behavior using a typed scripting language. ([source](https://github.com/ant-galaxy/oasis-engine#readme))
- [Real-Time Interactive Applications](https://awesome-repositories.com/f/game-development/real-time-interactive-applications.md) — Creates web-based software with live animations and physics that respond immediately to user interactions.

### Graphics & Multimedia

- [2D and 3D Graphics Rendering](https://awesome-repositories.com/f/graphics-multimedia/2d-and-3d-graphics-rendering.md) — Renders complex 3D file formats and visual assets in real-time across different web and mobile platforms.
- [Scene Composition](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/scene-management-systems/scene-initialization/scene-composition.md) — Provides a visual editor for designing 3D environments and assembling levels by placing and configuring entities. ([source](https://github.com/ant-galaxy/oasis-engine#readme))
- [Real-Time 3D Rendering Engines](https://awesome-repositories.com/f/graphics-multimedia/real-time-neural-renderers/real-time-3d-rendering-engines.md) — Produces interactive visual environments using a high-performance real-time 3D rendering pipeline.
- [Keyframe Animations](https://awesome-repositories.com/f/graphics-multimedia/media-production-suites/animation-tools/keyframe-skeletal-systems/keyframe-animations.md) — Interpolates values between keyframes to produce smooth visual transitions and object movement over a timeline.

### User Interface & Experience

- [Game Object Architectures](https://awesome-repositories.com/f/user-interface-experience/component-architectures/game-object-architectures.md) — Organizes application logic into modular, reusable components for flexible entity composition in games.
- [Scene Animations](https://awesome-repositories.com/f/user-interface-experience/animation-and-motion-systems/scene-animations.md) — Provides a system for defining and playing back movement and visual transitions within the application. ([source](https://github.com/ant-galaxy/oasis-engine#readme))
- [Event-Driven Input Handlers](https://awesome-repositories.com/f/user-interface-experience/form-and-input-management/input-handling/event-driven-input-handlers.md) — Captures hardware user interactions and distributes them through a listener system to trigger application logic.
- [Interface Composition Systems](https://awesome-repositories.com/f/user-interface-experience/interface-composition-systems.md) — Ships a system for composing and rendering interactive visual layouts and dynamic interface elements. ([source](https://github.com/ant-galaxy/oasis-engine#readme))
- [User Input Processing](https://awesome-repositories.com/f/user-interface-experience/user-input-processing.md) — Provides a system for capturing and interpreting mouse, touch, and keyboard events to trigger application logic. ([source](https://github.com/ant-galaxy/oasis-engine#readme))

### Software Engineering & Architecture

- [Scene Serialization](https://awesome-repositories.com/f/software-engineering-architecture/data-serialization-formats/scene-serialization.md) — Converts layout configurations from a graphical editor into structured data for runtime scene reconstruction.
