A DOOM and Duke Nukem 3D style game with ray-casting, featuring a level editor and multiplayer from scratch in C
KSICARDOOM is an advanced ray-casting game written from scratch in C, with an engine that supports :
Projectiles have animations when destroyed, and make sound.
Stairs, Elevators and floors which are impossible in traditional ray-casting are implemented in this engine.
Normal World Rules don't apply to the engine's world
The map editor is using a GUI library build from scratch, on top of SDL2, that supports :
The editor can either create a new map, or edit an existing one, the map format is a special KSICARDOOM file, containing assets, map layout and sprite positions.
Can add, and edit, walls, portals and sprites.
Can change height of floor and ceiling in addition to brightness for each sector.
Following lots of requests from students at 1337 school, I have published a video on YouTube (In Moroccan Darija) titled "Raycasting Engine, as fast as possible (with code)", and provided some P5.js sketches you can play with, to better understand how all components work, (Camera, DDA, Drawing, Textures).
Here is the link to the sketches :