Skip to content

A 'Hack and Slash' style game developed with Python using PyGame

Notifications You must be signed in to change notification settings

KeyboardIsMagic/crimson-crusade-pygame

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Title

Crimson Crusade

“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!

Installation and Requirements

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

Installation and Setup

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.

Controls and How to Play

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.

Credits

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

About

A 'Hack and Slash' style game developed with Python using PyGame

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages