I have this idea for a sort of experiment that I wanted to try. The only problem is I have virtually no experience in making games or with writing code. Basically my idea is to have a 3D game world but with 2D characters.
I will try to explain what I mean as best I can and my ideas of how it could be accomplished. Each character would be made up of sprites and the sprites would change depending on the angle of the character in relation to the player. This would mean that for every animation a character has there would have to be hundreds of different versions of that same animation from all different angles. These would also have to be syncronised so when the angle changes the animation flows from sprite to sprite.
One way I’ve thought of accomplishing this is to have invisible 3D spheres at the head height of each character that are serperated into sections and each section is connected to a sprite. When the sphere is on screen the game detects which section is closest to the player, its angle in relation to the player and how far away it is then plays the corresponding sprite. These spheres will need to have front, back, top and bottom defined and the sprites will have to be able to scale as the characters get closer and farther away. What I imagine is like a 2D animated cartoon or movie that you can walk around and interact with.
I realise this is a huge task and it will take a very long time to complete but I want to give it a go but as I said I don’t have any experience. I will of course start with something simple like a 3D room with a simple character doing something idly with say 8 viewing angles as a proof of concept and then move on to something bigger.
So, does anyone have any idea how this could be achieved? If so, how difficult would it be?
Someone in another forum said this sounds like the old shooters like Wolfenstein and Doom which is not what I am imagining. Doom, as far as I can remember didnt have characters that appeared to change angle when you moved around them, i.e., they were always facing you (unless they were running away or running perpendicular to you in which case they would have a running sprite from the back and a running sprite from the side).