Skip to content

Repository files navigation

This is a game I am very proud of. The idea is that you spawn in this dungeony thing and have to fight off waves of enemies with your bow. Enemies drop coins on death which can be used in the shop. This game uses raycasting to create a 3d effect.

Enemies will always be moving towards your position using pathfinding. With more waves, enemies get faster and there are more of them

Controls: These might seem weird but I couldn't find anything better and you get used to it WASD to move Left/Right arrow to look left and right Hold Space Bar to shoot. You must wait till it charges all the way up (until it plays a sound) before letting go and shooting Tab to open the shop. (only in between waves)

Shop Items: Player speed: how fast the player moves. unit is in pixels per second (display size) Shooting speed: how fast it takes for the bow to charge up. In frames to charge up Damage: how much damage the player does Health drop: Changes the chance of enemies dropping health drops on death. A healt drop restores 10% of your max health. Unit is % chance of dropping Max Health: Changes how much maximum health you have. This works in combination to health drops Show Enemies: Whether to show enemies on the map or not.

The walls get kind of grainy up close but I don't really want to spend the time to fix it. Enemies can also stack on top of each other at the moment but the damage system and shooting still works the same and is functioning. It is just visually different. It would be difficult to implement enemies interacting and avoiding with each other especially considering they are all moving at the same time.

Change the User variable at the top of main.py to change what name is saved on the leaderboard.

Good Luck!!

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages