Game Development 14 min read

Overview of Oasis Engine: Architecture, Features, Performance, and Future Roadmap

The article introduces Oasis Engine, a Web‑based 3D interactive graphics engine, detailing its component‑based architecture, TypeScript scripting, core systems such as Transform, resource and shader management, performance benchmarks, historical development stages, and future open‑source roadmap.

AntTech
AntTech
AntTech
Overview of Oasis Engine: Architecture, Features, Performance, and Future Roadmap

Oasis Engine is a Web‑first, mobile‑first interactive/creation platform that uses a component system architecture, aiming for ease of use and lightweight performance. It consists of Oasis Runtime, Oasis Editor, and Oasis Store.

The engine adopts a component‑based design where all functionalities—including 2D, 3D, UI, audio, physics, VR/AR, and logic—are provided as interchangeable components. Scripts are treated as special components, allowing developers to encapsulate business logic naturally.

Developed with TypeScript, the engine benefits from strong typing, improving development efficiency for large projects. The API design emphasizes rigor, simplicity, and usability, leveraging modern TypeScript features such as function overloads, decorators, async/await, and generics.

Key subsystems include:

Transform System : Handles hierarchical coordinate transformations with optimized dirty‑flag tracking to avoid unnecessary calculations.

Resource System : Provides simple loading APIs, generic typing, async support, reference counting, and automatic garbage collection via resourceManager.gc() .

Shader/Material System : Offers straightforward custom shader creation, macro support, and GPU‑friendly features, including buffer geometry, skinning, particle trajectories, and material data handling.

BufferGeometry System : Enables custom geometry creation with interleaved, independent, instance, and index buffers, supporting advanced GPU‑side processing.

Stability and performance are emphasized: the engine achieves a crash rate below 0.003 % on billion‑scale traffic, extensive unit testing, CI automation, and numerous optimizations (component‑driven, Transform, memory upload, math library). Memory usage is reduced by ~80 % through GPU texture compression, and performance tests show Oasis Engine is roughly twice as fast as comparable foreign Web‑3D engines.

The historical evolution is divided into three eras:

Black Iron Era (2016‑2018) : Early reliance on Three.js, development of the R3 engine, and initial low‑poly interactive games.

Bronze Era (2018‑2020) : Migration to TypeScript, integration with Ant Group front‑end frameworks (React/Rax), support for Alipay mini‑programs, and the creation of the cloud‑based Oasis Editor.

Silver Era (2020‑present) : Major redesign of core systems, API refinements, four‑fold performance gains, and open‑source release.

Future outlook includes expanding open‑source contributions, integrating a WebAssembly‑based physics engine, adding 2D graphics, supporting additional sprite formats (Spine, Lottie), and targeting cross‑platform APIs such as Metal, Vulkan, and WebGPU.

References: Oasis official site (https://oasis-engine.github.io) and GitHub repository (https://github.com/oasis-engine/engine). For collaboration, contact [email protected].

PerformanceTypeScriptopen sourceComponent ArchitectureWebGL3D EngineOasis engine
AntTech
Written by

AntTech

Technology is the core driver of Ant's future creation.

0 followers
Reader feedback

How this landed with the community

login Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.