“Crimson Crusade" is a hack-and-slash style game created using the PyGame library for Python. In this game, the player takes on the role of a heroic warrior battling through endless waves of enemies in a medieval-fantasy world.
The "crimson-crusade-pygame" repository contains all the source code for the game, along with any necessary assets (such as images and sound effects). This game was submitted as my final project in a CSC101 class, it demonstrates proficiency in programming concepts such as object-oriented programming, game mechanics, and PyGame.
Please note that while the game is fully functional, it currently lacks some features such as the ability to upgrade weapons, magic-abilities, and attributes, as well as level design and a variety of enemies and bosses. This project was completed within a limited timeframe as a demonstration of proficiency in Python.
Feel free to download and modify the code for your own projects or to learn more about PyGame development. Contributions and suggestions for improvements are always welcome!
Crimson Crusade was created for Windows 10 and is built with Python version 3.11.2 using PyGame version 2.2.0
Font used is Richsten.otf
You can download the latest version of Python here.
Use the package manager pip to install PyGame.
pip install pygame
Step #1: To setup Crimson Crusade create a new folder on the desktop.
Step #2: Download all of the game files and place them inside the newly created folder.
Step #3: Ensure the 4 .py files named 'Source', 'heroAssets', 'enemyAssets', and 'miscAssets' are visible when first opening the folder.
Step #4: Ensure the 2 folders 'imageAssets' and 'musicAssets' are placed alongside the the .py files mentioned in step 3.
Step #5: To play run 'Source.py' from the newly created folder that holds all of the games files.
Menu - Use the arrow keys[Left], [Right], [Up], and [Down] to navigate through the menu options. Press the [SpaceBar] key to select the desired option.
Gameplay - Use the [Left] and [Right] arrow keys to control the movement of the player. Press the [SpaceBar] to preform a jump. Press and hold the [c] key to preform a continuous attack. (Note: To properly attack the [c] key must be held, not pushed)
- Enemy damage can be changed in the 'check_collision' method within the Enemy Class to increase difficulty.
Player and Enemy art is created by szadiart.
Background art is created by edermunizz
Items art is created by Matt Firth(cheekyinkling)
Menu design and UI by Mohomed Ziard
Developed by Rocket Salas