Open ghost opened 2 years ago
Add Viewport support
Make it 3D ->https://www.youtube.com/watch?v=ih20l3pJoeU&ab_channel=javidx9
draw and fill triangles https://stackoverflow.com/questions/69447778/fastest-way-to-draw-filled-quad-triangle-with-the-sdl2-renderer
Add Eigen instead of vector2d
define API for graphics; graphics engine will run in a separate thread
Implement physics Engine
Add support for specifying pixels size Not possible in SDL2
Add support for drawing pixels
Add support for drawing arrays of pixels
Add support for drawing sprites
Add support for Blender objects
Implement audio Engine
Bus communication between audio and graphics
Move graphics to a folder called "graphics_engine"
Prepare structure for "physics engine"
~Prepare structure for "audio engine"~
Ortographic projections -> https://www.youtube.com/watch?v=Ql5VZGkL23o&ab_channel=javidx9
Shadow casting -> https://www.youtube.com/watch?v=fc3nnG2CG8U&ab_channel=javidx9
Draw a demo with a rotating cube
Continue the development in rust
TODO:
Engine Implementation
Add Viewport supportMake it 3D ->https://www.youtube.com/watch?v=ih20l3pJoeU&ab_channel=javidx9
draw and fill triangles https://stackoverflow.com/questions/69447778/fastest-way-to-draw-filled-quad-triangle-with-the-sdl2-renderer
Add Eigen instead of vector2ddefine API for graphics; graphics engine will run in a separate thread
Implement physics Engine
Add support for specifying pixels sizeNot possible in SDL2Add support for drawing pixelsAdd support for drawing arrays of pixelsAdd support for drawing spritesAdd support for Blender objects
Implement audio Engine
Bus communication between audio and graphics
Move graphics to a folder called "graphics_engine"Prepare structure for "physics engine"~Prepare structure for "audio engine"~
Ortographic projections -> https://www.youtube.com/watch?v=Ql5VZGkL23o&ab_channel=javidx9
Shadow casting -> https://www.youtube.com/watch?v=fc3nnG2CG8U&ab_channel=javidx9
Demo implementation
Draw a demo with a rotating cube