-
Notifications
You must be signed in to change notification settings - Fork 33
Roadmap
crazii edited this page Dec 19, 2018
·
5 revisions
Current Status: version 0.03
Milestone 3: Grass & editor brush (WIP).
- Basic features
- Rendering pipelines (long term improvement)
Done. (To be improved).
- 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).
- 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)
- 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...
- Physics system (use 3rd party library)
- Sound system (use 3rd party library)
- Simple AI, path finding etc. (use 3rd party library)
- Choose one scripting lang. (C# maybe)
- Start a Game project.