Coder Social home page Coder Social logo

mw3y / pokeman Goto Github PK

View Code? Open in Web Editor NEW
3.0 1.0 0.0 124.72 MB

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).

Java 100.00%

pokeman's Introduction

🎮 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.

pokeman's People

Contributors

balthab avatar mw3y avatar

Stargazers

Jordan C avatar  avatar Simon avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.