.

Milan Gabbay

Hello ! I am Milan, a video game development student at ENSIIE School, one of the only French public engineering school in computer sciences that has a video game & VR development program. I have been working on Unity for 4 years. I'm planning to make a career in video games.
I'm looking for an internship (6 months from March 2021) that would allow me to work on professional video game projects.
One subject I am particularly interested about is tools programming, especially Unity tools.
I am also very passionnate about narrative games.

If you're interested in some details about my skills and experience, you should take a look at my resume.
If you want to know more about my personal video game projects, you can take a look at this site, just below.

.

Projects

Here I will explain the different game projects I have worked on. During my curiculum, I was able to realize a lot of different prototypes and game ideas through open school projects, Game Jams or with personal projects.

Professional projects

ImmerGames

2020 - Second Year Internship

ImmerGames
Strategy / Wargame AR Prototype Supervised Solo Project AR Programmer Gameplay Programmer CCD Modeling 9 weeks Unity3D Vuforia

During my second year internship, I worked in a company which wanted to make AR boardgames. My task was to adapt a Wargame prototype in AR.

I used the Vuforia AR engine with Unity and developed a system that would plug into the current code

This project is defenitly one that allowed me to polish my Unity skills and working to have the most reusable code possible was also very educative.

.

The Siege

2019 - Entrepreuneurial Project

Strategy Online Multiplayer Vertical Slice Group Project Gameplay Programmer UML Modeling 10 weeks Unity3D

The Siege is one of the largest project I have ever worked on. We were 2 gameplay programmers, one network programmer and a 3D Artist. We had 10 weeks at the C-19 incubator to create an advanced prototype of a game. We worked on the game design and organized our tasks to be as efficient as possible before starting development.

The Siege is an asymetrical multiplayer management game : 4 players manage a Citadel and all have different roles (a general, a king, etc...). Their roles are intertwined so communication is key if they want to survive for the 30 day siege (about 45 minutes of gameplay). The siege itself is played out by the fifth player, who can use mana to summon creatures and attack the city.

We made a playable vertical slice, eventhough it lacks some polish (mainly UX and balance), it's the most advanced technical I have worked on and I am very proud of my work.

TheSiege

.

Personal projects

Eco-Island

2021 - End of Video Game studies project

Eco-Island

Image by Matteo Brandi

AI-Oriented Simulation Polished prototype Group Project Tool Development Game Design Project Management 5 months Unity3D

Eco-Island is my end of year project. I am currently working on it and will be until my final oral in February 2021.

We want to make a simulated world where small, cute creatures live and learn from their environment. Indeed, our focus is to make an interesting AI for the players to have fun with.

This project is aimed to push ourselves so that we can learn as much as possible. I will focus on project management as well as some of the project'd modules. I will also develop a Unity tool to test our AI.

.

Arbitrium

2020 - Unijam, by ENSIIE School & Paris 13th University

Narrative Polished game Group of 9 Lead Developer Project Manager 2 days, 1 week of polish Unity3D Yarn Spinner

In this game, you play as a powerful chaman who can heal people in need. However your power is limited, and not everyone can be saved, who will you choose ?

This is one of the projects I am most proud of. In a team of 9 (3 developers, 2 writers, 2 artists, a sound designer and a composer) we were able to make the whole game in less than 48h, without crunching.

I was able to perfect my knowledge of YarnSpinner, the narrative engine we used, and to manage the team's work. We worked a week more to tweak the game and we ended up with the most polished game I have worked on, and learned a lot doing so.

.

Awale AR

2020 - AR Project

Awale AR
AR Board Game Prototype Solo project Gameplay developer AR developer 1 week Unity3D Vuforia

This project was a small introduction to AR development in Unity. I discovered how Vuforia worked, which allowed me to adapt in AR the classic "Awalé" african board game.

Given the small time frame I had to develop this project, I couldn't make an advanced project. However I was able to learn enough so that I could soon start working on my second year internship which was also an AR Boardgame, but with a much larger scope.

.

Match my disability

2020 - VR Project

VR Simulation POC Group project VR Controls Level design & integration A few weeks Unity3D Oculus Quest

This is a VR project I made with some friends, supervised by VR teacher & researcher Guillaume Bouyer.

Our goal was to make a VR game that would raise awarness of disability. You play as someone in a wheelchair. You can only move by grabbing a virtual joystick, which makes moving around more complicated than usual. The character being seated, grabbing objects high up.

This project allowed me to discover how to work in VR. I stumbled into interesting problems and it was very challenging to find original solutions : this was due to the project's unique context.

Video by Matteo Brandi

.

Sachka, heal sitter

2020 - Ludum Dare 46 Game Jam

Narrative Small RPG Finished Game Jam Group project Dialogue Integration UI Development 3 days Unity3D Yarn Spinner

For the Ludum Dare 46, me and some friends made a game that became one of my favorite project I worked on. This is a parody of a MMO-RPG, where you play as a healer. The gameplay is centered around your healing spells and you need to keep your party alive.

The combat is periodically interupted by narrative squences happening in the chat box. I used YarnSpinner to manage the game's dialogue which allowed our writer to work only on writing.

This is by far one of my favorite projects to work on. Not only did we ended up with a finished small game, but we had a lot of interesting feedback from players and learned valuable lessons as game creators.

.

JEditor

2020 - Qt Student project

Tool Data Management Application Design 1 week Qt C++

During my second year of engieneering school, I had an advanced course on C++ object oriented programming. The final project of this class was to made a software in QtCreator.

I decided to make a JSON Editor that would allow Game Designers and Writers to edit JSON files for their game projects. I was inspired by our point & click game jam where we used a lot of JSON files.

This project allowed me to learn Qt and its strong design pattern that handle the seperation beetween UI and data management. My friend handled the UI while I wrote the code that modified the JSON files.

JEditor

.

Rogue-like Project

2019 - School open project (3rd semester)

Rogue-like Project
Procedural Generation Action / Adventure Prototype Group Project Algorithm programming Unity Tilemaps 1 week Unity3D

In a team of three developers, we were able to make a small rogue-like game in less than a week of development. In each level, there are enemies, locked doors, and a golden key to retrieve that unlocks the door to the next level. Our prototype contains a tutorial level, a more complex level and a boss fight.

My friends handled the character controller and the AI, and I made the main algorithm that generates each level. It's used in conjonction with Unity's tilemap system which I had to learn to use for this project. I made it so that the algorithm is the same for all levels and can be easily configurable inside the editor. This allowed us to polish the game's level design before the deadline.

.

Meta Jam

2019 - Unijam, by ENSIIE School & Paris 13th University

Management Game Jam Group Project Lead Developer Tools Programmer 48h Unity3D

Meta Jam was made during Unijam 2019 which is a special game jam organized by my school and Paris 13th University which has a game creation curriculum, centered arround game design and art. We all met to make mixed teams so that designers wouldn't have to worry about code and vice-versa.

I was the lead developer in a team of 2 game designers, 1 artist, 1 sound designer and 1 other programmer. We made a small game where you control the manager during a game jam : you have to manage your jammers work speed and make sure you don't exhaust them by sending them to sleep before they faint.

Our point was to denounce the crunch practices that exists in our industry and the ultimate goal of the game is not to have a complete game, but rather to make sure that all your jammers sleep well.

I developed the main system of the game and made an easy to use interface for the game designers to tweak, they didn't have to write code. Actions are associated with a series of tasks that can affect the different variables of the game during different periods of time.

It was a really interesting project to work on. Up until that point I only did game jams with my other friend developers and we usually lacked art and game design. It was the first time I truly worked with other disciplines and it paved the way to my work on Deus Est.

You can check out the game's itch.io page and download the latest version here (Windows Build).

Meta Jam

We won a prize for this game jam ! Our game was considered to have the best sound design by the jury which was made of teachers and professionals.

Unijam Prize

Sound Design Prize "Meta Jam" got !

.

Deadly Touch

2019 - School open project (3rd semester)

Deadly Touch
Combat game Prototype Group Project Gameplay Programmer Manager 3/4 days Unity3D

During my second year in engieneering school we had a few hours a week to create a project using Agile methodology. At the start of each session we would have a small presentation to explain the latest functionnalities added to our game.

Deadly Touch is a combat game where the player dies only in one hit. It was the first combat game I worked on and I had to solve interesting problems such as defining a strong state design pattern for controlling the characters, using different hitbox for the body and the attack and managing them perfectly to fit the intended gameplay.

.

Deus Est

2020 - Global Game Jam

Point & Click Narrative Finished Group Project Gameplay Programmer 48h Unity3D

Deus Est was made during Global Game Jam 2020 at the C-19. We were a team of 9 friends and that's why we managed to make a game with a full-fleged voiced story, sound design, music, great art and interesting interactive systems in just 48h.

This was by far one of my favorite project to work on, with Sachka, an other game jam made by the same team. Being able to review a build with our artist to make sure everything was as they pictured it and making small tweaks to make the game as perfect as possible before the deadline was definitly a highlight.

We created an easy to use point & click system to get items and use them on the environment and it allowed us to create specific actions configurable in the Unity Editor. We were able to quickly implement the levels designed by our game designers and ended up with a small point & click game. We took the time to add more levels after the deadline to finish the project.

Deus Est

.

Board Game prototype

2019 - MOOC Project

Board Game prototype
Board Game Strategy Area Control 1 vs 1 Game Design Playtesting Polish A few weeks Sole designer

This board game was my Game Design MOOC's final project. I had to prototype an idea, complete a full system and do as much playtesting as possible to polish the rules and feedbacks.

It plays in 1 vs 1 : each player has a strong base and each turn they can construct boats and move them arround the map. The map itself is made of hexagons that are randomly placed face-down. When a boat enters a tile, you can turn it to see its effects. The goal is to capture the enemy's base.

I made several rules to create a system where players should think primarly about their placement on the board. They can strategize to take control of key tiles and setup a powerful turn that would give them a considerable advantage.

I also took the time to work on the art, using my school's FabLab to 3D print pieces and cut with a laser the hexagonal tiles. I also tried to evoke the gameplay as much as possible with placeholder art.

.

Shidoki

2018 - End of DUT Studies Project

Card Game Tactical RPG Group Project Prototype Project Manager Lead Developer 2 weeks Unity3D

Shidoki is my first large Unity project. Up until that point I just had the time to make small prototypes after following some tutorials. So when I had the occasion to make an open project, required for the certification of my DUT diploma, I took the chance to make a CCG with T-RPG elements. Creatures and structures are summoned on a board and the goal is to destroy the enemy's shrine which is in their base.

We had about a week to do the actual development, but we took the time months before to plan ahead : divised the tasks, drew an UML Diagram, contacted artists to make some card art. My friends handled the menu and the deck building screen and I coded the main gameplay. I learned a lot from this project, both in management and in Unity.

With planning and a week of development, for our first large project we managed to make a playable prototype with some art integrated. To be honest, we've made some mistakes and that's why the game lacks a lot of cards some proper testing. But I'm glad that I made those mistakes early in my curriculum and still managed to make a playable game. I learned a lot and I'm now making sure not to make those mistakes again.

Shidoki

.

Other game jams & Prototypes

2016 - 2019

Other game jams & Prototypes
Platformers Puzzle Game Mini Games Gameplay programmer Game Design & Level Design A few days each GameMaker Unity3D

Over the years I made a lot of small projects. I started working on GameMaker during game jams where I learned to make platformers. I also tried adding some twists like a platformer arround a planet where the gravity is centered instead of directed downwards.

I also learned Unity by making small prototypes of different kinds of game (mainly through Unity's official learning platform) and it gave me a good understanding of Unity's core aspects.

I also started projects on my own which I rarely had the time to finish, mainly due to my studies' demanding work. However they gave me the opportunity to learn new ways of coding specific game ideas.

.

Professional Experience

As mentioned before, my last internship was in an AR game startup, and the one before was my entrepreuneurial project. Here's the rest of my professional experience.

My DUT's final internship was made at the URSSAF Île-de-France. Working in the internal development team, I made a JEE app for managing extra hours. I worked on interface, algorithms, connection to internal systems, databases, etc.. I also worked a lot on documentation, so that the app can be easily maintained by future developers.

During my DUT studies, I also did some mentoring in mathematics and computer sciences for students with special needs. I always liked teaching and it's defenitly a skill I was able to develop through this work.

During Junior High School, I did two observation internship of a week each. I went in game development companies and was able to discover for the first time what game development looks like. I also learned the different types of work that video requires : art, development, design, etc... It was the first I envisioned actually creating video games as a career.

.

Studies