excaliburjs/Excalibur

Tentative Excalibur v1.0.0 Roadmap

eonarheim opened this issue · 0 comments

v1 Roadmap

Roadmap is subject to change and not 100% complete

v0.30.0

  • Headless support for servers

  • Sound

    • Sound Manger for global mix & control
    • Spatial audio
  • Performance improvements

    • CI benchmarks
    • Pointer perf improvements
    • Texture GC
    • Low memory device profile
  • A11y

    • Improve input mapping API
    • Input mapping UI implementation
    • Key input remapping
    • ARIA announcer
    • UI Manager
  • Physics

    • Continuous collision improvements
    • Arcade Friction
    • Constraints
    • Slopes
  • Graphics

    • Refactor Particles
    • SDF based text as a plugin
    • WebGPU renderer?
  • Developer Experience

    • Game state management strategy documented/implemented
    • Game start and restart developer experience
      • Game restart support
      • Scene specific resources & Global resources
      • On demand loading/unloading #960
  • Debug Improvements

    • HMR plugin
    • Firefox version of debug plugin
    • Profiler in debug plugin
    • Development excalibur build
  • Refactors

    • Actions api consistency
    • Timer System Refactor
    • Move Gif support into into a plugin
    • Resource/ImageSource/Sound to option bag
    • Remove/refactor awkward statics used for setting flags example: ex.Physics

v1.0.0-RC1

v1.0.0

Post v1.0.0

  • Physics

    • Ropes/Chains
  • TypeScript update

  • Lighting system implementation #267

  • TileMaps

    • Hexagonal maps
    • Tiled - Infinite maps (chunk based)

Maybes

  • WASM based optimizations
    • SIMD Transform/Motion Updates
    • Boadphase/Narrowphase Collision Processing
  • Plugins
    • Tilesetter
    • Pyxel Edit TileMaps
    • MIDI Audio
    • MOD Tracker Audio files
    • XState plugin?
  • Offscreen/off-main thread rendering investigation
    • Offscreen canvas/web-worker
  • Multiple cameras #338
  • Player Controller Component
  • HTML Game Element support #2063