Skip to content

Roadmap

crazii edited this page Dec 19, 2018 · 5 revisions

Current Status: version 0.03
Milestone 3: Grass & editor brush (WIP).

Milestone 1: Foundation & framework

  • Basic features
  • Rendering pipelines (long term improvement)

Done. (To be improved).

Milestone 2: Model

  • Model file format and resources/serializers
  • 3DS Max Export
  • FBX Import
  • Model viewer
  • Model rendering & dual quaternion GPU Skinning (need more polish in a project basis)
  • Transform tools (rotate/scale/move)
  • IK (need more polish in a project basis)
  • IK test (too simple and need complete)

Done. (To be improved).

Milestone 3: Scene & Effects

  • Deferred shading pipeline
  • Paging system for streaming. (done)
  • Terrain & editing (done in Milestone 1, need high-quality variation with Tri-planar-mapping and custom atlas layout)
  • Object placement in scene. (done)
  • Tree brush for massive placement. (done)
  • CSM shadow map (done. need optimization, i.e. shader codes, SM buffer caching etc.)
  • Simple SkySphere, and Skybox cubemap (done)
  • Post Effects
    • HBAO (done)
    • HDR (done)
    • TAA (incomplete)
    • DOF (To be implemented)
    • Motion vector for moving objects (To be implemented)
  • Grass & editor brush (WIP)
  • Water (To be implemented)
  • Cloud and Sky, time of day (To be implemented)
  • iOS & Vulkan (To be implemented or maybe on milestone 4)

Milestone 4: Edtior & Tool chains

  • Thumbnails: Background generating instead of startup caching
  • Hierarchy panel to select objects
  • Vertex color Painting
  • Per-instance(scene object) data serialization. (i.e. vertex color, material instance parameter)
  • Material property can be configured from propery grid
  • Shader dynamic switches, i.e. enable/disable CSM at runtime
  • Debug view: Gbuffer/PostFX debug etc.
  • Complete multi-selection
  • Editable world: add simple presets with skybox etc.
  • Detect resource change and update in editor. (i.e. shader compiling)
  • Probably a cell shading shader with demo
  • immigrate to Modern C++ (at least C++11, C++17 preferred, probably need a single version bump for it)
  • Trivial & misc improvements:
    • Camera auto moving (while focused on object)
    • Editor grids?
    • android debug: add newtwork system (socket device), and NetworkFileDevice to debug without OBB
  • More to come...

Milestone 5: Subsystems

  • Physics system (use 3rd party library)
  • Sound system (use 3rd party library)
  • Simple AI, path finding etc. (use 3rd party library)

Milestone 6: Game & scripts

  • Choose one scripting lang. (C# maybe)
  • Start a Game project.

Clone this wiki locally