Roadmap - petya2164/ZsharpGameEditor GitHub Wiki

These features are planned to be implemented in the Engine and in the Editor.

Engine

  • Switch to .NET event handlers from ZCommand lists [DONE]
  • Definitions in model and app: custom vars & methods [DONE]
  • GUI components [DONE]
  • Proper mouse event handling: GUI, camera, dragbox selection [DONE]
  • Proper keyboard event handling: translate OpenTK keycodes
  • Better heightmaps: CW, CCW, round and sharp triangulation modes
  • GLSL shaders
  • Animations
  • Collisions
  • App states
  • Bitmap generators
  • Mesh producers
  • Audio support with OpenAL
  • Automatic frustum culling (with octree)
  • Integration with a physics engine
  • Networking support: TCP, UDP, HTTP

Editor

  • Interactive Arcball camera [DONE]
  • Standalone code generator [DONE]
  • On-the-fly code recompilation [DONE]
  • Application reset and pause [DONE]
  • Drag&drop components from toolbox [DONE]
  • Intuitive reordering with drag&drop in Project Tree [DONE]
  • Right-click menu in Project Tree to add and delete components [DONE]
  • Buttons in treeviews for adding, resetting and pausing components
  • Detached Code Editor window with multiple tabs
  • Present compilation errors in a user-friendly way
  • Disable the application temporarily if an exception occurs in custom code
  • Code completion