Hi! I don't think in any way that there is one exact solution to this programming problem I'm having. You see I'm making a Robotech "fake 3d" "2.5d" FPS fan game and it has occurred to me In order to add a level in which the environment is not space but an actual city then I probably need an idea that would enable me to make buildings that not only have depth but have shape. Like a Cube would be your stereotypical city building shape. Now I could simply use sprites or even pre rendered sprites from fragmotion 3d modeler BUT I'm nervous if the shape, not the depth, is going to look downright FLAT. Therefore being a rather unattractive fake 3d level. I would like the player to see different sides of a cube like in Wolfenstein 3d. Do I have to use Raycasting though? is there other ways? like how would I use al_draw_line to draw a moving 3d cube then texture it because I saw a youtube video about that. If anyone has experience with this type of rasterization/fake 3d drawing please do give me some tips/advice.
SOME THINGS THAT SHOULD BE NOTED:
-This game is for myself for now, I don't want to deal with harmony gold deleting my work because my game has there product;)
-The game is going to be basic and will grow from there. arcade like gameplay with basic score keeping and a short space combat level kinda like wing commander, then a city level, only sound will be music for I will only be focusing on coding the fake 3d stuff for now
-I don't want to change my sprite to third person, FP all the way! I drew with a mouse the cockpit sprite from scratch
-I'm using the painters algorithm
-youtube video: https://www.youtube.com/watch?v=6NP-PFRIfpk
-I could use opengl, but I love old 2.5d way to much due to 90s nostalgia. Also I prefer to solve my programming issues with hacks like dividing by Z and so on instead of learning a whole new 3D API. And I make sprites faster than modeling in a 3d modeler, which is another reason why I like fake 3d so much is that it works great with sprites. So I don't want to use opengl.
Replies are still welcome but I found this link which is in a different language but might help.;D
and this to!: https://docs.microsoft.com/en-us/dotnet/framework/winforms/advanced/how-to-rotate-reflect-and-skew-images