Skip to content

franklintra/RoguEPFL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rogue-like game for EPFL

This project was made as a semester project for EPFL It is meant to be a 2d areagame also known as rogue-like game. You can play the game by downloading the latest jar-version Here is the instructions set

Authors

Deployment

To deploy this project compile it following the recommandations. You will find in ch.epfl.cs107.play package a constants.java file. This is used to configure how you want to play the game (random generation or not) and also has a few other variables used for game updates and or debugging purposes.

We have made a custom animation/easter egg that sadly is too big for the archive. If you could download this archive and put it in the src/main/res/animation/ and uncompress it it would make the game have one more very cool easter egg. (It should create a wasted subfolder in animation/)

Keybinds

  • A: Boost with cherry (cooldown)
  • W: Interact at a distance with an object, a connector
  • X: Launch a fireball with staff (cooldown)
  • R: Reset the game to a default state (this is for debugging / testing purposes)
  • ZQSD / Arrows: Move the player on the board

Usage

ITEMS

  • Cherry Once you have collected a cherry you can move and press A at the same time to go faster. The speed will increase linearly with the number of cherry the player has eaten, hence making it possible to have a very over-powered player if there are a lot of cherry rooms.
  • Staff Once you have collected a staff, you will be able to launch fireballs with a cooldown that can be tuned in the constants.java file.
  • Key The keys all allow the player to enter the boss room. He needs one in order to be able to enter still.

Enemies

  • Turret A turret is an enemy able to launch arrows in all directions. You can kill it by walking on it or by sending fireballs to it. The arrows are pretty dreadful so be careful.
  • Boss A boss is an enemy which only spawns in the boss room and randomly moves. Beware, if you were to touch him the issue would be fatal (you might be able to damage him a very little bit). The only real way to kill it is by sending fireballs to its main cell. He might randomly make a turret spawn every few seconds. Once he is weak, he will grow to twice his size and the turret spawns will increase.

How to win?
The game might be randomly generated or generated using a fixed map. You can still win the game and finish it the same way.
In order to win the game, you have to have visited every room, having collected all available items and killed all monsters. The turret that the boss creates have to be killed for victory even after the boss is dead. If you were to die in painful circumstances, you might see a cool Easter Egg.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages