Raycasting FPS

A first person shooter utilizing a self-developed raycasting engine. Written in FreeBasic, I started the first experiments on this pseudo-3d engine technology in 2020, then returned to it in summer of 2021, starting to add textured walls, gameplay elements and continuously improving the engine.
A tech demo is available for download below. While generally in a playable state, the game does not feature enemy ai yet, so there is not a lot of gameplay yet. Search for keycards, switches and other ways to move forward and exit the maps
Key features:
- Fully fledged level editor (not included in this release, but see trivia section for interesting tidbits about it)
- Flexible trigger system (a single switch can trigger several different actions)
- Multiple weapons: so far a pistol, shotgun, rocket launcher and plasma gun are available
- Automap
About this tech demo release:
- The game will cause a malware error message in Windows 10 or higher. This is somehow due to FreeBasic itself. The game is safe to execute though.
- Contains 8 levels showcasing different engine features
- Search for keycards, switches and other ways to move forward and exit the maps
- No enemy ai yet, so they are just standing around
- Player collision detection is horrible
- Preliminary sounds are borrowed from Doom and Wolf3D, lol
Trivia:
- The level editor is actually a much, much older program. I originally developed it for a Boulder Dash clone around 1995 or so. That game never saw the light of day, but since the level data structure of this fps is very similar to a top-down game, it was very easy to adapt the editor for this game.
Status: playable tech demo (download below)
Project status: on hold
Technology: FreeBasic (standalone .exe)
Screenshots:
Click on the images to enlarge.








First version of the engine, still without textures:

Level editor:

