A real-time, first-person raycaster demonstration for the SNK Neo Geo AES, written in C.
NGRayEx is a technical demonstration that creates a first-person 3D graphics engine for the SNK Neo Geo gaming console. It calculates 80 vertical wall slices per frame and uses the console's built-in sprite scaling hardware to render the 3D effect, similar to classic games like Wolfenstein 3D. The project includes a small dungeon map, distance-based wall shading, and a minimap feature. It's designed for learning and research purposes, demonstrating how real-time 3D rendering was accomplished on vintage game hardware.
How It Works
You discover a project that recreates the first-person 3D graphics style from old games like Wolfenstein, but running on the actual Neo Geo console hardware.
You download the code and install a free tool that lets you build programs for old game consoles. You also need an emulator to run the result.
With a single command, the computer generates the graphics and assembles everything into a playable game cartridge file.
You open the built game in an emulator that pretends to be the Neo Geo console, and watch the 3D dungeon appear on screen.
Use the D-pad to walk forward, backward, and turn left or right through the stone corridors.
Press the C button to toggle a small map in the corner that shows walls and your current position.
You're now walking through a real-time 3D world, complete with shaded walls that change color based on distance and direction, running entirely on retro hardware.
Star Growth
Repurpose is a Pro feature
Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.
Unlock RepurposeSimilar repos coming soon.