- WARNING! -
This repository is a work in progress
Welcome to the recreation of the classic NES game, The Legend of Zelda, using CSFML! This project aims to bring the nostalgic experience to the desktop using the C language and the Simple and Fast Multimedia Library (CSFML). Dive into the world of Hyrule, embark on a quest to save Princess Zelda, and enjoy the classic gameplay with a modern touch.
- Classic Gameplay: Experience the game as it was meant to be played, with all the original levels, enemies, and puzzles.
- Enhanced Graphics: While keeping the classic look and feel, enjoy enhanced graphics powered by CSFML.
- Custom Controls: Configurable keyboard controls for a personalized gaming experience.
This project is designed to be compatible with both Windows and Linux operating systems.
- Ensure you have the latest version of CMake and a C compiler like MinGW or Visual Studio.
- CSFML and its dependencies should be installed and properly configured in your system path.
- Follow the standard CMake build process as outlined in the installation section. If you encounter any path issues, verify that all required libraries are correctly referenced.
- Linux users will need the usual build-essential package, CMake, and the appropriate CSFML packages for their distribution.
- Most dependencies can be installed via your distribution's package manager.
- After installation, follow the CMake build instructions. Linux environments typically handle library paths well, but check that all CSFML paths are correct if you encounter issues.
- GCC or any C compiler
- CSFML (Download and installation instructions here)
- Clone the repository:
git clone git@github.com:nathan-casabieille/myZelda.git
- Navigate to the project directory:
cd Zelda
- Create a build directory and navigate into it:
mkdir build && cd build
- Generate the Makefile with CMake:
cmake ..
- Compile the game:
make
From the build directory, run the game executable:
./Zelda
Use the arrow keys to move Link around the world of Hyrule. Press 'CTRL' to attack and 'E' to interact with the environment.
Nathan Casabieille - nathan.casabieille1@gmail.com
Enjoy the world of Hyrule with a blend of nostalgia and modern tech!