GoZen icon indicating copy to clipboard operation
GoZen copied to clipboard

ROADMAP

Open voylin opened this issue 10 months ago • 0 comments

Roadmap for GoZen

Alpha

Everything which needs to be done before the alpha can be released.

To Do's:

  • [x] [GDExtension] Render profile (basic version);
  • [x] [GDExtension] Renderer (basic version);
  • [x] [GDExtension] Video class (importing audio + seeking/getting video frames);
  • [x] [Timeline] Clips data structure;
  • [x] [Timeline] Clips saving/loading;
  • [ ] [Timeline] Clip cutting;
  • [ ] [Timeline] Clip moving;
  • [ ] [Timeline] Clip resizing;
  • [ ] [Timeline] Clip grouping;
  • [ ] [Timeline] Clip moving (in same track + multi track);
  • [ ] [Timeline] Make the play-head work;
  • [ ] [Timeline] Display time positions on top;
  • [ ] [Timeline] Audio thumbnails;
  • [ ] [Project View] Display what the play-head is on;
  • [x] [Project View] Basic playback controls;
  • [ ] [Effects] Basic audio volume effect;
  • [ ] [Effects] Basic fade;
  • [ ] [Effects] Basic transforms (position, scale, size, rotation);
  • [ ] [Effects] Give files basic effects by default;
  • [ ] [Effects] In effects panel display both file effects and clip effects;
  • [x] [Renderer] Have render export video frames from timeline;
  • [ ] [Renderer] Have render export audio data from timeline;
  • [ ] [Renderer] Basic render presets;
  • [ ] [Renderer] Option to render specific area of timeline;
  • [x] [Settings] Move away from ConfigFile (performance limitations);

Beta

Everything which needs to be done before the beta can be released.

To Do's:

  • [ ] [Build system] Have an automated build system working;
  • [ ] [Effects] Have effect times to have more dynamic effects;
  • [ ] [Transitions] Create a basic transition which can be applied to timeline;
  • [ ] [Shortcut handler] Have the shortcut handler set up;
  • [ ] [Core] Have undo and redo working correctly;
  • [ ] [Subtitle layout] Have a working subtitle handler layout;
  • [ ] [Dialog manager] Have a custom dialog window for opening/selecting/saving files;
  • [ ] [Project View] Display audio meter;

First release

Everything which needs to be done before GoZen can finally be released.

To Do's:

  • [ ] [Core] No crashes;
  • [ ] [Core] All alpha+beta bugs fixed;
  • [ ] [Build system] Working Linux build;
  • [ ] [Build system] Linux installer;
  • [ ] [Build system] Add to pacman? (not certain how easy or if possible at all);
  • [ ] [Build system] Working Windows build;
  • [ ] [Build system] Windows installer;
  • [ ] [Module garden] Have the module garden basics setup;
  • [ ] [Project manager] GoZen "bundles" for exporting projects;

Not completed

I'll keep adding stuff to this list as time goes on, this will be the document I use personally to keep track of my progress and to easily find things I can work on next.

voylin avatar Apr 23 '24 23:04 voylin