This project aims to develop a ray casting game using the MiniLibX library in the C programming language.
The ray casting game is a 2D game that utilizes the concept of ray casting to create a graphical representation of a 3D environment. The objective is to provide an immersive and interactive gaming experience where players navigate through a virtual environment.
- Ray Casting Engine: Renders the 2D environment using ray casting techniques.
- Player Interaction: Enables player movement, interactions, and object collection.
- Collision Detection: Detects collisions with walls and obstacles for realistic player interaction.
- Game Mechanics: Implements puzzles, challenges, and objectives for an engaging gameplay experience.
- User Interface: Displays game-related information using the MiniLibX library, including HUD and menus.
- Game State Management: Handles game states, such as starting, pausing, and ending the game.
- Audio Support: Incorporates sound effects and background music to enhance the gaming experience.
- Programming Language: C
- MiniLibX Library: Graphical rendering and user interface development.
To get started with the Ray Casting Game project, follow these steps:
- Clone the repository:
git clone https://github.com/arsenbadalyan/cub3D
- Build the project using the provided Makefile:
make
- Run the game executable:
./cub3D
Contributions are welcome! If you would like to contribute to the project, please follow these steps:
- Fork the repository.
- Create a new branch for your feature:
git checkout -b feature-name
- Make your modifications and commit your changes:
git commit -m "Add feature"
- Push your branch to your forked repository:
git push origin feature-name
- Open a pull request detailing your changes.
This project is licensed under the MIT License.
- MiniLibX Library: Link to MiniLibX Library
- Ray Casting Algorithm: Link to Ray Casting Algorithm Explanation