Raycast Engine

A game engine written in C using raycasting. Textured walls, enemies, doors, and a full level editor.

About

Written from scratch in C using SDL2. It renders textured walls, floors and ceilings via raycasting. There's lighting, quake-like movement, enemies with A* pathfinding, animated sprites, doors, pickups, and level transitions. I also built a level editor with ImGui so you can design and test levels without touching any code.

Raycast engine in-game view with debug overlay
Raycast engine death screen
Raycast engine map editor