Florent Fortat

Games

Roots of Tomorrow

Roots of Tomorrow

Unity - Gamabilis

2020-2022

Roots of Tommorow is a turn-based management and simulation farming game. You take over a farm in one of the proposed scenarios in specific locations with different kinds of farming. You have 10 years to transition you farm to a sustainable agroecological model.

This is the biggest project made at Gamabilis. It has taken us almost two years to make with multiple complex systems allowing for genericity and customization among the 3 scenarios proposed so far. I worked on the game's base architecture and onboarded a total 7 developers on the project. Parts of the project are unit tested and integration tested and all the codebase has been peer reviewed. Even though the game is quite complex, the common feedback of the latest developers discovering the project is that it's quite easy to dive into the codebase.

Roots on Steam - Roots on Android - Roots on iOS - Roots web page - Gamabilis

Purple Town

Purple Town

Unity - Gamabilis

2022

Purple Town is a strategy game where you play one of 3 factions in the city, trying to have the most influence over its population. The game's goal is to raise awareness about addictions to cannabis and alcohol. It's been developed in partnership with french non-profits.

I worked on the initial setup of the project, its architecture and a few features for the initial rough version. This version was used for validation step with our partners and for early playtesting with the target audience. The codebase reuses some extracts of codes from previous projects I worked on at the company.

Purple Town on Android -Gamabilis

Tricky Life

Tricky Life

Unity - Gamabilis

2020

Tricky Life is a puzzle game that follows the daily life of Gwen and Sam. Gwen is epileptic and you don't know when they might have a seizure.

This is the first game that has been released since I've joined Gamabilis. While I haven't worked on the gameplay side of the game, I made some architectural design and support for the dev that mostly worked on it. I also added the analytics at the end of the project. I helped streamline the building process by automating it as much as possible, there is still some progress to be done on that part. Overall, it's a very good experience. The game is only available in french.

Tricky Life on Android - Tricky Life on iOS - Tricky Life web page - Gamabilis

Prodigy

Prodigy Tactics

Unreal Engine 4 - Hanakai Studio

2013-2017

Prodigy is turn-based tactical RPG using physical figurines to play with a USB board. It has released in a digital version only, featuring a story mode, PvP combats and training versus AI.

This is my first professional project. I've mainly been working on the NFC technology regarding the integration of the objects into the game but also for the security aspects of the game. It has been the subject of my PhD thesis. I've also been in charge of the build system, developped a big part of the launcher dedicated to the game, integrated the social and online features and the Steam integration.

Prodigy Tactics on Steam - Prodigy the game - Hanakai Studio

SmallRTS

SmallRTS

Javascript / Pixi.js - Ludum Dare 38 (A Small World)

2017

SmallRTS is a policy-driven RTS. The player plays against 3 AI-controlled factions with random profiles that adapt differently according to the other factions style of play. Each faction is controlled by policies. The player can change policies for its faction and the goal is to take over the world. Take as much worlds as fast as possible to score best.

For this game I went back to working alone. I wanted to explore a new game genre but not with a well known command set. Having an AI was also something I've wanted to do for some time. I'm still working on this one and the policy system + the AIs need a lot of improvment.

SmallRTS - Ludum Dare - Sources

Pixi Animator

Pixi Animator

Javascript / Pixi.js - Library & Editor

2017

Pixi Animator is a plugin library for PixiJS as wall as an editor to create and play animations. You can compose animations with sprites and particle systems and transform them over time.

This tool is born from the needs of Dungeon Cleaner. As I've been working only with PixiJS, I had my own limited framework for animations. So as my fellow artist needed a more powerful tool to create better animations, I started creating this one.

Pixi Animator - Sources

Dungeon Cleaner

Dungeon cleaner

Javascript / Pixi.js - Ludum Dare 37 (One Room)

2016

Dungeon Cleaner is a dungeon room management game. You must prepare a room for adventurers going through the dungeon you're working at and clean up the mess they left once they're gone.

I used once again Pixi.js for this game and so I have re-used parts of code exported into a personal library from my previous LD. After the jam, my goal is to improve that library for more options form my UI and Animation tools. It was the first time I participated in LD with an artist, Papou008, hence the better graphics quality. And once again Gwethelyn participated on the texts.

Dungeon Cleaner - Ludum Dare - Sources

Adventure aboard the Narwhal

Adventure aboard the Narwhal

Javascript / Pixi.js - Ludum Dare 36 (Ancient Technology)

2016

Adventure aboard the Narwhal is a top down 2D exploration game. You move around the seas in a submarine and must find parts of a relic in beacons protected by riddles. Beware of enemy ships around.

It's the second project I've made using Pixi.js and the first time using it in a jam. The idea is to learn the API of this library to use it for a rework of Ballz'y. I also started adding features that I later exported to a personal library set for controls and a dialog system. All texts and portraits were made by a friend of mine, Gwethelyn.

Adventure aboard the Narwhal - Ludum Dare - Sources

Ballz'Y

Ballz'y

Javascript - IdemK - HTML 5 Game Jam 2012 (ISART)

2012-2016

Originally developped during an HTML5 Game Jam, Ballz’y is an arcade game where you score by coloring white circles with colored balls. Combine 3 balls in a circle to merge them into a higher level ball.

After the jam, this version was polished and proposed via the Chrome Web Store with up to 5000 user. A second version was then developed with new controls and more options for the level designs. I’m currently working on a 3D rendered version with a prototype made with Unity available.

Ballz’y v1 - Ballz’y v2 - Ballz’y 3D Unity(Sources)

Shoofter

Shoofter

Unity - Ludum Dare 35 (Shapeshift)

2016

Shoofter is a 3D shoot’em up where you can shift between 3 vehicles to take advantage of their caracteristics.

Shoofter is my first 3D project which features rigged and animated 3D models as well as mouth-crafted SFX. I am currently working on this game to complete it with more animations, textures, music and rework the Level Design as well as some Game Design elements.

Shoofter - Shoofter sources

BEARPG

BEARPG

Unity - Ludum Dare 31 (Entire Game on One Screen)

2014

BEARPG is a 2D PvE everlasting fighting game with RPG elements. Beat down your opponents as they are reanimated and duplicated to unlock upgrades and combos.

BEARPG was my first Unity entry for a game jam. It features “advanced” animations with programmer graphics and timed combo controls.

BEARPG on ludumdare - BEARPG v2 - BEARPG sources

Do not get shot

Do not get shot

Javascript - Ludum Dare 28 (You Only Get One)

2013

Do not get shot is an unforgiving 2D vertical shoot’em up, as you have only one life to go through the whole level.

The idea here was to experiment with another genre from what I had previously made. The game also features specific SFX.

Do not get shot - Do not get shot sources

Square height=

²

Javascript - Ludum Dare 26 (Minimalism)

2013

Square is a 2D platformer where you, as a cube, gets to fight against circles to get away from there.

It was my first Ludum Dare entry and my first solo game jam. I first prototyped the idea with Construct 2 to validate the concept. In the end, it gave me the possibility to experiment more with animations in raw javascript, without using any framework.

² on ludumdare - ² v2 - ² sources

Crush Your Pixel

Crush Your Pixel

Javascript - IdemK

2012

Crush Your Pixel is a runner platformer where you use your lives to destroy parts of the level for other Pixels to go through. Collect the 4 stars in each level to complete it.

This game is the result of a game jam organised within the IdemK collective. It features 17 initial levels. An in-game editor allows players to additionnaly design their own levels and share them with everybody.

Crush Your Pixel

Prost Warsiut

Prost Warsiut

Javascript / ODGE - IdemK

2011-2012

Prost Warsiut is a 2D isometric multiplayer turn-based tactical game. Be the first of the 4 players to cross the finish line using every abilities you’ve got to harm your opponents.

Prost Warsiut is the first game using ODGE. It was inspired by the Game of the Goose and League of Legends. The idea was to have the choice between different heroes called “Prost”, giving different abilities and play types. The game is turn-based but all 4 players play at the same time so you have to plan what the others are going to do. The order of play is decided by a dice roll of which you know the value before playing.

Prost Warsiut Prototype

ODGE

ODGE

Javascript - IdemK - Framework 2D iso

2010-2012

ODGE is a Javascript framework to design 2D games with isometric perspective. It features layer management, partial rendering to increase performances and a basic UI tool.

ODGE was created in 2010, at a time where Javascript graphic frameworks were scarce. It comes from a game prototyped at the time called Outburst Divine, for which the development has been discontinued since then.

ODGE