Avoir un jeu aura lieu dans une 3D environnement améliore grandement l’immersion, mais réellement mise en œuvre d’un moteur entièrement en 3D peut être très complexe. Heureusement, il existe quelques astuces qui peuvent servir à obtenir l’effet 3D d’une manière relativement facile. Un de ces trucs est appelé raycasting. Raycasting fonctionne en envoyant un rayon de la caméra pour chaque barre verticale sur l’écran et de trouver où que ray entre en collision avec un objet solide. Raycasting est également très rapide, et certains des premiers jeux 3D, comme Wolfenstein 3D, utilisaient. Le moteur décrit ici est un moteur de raycasting très basique où tous les murs seront de la même taille et la forme.
Faire un moteur raycasting n’est pas trop difficile, mais il faut certainement quelque expérience avec la programmation. En plus de quelque expérience préalable de la programmation, je recommande aussi un IDE comme Eclipse ou Netbeans.