bartoszOlewinski / MMP-Raycaster-Maze

Simple raycasting maze running game, using SFML 2.5.1 and embedded Python script in a separate thread.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MMP-Raycaster-Maze

Raycaster Maze

These are my project files for the Major Project module at Aberystwyth University.

Raycaster Maze is a video game, developed using C++14 and SFML2.5.1, that uses raycasting as its rendering method. Raycasting was adapted from: https://lodev.org/cgtutor/raycasting.html and https://github.com/tmsbrg/adventure3d.

Game tasks player with traversing a maze and finding exit. It contains locked doors along with keys, and treasure money bags that add-up to the score.

alt-text

Current version 1.0.1

Latest Fixes:

  • Fixed ceiling and floor colouring bug
  • Fixed texture misalignment rendering

To be implemented:

  • AI,
  • human vs. human,
  • additional UI.

REQUIRED TO RUN:

Download latest raycaster_maze.zip.

for Windows based machine, following environment paths must be set up:

  • PYTHONHOME - this is python's installation directory

REQUIRED TO COMPILE:

Steps regarding Python from REQUIRED TO RUN section as well as:

Both links for mingw and sfml are also available from SFML Download site

  • SFML .dll files are required to be in the same directory as project's .exe file
  • arial.ttf (font file) is required in the same directory for text displays to work.
  • Python310.dll file is required in the same directory as .exe file.
  • Mingw32 compiler .dll files are required, copy them from mingw32/bin directory.

About

Simple raycasting maze running game, using SFML 2.5.1 and embedded Python script in a separate thread.


Languages

Language:C++ 94.5%Language:Python 4.3%Language:CMake 1.2%