A downloadable game

This is a small game engine I am working on that is written  currently written in Python,  taking inspiration from the DOOM Engine (idtech 1) and the Build Engine (Duke Nukem 3D). This makes use of 3D Projection AND NOT raycasting and a very simplistic portal rendering system (the portals aren't really portals, but rather just windows and only define what sector to render next. I did this to remove the depth buffer and it helped A LOT.)

So far, I've implemented the following;

  • Perspective Correct Texture Mapping - this is for both visplanes and walls
  • Entity "OnTouch" events - incredibly basic, touching the ammo box will only destroy it.
  • Sector Lighting - this is a multiplier from 0.0 to 1.0.
  • Very basic portal rendering system which  is designed to render adjacent sectors. Requires clipping fixes.
  • Entities - they have a width and height and can have any sprite - you can configure them to whatever you like
  • Jumping & Gravity - self explanatory.
  • Flickering Lights
  • Skies

Controls

  • WASD for navigating the map in cardinal directions
  • Space to jump
  • X to screenshot (hopefully you can access the folder)

Credits

  • mutantleg for their LAB textures
  • PlusZero on Reddit for helping me with the texture mapping
  • Yuriy Georgiev for their clipping function

Source: https://github.com/GooseyMcGoosington/Portal-Renderer-Test/tree/main

Download

Download
Scotch Engine 1.1b.zip 63 MB

Install instructions

Download the zip titled 'Scotch Engine 1.0', and extract contents to a folder. Run the .exe.

If there are any problems, (freezing is NOT a problem, thats just how PyGame wants to roll right now), please let me know.

Leave a comment

Log in with itch.io to leave a comment.