"Our" Final Project for Object-Oriented Programming (OOP) in 3rd Semester.
The project is a short turn-based RPG video game developed using Python and pygame. The main character is a samurai who battles various yokai(Japanese supernatural creatures/spirits) in a classic RPG format. (github doesn't support samurai emoji 😅)
The project implements various of OOP concepts, such as :
- Class and Object
- Inheritance
- Abstraction
- Polymorphism
- Relationship
The reason why we are using Python and pygame (rather than Java or other class-oriented programming language) is because pygame provides a user-friendly framework for game development, offering built-in functions and methods that simplify the implementation of game mechanics, graphics, and audio.
For further information, there is a report written in Bahasa Indonesia and UML that you can read from.
The project was completed by Group 2, which consists of following members :
- Rayhan Ramadhani Hendra Atmadja - 23051204075 @rayhan889
- Adriano Emmanuel - 23051204082 @pachhy
- Cornelius Louis Nathan - 23051204085 @Louis3112
To install this project, please proceed these steps:
- Clone the repository:
git clone https://github.com/Louis3112/tale_of_samurai - Navigate to the project directory:
cd cs_tale_of_samurai - Install dependencies:
pip install -r requirements.txt - Run the project:
python main.py
If you'd like to contribute or upgrade the project, it would be our pleasure! 😄
Here's how to to contribute:
- Fork the repository
- Create a new branch:
git checkout -b your-branch-name - Make your changes
- Commit your changes:
git commit -m "your messages" - Push your changes to your forked repository:
git push origin your-branch-name - Submit a pull request
If you have any questions or comments about this project, please contact me.