Att göra en grundläggande 3D-motor i Java
Att ha en spelet äger rum i en 3D miljö förbättrar kraftigt nedsänkning, men faktiskt genomföra en full 3D motor kan vara mycket komplexa. Lyckligtvis finns det några knep som kan användas för att åstadkomma 3D-effekten på ett relativt enkelt sätt. Ett av dessa trick som kallas raycasting. Raycasting fungerar genom att skicka ut en stråle från kameran för varje lodrätt streck på skärmen och räkna ut där det ray kolliderar med ett fast föremål. Raycasting är också mycket snabbt, och några av de första 3D spel, som Wolfenstein 3D, använt den. Motorn som beskrivs här är en mycket grundläggande raycasting motor där alla väggarna kommer att vara samma storlek och form.
Att göra en raycasting motor är inte alltför svårt, men det kräver definitivt några tidigare erfarenhet av programmering. Förutom några tidigare programmeringserfarenhet rekommenderar jag också en IDE som Netbeanseller Eclipse .