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.
- 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)
- 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(?)
- 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)
- 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
- 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?)
- Export Map with objects
- Research what we want to export map with 3D objects and terrains
- Export all map in a .obj
- Shortcuts system
- Key remap by the user
- Ctrl + Z functionality
- Add scripting system to be able to edit maps
- Add a console to write and execute commands
- Bug Fixing
- Clear Code
- Installer
- Create a HUB with all projects and treat the projects independently
Section of improvements that I don't know when I will do, but I want to.
- x64 bits
- Linux and Mac compatibility
- premake5
- Program Icon