During my personal time, I implemented an algorithm based on raycasting. Here is the wikipédia definition :
Ray casting is the methodological basis for 3D CAD/CAM solid modeling and image rendering. It is essentially the same as ray tracing for computer graphics where virtual light rays are "cast" or "traced" on their path from the focal point of a camera through each pixel in the camera sensor to determine what is visible along the ray in the 3D scene.
This technique is used to render retro games. This project was realized in C language.
GitHub Link :
Game integration : Aie_Robot Game
Here is a small preview with an animation :