Skip to content

Latest commit

 

History

History
128 lines (93 loc) · 4.54 KB

ROADMAP.md

File metadata and controls

128 lines (93 loc) · 4.54 KB

Roadmap

This file contains the contents of every release I will do. This is a simple guide to organize the concepts of the project and is subject to change. This file may change along all duration of the development. For more information you can go to the public complete board of ClickUp here or individual board in its version.

[0.1.0] - Base

ClickUp - List - Board

  • Main loop with a module structure (SDL and OpenGL integration)
  • Logger
  • Profiler
  • Memory leak detector
  • File System
  • Input handler
  • ImGui integration
  • Simple Camera 3D with controls to move around
  • System to load and use shaders
  • System information log (infoware)
  • Json parser
  • MathGeoLib integration
  • Paint, save and load a map with a tileset
  • Basic import system 3D Models
  • Resource system
  • File Watcher
  • Event system
  • Random number generator library integration (PCG)

[0.2.0] - Layers and Maps

ClickUp - List - Board

  • Allow more layers
  • Allow multiple maps
  • Map and layer properties
  • Permission Layer (a layer that users can fill with an id)
  • Own file format if not implemented
  • Export map and layers
    • JSON
    • XML
    • Parse CSV
    • Base64
    • zlib
    • To Tiled
    • Own File format(?)

[0.3.0] - Tools and Terrains

ClickUp - List - Board

  • Basic Tools
    • Brush
    • Eraser
    • Eyedropper
    • Bucket
    • Rectangle Fill
  • Brush size
  • Brush shape (circle and rectangle)
  • Semi transparent tile on cursor, where will paint
  • Terrain Brush to draw a terrain transition (similar to Tiled)

[0.4.0] - 3D Models

ClickUp - List - Board

  • Import 3D models
  • Object layers
  • Load 3D models on scene
  • Primitives
  • 3D terrains
  • Textures
  • Creation tool of sprites
    • Given an image, create a sprite and place it on the map inclined

[0.5.0] - Camera

ClickUp - List - Board

  • Orthographic and perspective camera
  • Button to focus layers and objects
  • Change infinite Grid to a grid in bounds of the map and in every layer (subdivide every tile in 9 quads?)

[0.6.0] - Export

ClickUp - List - Board

  • Export Map with objects
  • Research what we want to export map with 3D objects and terrains
  • Export all map in a .obj

[0.7.0] - Shortcuts and key remapping

ClickUp - List - Board

  • Shortcuts system
  • Key remap by the user
  • Ctrl + Z functionality

[0.8.0] - Scripting integration and console

ClickUp - List - Board

  • Add scripting system to be able to edit maps
  • Add a console to write and execute commands

[0.9.0] - Bug fixing and clear code

ClickUp - List - Board

  • Bug Fixing
  • Clear Code

[1.0.0] - Program and Projects

ClickUp - List - Board

  • Installer
  • Create a HUB with all projects and treat the projects independently

[Unversioned]

Section of improvements that I don't know when I will do, but I want to.

ClickUp - List - Board

  • x64 bits
  • Linux and Mac compatibility
  • premake5
  • Program Icon