games 

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: