sebastianardelean / cube-engine

0 stars 1 forks source link

Notes #5

Open ghost opened 2 years ago

ghost commented 2 years ago

TODO:

Engine Implementation

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

Demo implementation

Draw a demo with a rotating cube

sebastianardelean commented 11 months ago

Continue the development in rust