Skip to content

novosadkry/Raycasting

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Raycasting

A pseudo-3D engine built upon Wolf3D's ray-casting algorithm

Features

  • Wall renderer
  • Texture mapping
  • Level editor
  • Direct lighting
  • Data serialization
  • Entity-Component-System
  • Floor/ceiling renderer
  • Reflections
  • Indirect lighting

How to compile

  • Download CMake
  • Clone using git clone --recursive https://github.com/novosadkry/Raycasting.git

Windows

  • Open a new command prompt inside Raycasting folder
  • Run mkdir build && cd build && cmake ..
  • Open the generated .sln file inside build folder with Visual Studio
  • Build and run the project

Linux

  • Open a new shell inside Raycasting folder
  • Run mkdir build && cd build && cmake ..
  • Run cd build && make
  • Open the executable inside bin folder

Dependencies

About

Inspired by Wolf3D's ray-casting algorithm

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published