Skip to content

Roadmap

ChenMo edited this page Feb 11, 2022 · 16 revisions

2021 is over, and Oasis has gone through a year of iterative development after being open sourced. We plan an iterative plan for at least 12 months at the beginning of each year, and divide it into multiple milestones in a 2-3 month cycle, some of which will be listed as long-term project tracking. Our plans come from the summary in the past development process, feedback from industry developers and internal business demands. We encourage developers to communicate with us through issues.

Design values

Before we go into the details, we need to explain the design values of Oasis, which rarely changes and also guides our direction in the iterative process:

  • Mobile First, Web First

  • Front-end eco-friendly

  • The function pursues lightweight in a disassembled and composable form, and the engine and editor are decoupled and can be used independently

  • Pursue a comprehensive development experience that balances functionality, performance, and ease of use

  • Create an integrated creation platform and embrace the industry ecology

Planning

In 2022 we are focusing on the following core goals:

  • Continue to build the engine's 2D capabilities (text, GUI, etc.), and build a 2D/3D integrated engine
  • Improve the physical function and provide developers with rich physical effects
  • Improve engine rendering capabilities (PBR materials, light, shadow, baking, etc.) to bring better rendering effects
  • Improve animation and start paying attention to effects functions, providing animation creation capabilities for art
  • Increase batch merge pipeline to improve performance
  • Explore technologies such as XR and lay out the future

physics

  • The collider adds a non-trigger mode with physical feedback, including kinematic mode and non-kinematic mode, which can quickly complete the requirements with physical performance
  • Add physical constraints, such as hinged, spherical, 6DOF, etc.
  • Added character collider, which can quickly simulate the physical characteristics of the character

Rendering

PBR Material

  • Added quality classification, corresponding to PBR algorithms of different complexity, developers can adjust the tendency between effects or performance
  • Added features such as clear coat

Light

  • Redesigned lighting class API
  • Override light management, e.g. using Forward+
  • Lightingmap and local reflection probe baking support

Shadow

  • Reworked shadow rendering, e.g. using CSSM

Text

  • Provides text rendering in 3D space

GUI

  • Implement the primary system GUI (Canvas, Text, Button, etc.)

Animation

  • BlendAnimation that supports float textured versions
  • BlendAnimation supports multiple frames
  • Animator adds common functions such as animation replay
  • Animator support state machine

Asset

  • Implement basic asset formats such as Texture, Mesh, and Material
  • Implement Scene Asset Format and Prefab Asset Format

Shader

  • Abstract shader framework to reduce shader coding cost
  • Support shader multi-pass

Sound

  • add sound component

Effect

  • Added TrailRenderer component, which can render special effects such as trailing
  • Rewrite ParticleRenderer to enhance particle rendering capabilities

XR

  • Access WebXR and implement engine XR related API design

Batch

  • Support for static batching
  • Support for GPU Instance batching

Input

  • Support keyboard interaction ability, it is easier to respond to keyboard events

Engine

  • Simplify the Engine initialization API to improve ease of use

Texture

  • Simplify the texture structure to facilitate the expansion of more texture types

Transform

  • Improve the usability of Transform API, avoid the need to set the corresponding properties after modifying properties such as position

Milestone

We disassembled the overall plan into four milestone iterations in stages. The milestones not only contain more detailed content, but also more small functions and bug fixes. For details, see: Milestone 0.7:https://github.com/oasis-engine/engine/milestone/6** Milestone 0.8:https://github.com/oasis-engine/engine/milestone/7** Milestone 0.9:https://github.com/oasis-engine/engine/milestone/8** Milestone 1.0:https://github.com/oasis-engine/engine/milestone/8**

Epilogue

The above are the focus of the Oasis team in the next 12 months, we will continue to adjust based on feedback and findings, and will provide more details in the development of specific milestones. In 12 months, we will open next year's Roadmap, feel free to communicate with us and let us know what you think! If you are interested in the Oasis team, welcome to join us.

Clone this wiki locally