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.
- Fixed ceiling and floor colouring bug
- Fixed texture misalignment rendering
- AI,
- human vs. human,
- additional UI.
Download latest raycaster_maze.zip.
- Install in default path Python 3.10 32bit
for Windows based machine, following environment paths must be set up:
- PYTHONHOME - this is python's installation directory
Steps regarding Python from REQUIRED TO RUN section as well as:
-
PYTHONPATH - this is project's torch directory
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.