Raycasting 💡
A raycasting engine implemented in C++ with GLFW, designed to simulate 3D environments using 2D grid-based maps. Inspired by classic raycasting techniques used in early first-person shooter games.
Requirements
- C++17 or higher
- GLFW
Installation
macOS:
- Download the latest GLFW binary from https://www.glfw.org/download.html.
- Extract the files and copy the
include
andlib
folders into the following directories:/include/GLFW ---> /usr/local/include /lib-universal ---> /usr/local/lib
Contributing
Any contributions made are greatly appreciated and welcomed. For major changes, please open an issue first to discuss what you would like to change.
- Fork the Project
- Create your Branch (
git checkout -b NewBranch
) - Commit your Changes (
git commit -m 'Add new feature'
) - Push to the Branch (
git push origin NewBranch
) - Open a Pull Request
License
Licensed under the MIT License. See LICENSE
for more information.