/my_rpg

RPG game for my final project of my 1st year at Epitech

Primary LanguageC


Logo

RPG

Play FF42 the end-of-year project of my first year at Epitech
Explore the docs »

Report Bug · Request Feature

Table of Contents

About The Project

This project brings together all the skills acquired during the first year at Epitech. Realized in team this RPG takes again mechanics of Pokémon (Damage dealing, experience and leveling, basically all the maths and stats are fully inspired by Pokémon) and Final Fantasy (Aspect, game mechanics). The game in entirely in French and don't have any option to change language (sorry)

Built With

Getting Started

To get a local copy up and running follow these simple steps.

Prerequisites

Be sure you have CSFML installed on your PC, then open a terminal

Installation

  1. Clone the repo
git clone https://github.com/nicklamyeeman/my_rpg.git
  1. Compile it
make

Usage

Example

./my_rpg

intro

Menu page:
menu

Navigate throught the menu with your mouse and click on the option you want

walk

Move around using : Z Q S D

pnj

Use E to interact with pnj in the world

lvl1

Use ESC to open your in-game menu and navigate with your arrow keys :

To validate any option use Enter↲

In the game you will fall randomly into battle against ennemies with a scaling level

evis

Fight is turn-by-turn based and have random events like missing, critical strike or chances to run away

chances

Fights allow single attack, damaging spells, heal spells and any victory give your team experience.

consec heal exp

Each level progressively increase stats of each characters in your team

lvl5pal

Now you can try to find the boss and kick his a** !

boss

bossfight


BONUS N°1 : MAP MAKER

cd bonus/map_maker/
make
./map_maker

mapmaker

Map maker is a small program that allows you to create your own map and then save it to reuse it in our rpg by replacing the content of maps/.map file by your map.

Here's are the instructions to use map_maker properly :

  • Lauch the binary with no parameters
  • Type with the keyboad, the name of a texture located in the texture/ directory
  • Press enter
  • Draw using Left click
  • Erase using Right click
  • Feel free to change your texture at any moment by typing the new one

Additionnal commands :

  • SAVE [FILENAME]
  • LOAD [FILENAME]
  • CLEAR
  • SPAWN (Draw a spawn area where the player can encounter a fight while walking on it)

BONUS N°2 : RPG SIMULATOR

cd bonus/rpg_simulator/
make
./rpg_simulator

RPG Simulator is a small program that simulate the fight mechanic in the rpg game in a terminal version (in French once again, I'm sorry). All maths are fully inspired by the Pokémon Damage system

rpgsimulator

rpgfight

You just have to type whatever you want to do in the actual context

Roadmap

See the open issues for a list of proposed features (and known issues).

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

We were 5 originally on this project :

Contact

Nick LAM YEE MAN - @nickauteen - nick.lam-yee-man@epitech.eu

Project Link: https://github.com/nicklamyeeman/my_rpg

Acknowledgements