Files
crumpet-engine/TODO.txt
2018-10-06 16:27:37 +01:00

36 lines
1.7 KiB
Plaintext

CURRENT TODO LIST FOR THE DEVELOPMENT OF THE CRUMPET GAME ENGINE
[ ] Fix entity / sprite resizing
[ ] Add sprite methods to entity
[ ] Remove member initialization lists from Sprite and Entity, use Vec2* instead
[ ] Logger class
[ ] Maybe use preprocessor statements
[ ] Time and other useful logging methods
[ ] Empty constructor, instance method
[ ] Rect class to extend SDL_Rect and add conversion capabilitys, colision and intersection to it
[x] Camera class to use Rect* instead of SLD_Rect*
[x] Add and subtract (+ -) operators to add rectangles and subtract them together
[x] Equal and not equal (!= ==) operators to return true / flase if the rectangles match
[x] ToString function for easy logging
[x] Setposition and translate methods
[x] Intersects, contains methods
[x] x,y,w,h properties
[ ] Switch other classes to use this instead of SDL_Rect* and make sure to update the render pipeline
[x] Center point
[-] Maybe a point class - used Vec2*
[ ] Game camera class and redo rendering pipeline
[ ] Add rotation and flipping for entities and sprites
[x] Camera class
[ ] Make the camera class control the rendering of the active scene
[ ] Change every class / constructor to use vector pointers and remove the initalization lists
[ ] Game coordinate system
[ ] Render to GameWorld coordinates instead of screen coordinates
[ ] Each entity and sprite should store a reference to Camera
[ ] GameWorld class with coordinate system
[ ] Switch between camera modes on GameWorld
[ ] Multiple scenes stored as levels
[ ] UI and HUD (maybe later tho)
[ ] Framerate
[ ] Cap framerate
[ ] Calculate framerate