La Cyranance de Bergerance
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.
| Published | 1 day ago |
| Status | Released |
| Platforms | Linux |
| Authors | Georges "Spouirk" Lecomte, iskander16 |
| Genre | Action |
| Tags | 2D, No AI, Pixel Art, Singleplayer |
| Content | No generative AI was used |
Download
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.