A downloadable game for Linux

Context

This game was made as a school project during our C++ class using SFML. The goal was to make a game about Cyrano de Bergerac, only using C++.

About the game

In this game, you control Cyrano, who is facing an enemy while delivering one of his famous tirade !

You have to type the verses to make Cyrano attack, while dodging the enemy's attacks !

Controls

This game can only be played with a keyboard.

Game controls

Typing : all the letters (you do not need to type punctuation)

Dodging left : left arrow

Dodging right : right arrow

Dodging down : down arrow

Strike a pose : up arrow

Menu controls

Pause/resume : escape

Open/close settings : tab

Launch a level : left mouse button

How the game works

The enemy can attack to the left, to the right, and forward, be sure to dodge in the right direction !

Every time Cyrano finishes a verses, he will attack, stunning the enemy for a second. You finish a level by typing all the verses in the tirade. You lose by losing all your HP (you start with five).

During the fight, Cyrano can strike a pose, leaving him vulnerable for a bit but filling the jauge. When it is full, Cyrano becomes invincible for 10 seconds.

About us

We are two engineering students who made this game during our second year.

Georges "Spouirk" Lecomte : game design, Cyrano sprite, programming (Cyrano, enemys  and modding)

Iskander Nait-Merzoug : game design, sound design, programming (menus, UI and typing)

Modding

We made it very easy to mod the game ! In the "assets" folder, there is a file named "game.xml". By editing this file, you can modify the six levels available (but you cannot add a new one) to make your own battle ! Here is the list of what you can customize :

The tirade's text : in Tirade change path

If Cyrano will show an attack sprite after each verse : in Cyrano_attack set value to true or false

The music : in Musique change path

The enemy's sprites : for each Sprite change path

The delay (in seconds) between each enemy pattern : in Delay change pattern value

The delay (in milliseconds) between the enemy's preparing and attacking : in Delay change prepare value

The enemy's patterns : you can add as many patterns, with as many attacks as you want

Credits

Here are the credits for the royalty free musics and background we used.

Al Andalus - Silverman Sound

Lights - Alex Productions

Funny Quirky Comedy - Redafs.com

Breaking the Siege - Arthur Vyncke

For Tomorrow - Savfk

Village Consort - Always Music

Background - scorpios

Other

The tirades are really long, if you want a short experience, you can change the tirades in the "game.xml" file by the ones in the "Demo" folder.

We only had the time to do the Cyrano sprites, that's why all the enemys use placeholder sprites.

While the settings menu exists, it does not actually do anything.

Download

Download
La-Cyranance-de-Bergerance.tar 48 MB

Install instructions

Linux

You just have to extract the .tar archive, and then just execute the "game" file.

If it does not work, you can download the source code on github, and try building the game yourself using cmake and eventually a code editor like Visual Studio Code or CLion.

Other platforms

You will have to build the game yourself with the source code on github, using cmake and eventually a code editor like Visual Studio Code or CLion.

Leave a comment

Log in with itch.io to leave a comment.