Blast - Retro FPS game engine coded from scratch in C++

This is a long-term project I’m working on. At this point it is private, but you can see the tech demos on youtube and subscribe to my channel.

Official trailer: YouTube

Level editor demo: YouTube

68747470733a2f2f692e67697068792e636f6d2f6d656469612f4b77796c4b484471366254315747337355762f736f757263652e676966

Example: Console-3D from scratch coded in C++

This is a console ASCII 3D renderer demo. It features 3D model (with back-face culling) rendering, particle system and a sinewave.

Its an example how 3D transformations and rendering actually works behind the scenes.

Download

Example: Vector OS -- a small, very basic 32 bit operating system coded in C and Assembler

Vector OS is a small 32 bit incomplete operating system (meaning it just boots and displays a text, but nothing else), coded from scratch in C and Assembler (NASM). 

Its sole purpose is to be used as an example for people who want to bootstrap their own OS.

Currently the best way to run it is with QEMU or Bochs in 32 bit mode
Remember — there is no libc here, there are no standard C functions. Everything has to be coded from scratch.

Download

Example: CPU (Software) based real-time Ray Tracer example - coded from scratch in C++

This is a software based real-time ray tracer coded from scratch in C++ for educational purposes. It demoes just the very basics of the ray tracing in real-time using CPU horse power only. It’s intended to give the starters a brief intro on how ray tracing works.

You will need SDL2 to draw the pixels on a graphical context or you can simply replace it with GDI+ on Windows or the applicable alternative of your platform (respectively Core Graphics on macOS, XLib on *nix).

Download