Skip to content

A Pokémon game where you're a first semester student in Computer Sciences at EPFL and you have to challenge the league of professors and beat the master (our programming teacher) to pass the semester and avoid the MàN (catch-up).

Notifications You must be signed in to change notification settings

Mw3y/epfl-cs107-PokeMAN

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎮 PokéMaN: Majorez les tous !

You are a student in Computer Sciences at EPFL and you have to challenge the league and beat the master to pass the semester and avoid the MàN (Mise à niveau).

🌍 The player can access the following areas:

  • Town: The main area of the village 🏡
  • Lab: Professor Oak's laboratory located north of the town 🧪
  • Arena: The Pokémon arena where the player can battle Pokémon by interacting with them. It is located in the center of the town ⚔️
  • Shop: The store where the Pokémon assistant is located to the east of the village 🏬
  • Rolex League: The unmissable building on the bottom of the map 🏰


Fig.1: The town area

🕹️ Controls

  • Arrow keys: Movement and selection of actions in combat.
  • L: Interaction with objects, characters, Pokémon, doors...
  • S: Sprint, hold down.
  • SPACE: Skip dialogues and messages during Pokémon battles.
  • ENTER: Confirm an action during a Pokémon battle.
  • R: Reset the game.

🧩 Game Solution:

You spawn in your house, and you have to explore the map, speak to the different characters, and end by fighting the master of the Rolex League. In order to do that you must:

💬 Talk to Professor Oak

He is located in the laboratory and will give you your first Pokémon: a Latios. He will also introduce you to the different zones of the game and what you can do there.

🔍 Retrieve the Pokéball

You will find it in the water south of the playing area, and it is necessary for battling your rival Garry.

⚔️ Battle Garry

Garry is in your house; you need to interact with him to start the battle.

🏰 Enter the Rolex League

In the Rolex are located four members of the Elite 4 which are represented by our teachers. You need to defeat them all to be able to challenge the master of the league: Mrs. Jamila Sam herself. They are dispatched around the spawn point (you can go through the green and blue walls).


Fig.2: The insides of the Rolex Learning Center

🎮 End of the game

The league master stands on the north-east corner of the map. Once you have beaten her, you can go to the next semester and avoid MàN.

🔍 Other features:

⚔️ Pokémon Battle

When you are in battle, you have two action choices:

  • Run away: "RUN AWAY."
  • Attack: You can choose between the attacks of your Pokémon. Note that the power of the attacks, the Attack and Defense stats and the type of each Pokémon are considered in the damage calculation.

💉 Heal your Pokémon

You can interact with the Pokémon assistant in the laboratory to have your Pokémon healed.


Fig.3: The nurse of the PokéCenter

⚔️ Fight Pokémon in the arena

Interact with a Pokémon to initiate a battle against it.


Fig.4: The insides of the Pokémon arena

⚔️ Fight Pokémon in tall grass

When walking in the tall grass you have a chance to be attacked by a random Pokémon from a list of 493.


Fig.5: A fight with a wild Pokémon

🎵 Music

Background and fight music and sound effects have been added :

  • Music at the beginning of the game is the main theme of Pokémon Ruby Omega and Sapphire Alpha.
  • Music in the town is the music of Driftveil city in Pokémon Black and White.
  • Music in the Rolex is the cold storage music from Pokémon Black and White.
  • Fight music.
  • Sound effects when: Pokémon attacks, dialogs are passed, actions are selected in fights, a fight is finished, the player obtains a new Pokémon.
  • (All fair use for scholarship purpose)

🎨 Sprites

New sprites :

  • Different sprites for Prof. Oak and Garry.
  • Sprinting sprite sheet for the player.
  • A nurse sprite in the Lab.
  • Sprites for our professors (the league members).
  • 493 new Pokémon sprites.
  • New maps sprites for the Rolex inside.
  • Different sprites for the hp bar, the dialogs and the display of Pokémon infos during fights.

⚠️ WARNING

Point modified compared to the instructions: it is not enough for the player to have a contact interaction with a Pokémon to start a battle; you need to interact with the L button. This choice was made to align with the original Pokémon game's functionality. Additionally, since the display of Pokémon was initially reversed in the prototype, we took the liberty of modifying it so that the player's Pokémon is displayed on its side.

📝 Credits

Made by Maxence ESPAGNET and Balthazar BAILLAT in December 2023.
Huge thanks to Jalyna for providing the Pokédex data at https://github.com/jalyna/oakdex-pokedex.

This game is based on the game-engine provided by EPFL (ICMon-2023).

📚 Disclaimer

Pokémon and Pokémon GO are copyright of The Pokémon Company, Niantic, Inc., and Nintendo. All trademarked images and names are property of their respective owners, and any such material is used on this project for educational purposes only. We have no affiliation with The Pokémon Company, Niantic, Inc., or Nintendo.

About

A Pokémon game where you're a first semester student in Computer Sciences at EPFL and you have to challenge the league of professors and beat the master (our programming teacher) to pass the semester and avoid the MàN (catch-up).

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages