Damototh

A seven student team game we made for our school. I was the only programmer on this project.
=>Itch.io link<=         =>Youtube Teaser link<=

What's interesting ?

In this project, we were a team of four artists, two game designers and I was the programmer. I had to be the junction between the designers and the artists, which required me to improve my communications skills. Also, since this is a Dark Souls-like game, I had to think about every system like combat system, AI, Pathfinding, saving, etc. I explained to the artists how the animations will impact the gameplay and what they had to do in order for them to be compatible with my system. For the game designers, I developped tools for them to easily tweak hitboxes and animation timings. I also had to code a Powerpoint-like system for the presentation of the game at the end of our formation.

Pitch

In this game, you are Elias, a fallen king that has been sent into the most deep level of its own castle's jail.
One day, an evil sword, Damototh, comes and offers you to reconquer the throne and avenge yourself.
You will have to find a balance between listening to the evil suggestions of the sword, plunging you into madness, and surviving in order to regain your throne.

Masks

A four-man project. I was the only programmer on this project.
=>Youtube Teaser link<=         =>Youtube Raw Gameplay link<=

What's interesting ?

With this project, our goal was to obtain funding from a publisher in order to complete the game and release it officially. During the process, I've learned a lot about how to get money from publishers.
On the programming side, the game implements a RPG System with characteristics, equipment, skills, effects, etc. The code's architecture had to be at the same time complex and easy to improve.

Pitch

Embody a spirit of the woods and fight against numerous enemies and bosses on semi-randomly generated levels. Customize your play style for each run thanks to a great number of weapons, abilities and upgrades.
Death cannot stop you, when it happens, the route is lost but your experience has increased.

Chicken Against Nation

A two-week homework I made all by myself for school. I got 1,300 downloads on Itch.io !
=>Itch.io link<=

What's interesting ?

Since it is a solo project, I made everything.
Programming the controller, the AI, signs & feedbacks, UI Circle shader, all of the assets (Helicopter, tank) and even the chicken I made using Sculptris (modeling), Maya 2018 (retopology / rigging / skinning), Substance Painter (texture). I animated it on Unity directly.

Pitch

In this game, you are a chicken that has super-powers (Firing lasers, flying extremely fast, making huge explosions) and the army wants to stop you ! Also, you can do a barrel roll.

Little Dude Torture Chamber

A game I made for my youtube channel.
=>Itch.io link<=         =>Youtube Video link<=

What's interesting ?

I made this project because I wanted to experiment what I was able to do on a video editing software. I started a youtube channel that I might continue in the future. I also wanted to improve my english accent that sounds too much french. This game uses an assisted 2D physics system that I created myself, so it is able to run animations without ever stopping physics emulation.

Pitch

In this game, you have a little stickman dude imprisonned in a small room, your goal is simple: Make him suffer and earn money. What an awesome job.

Breeze

Jam Subject : Perfect Storm

A game jam project participation for the pixel challenge 2018.
For this game jam, I went to Quebec with five classmates and we got the third place out of 25 entries ! It really was a great experience.
=>Link of my school's publication about this event<=

What's interesting ?

For the tornado, I made a complex particle-system that has a lot of parameters and allows you to make the tornado you want.
I got acknowledged by a programmer who works at Ubisoft during the event !
=>Overview of the system<=

Pitch

This game aims to be poetic, you are a kind storm that must get rid of evil towers that bring bad weather. When the storm removes the evil, plants, animals, life may appear behind it. (Sadly, we did not have enough time to implement those features)

Voxel Defense

A game made in two weeks for school with a friend.

What's interesting ?

The level-design is made using a tool I programmed the first day of the production. It uses a chunk system like minecraft and allowed my friend to level-design everything directly on Unity. It also uses a save / load system which stores chunk infos in the editor so you can edit the world even if you close the Game Engine, and, those infos are not in the final build, which is a great optimisation.
=>LinkedIn post about the tool<=

Pitch

It is a basic tower defense. Build towers, kill enemies, gain money, upgrade towers, survive ten waves. We had to follow some specifications and were allowed to add things if we wanted. We added one tower (rocket-launcher) and the ability to upgrade every towers.

Mute

Jam Subject : Inconvenient Superpower

A game jam project I made with two friends.

What's interesting ?

The interesting thing here is the shader I made for the circle used in the UI. You can adjust radius, width, color, anti-aliasing, blur, fill amount, fill rotation, etc. Also, the character controller is hand-made, it does not use any animation, everything is programmed and can be tweaked with parameters on scripts. (Camera tilt and roll effects , animation curve for stand-to-crouch, etc). =>Overview of the shader<=

Pitch

You wake up in a kind of complex, and realize something is talking to you. Surprisingly enough, the thing talking to you is a Cube ! You realize you cannot talk. You are mute, but, you can hear object thoughts. It is a puzzle-adventure game where the relation with the cube talking to you aims to be endearing.

Desert Defense

A quick project I made for school.

What's interesting ?

Currently, you can see that built wall auto-connect by changing their 3D model.
During the development, I want to learn how to make a proper multiplayer system, which will be a big challenge.
I also want to learn how to use some plugins like Fog Volume 3, UMotion Pro, etc. Every project is a good opportunity to learn new things !

Pitch

You incarnate a character that has guns and must defend an energetic core. Monsters will come from all round you and try to destroy the core. The goal is to survive the longest time possible.
I order to achieve your survival, you are able to build walls and turrets. Randomly, meteorites will fall from the sky. Gathering them will give you metal to build your base. Also, the game is meant to be playable from one to four player in multiplayer.

Midnight Axe Fighters

Jam Subject : Midnight, Leaves

A game jam project I made alone on my free time for the 2-Buttons jam 2018.

What's interesting ?

It is not because I specialize as a programmer that I do not like other things involved in creating a game. It was really fun to game-design a two button game, draw everything, compose the music, tweak the rendering directly in Untiy, etc.

Pitch

It is a fighting game: kill your opponent to win !
In the game, you can do six different actions by combining the two buttons available. Holding one and pressing the other, pressing both at the same time, etc.

Circle Fighters

A quick test project.

What's interesting ?

The goal was to experiment on signs & feedbacks. Particles, Camera, Post-processing, Cube Opening, etc. Everything is tweaked to make the game look dynamic.
Dashing and getting hit will trigger the camera shake. The hit intensity depends on the velocity at impact. Also, on hit, the post-processing will change: Chromatic aberration and contrast will increase a lot for a few frames. When a player scores, his score number will flash. When a player gets hit, the cube will open for a few frames. Etc.

Pitch

The goal is to push the other player out of the ring, using a Smash Bros mechanic which is the knockback percentage. The difference here is that the percentage is global and shared among the players. It increases at each actions, making the game more intense over time. An interesting thing about the gameplay is the blocking mechanic: If you dash on someone, he will be pushed away. But if he does not move, he will block you and you will be pushed away. In order to counter block, you have to move on him without dashing, creating a kind of mind- game where you have to guess if the other player will try to block or not.

Lost In Space

A game made with a small-sized team using Unreal Engine during a game jam.

What's interesting ?

I am used to work with Unity, but I do not ignore other game engines. In fact, I tried Unreal Engine before Unity. I did everything using the blueprint system, which is really cool. Unreal Engine and Unity really are different but I like working with each one of them. I also had to implement all of the artists work, shaders, etc.

Pitch

You are lost in space, with a weird meteorite shaped rock in your hand, and your suit is broken. The problem is that your jetpack activates himself from time to time and begin to make you die in the void of space. The meteorite will make you fall back again on the ground. The goal is to complete the route to your ship and escape !

Get A Chair

Jam Subject : Possession

A game made during an Aries Intern Game Jam in 2019. We were five on the team, two programmers.

What's interesting ?

I am used to program alone, so coding with someone on a small project means we have to think about a good programming pattern so we do not encroach upon one another on the other. We pretty much succeed and it was a cool experience !
Also, I developped an input system for this game which allow PS4 controller and xBox controller to be recognized automatically. The system also allows you to easily bind controller buttons without having to deal with intern button ID for each controller type, making an input really easy to read for any player, even if one of them plays with keyboard.

Pitch

A musical chairs game: you have to grab one and sit on it before the music stops !
You can jump, punch others, throw the chair, dash, and when you are dead: you come back as a ghost. The ghost has the ability to take control of someone for one second, giving him just enough time to make him throw his chair and dash in the void of the map.

Child Frenzy

Jam Subject : What home means to you

A game made during the Global Game Jam 2019. We were five on the team, two programmers.

What's interesting ?

I wanted to get more experience on programming with someone else, so I decided to attend to a Game Jam with a second programmer again. On this game, we reused the Get A Chair system which we improved and overall, we now have much more powerful tools to develop the game if we wanted to go back working on it.

Pitch

For us, home is all about this time when we were young and were fight against each other with our siblings. Even if we played with toys, everything seemed to have true powers, real guns, real sword, duck as a grenade, etc. In the game, you are a child that fight against your siblings and must be the last survivor.

Word Killer

A game made as part of a particular programming lesson I made for a friend.

What's interesting ?

I like to share knowledge with people. Teaching someone was a great experience.
On the technical side, we imported a dictionnary from a .txt file into a scriptable object in unity, calculated the difficulty of the words depending on the letter they have. Then, since we are french, we had to handle letters with accent like "èéëêäâã" or some special ones like "œæ", so we had to deal with char encoding format to remove accents automatically.

Pitch

Write words to destroy them, letter by letter. Achieve the best score you can. A tricky thing is that words that are on the left needs to be written from right to left, making them really hard to destroy.

About

What was your role on those projects ?

I was the only programmer on most of the projects you can see above. (We were two to program on Get a chair and it was really fun to work with someone !)
For some of them (Chicken against nation, Circle Fighters, Word Killer, Midnight Axes Fighters) I did everything. I like to do as much as I can, but my main role is still programming.


I heard you developed a plugin for Unity ?

I made a plugin named Better Scene Camera which completely overrides the Unity's default scene camera behaviour. I had to use System.Reflection in order to get some intern variables Unity uses otherwise it would have been impossible.
It allows you to change the scene camera speed by holding the right click and scrolling with the mouse wheel. You can also use the widget implemented with it.


How was this website made ?

I quickly learned how to use bootstrap which helps a lot. Then, I implemented two plugins :
One for the video swiper and one for the lightbox system.
I had to change a few things in javascript otherwise those plugins were not adapted to my website.


Interested in what my code looks like ?

Here is a git repository link of the character controller I made with my friend on Global Gam Jam 2019 (The author is indicated on top of each file):
Child Frenzy

Here is also a link to see the code of my Unity plugin which overrides the scene camera's behaviour:
Better Scene Camera