Antoine

Letouzey

Personal Projects

BoomBox Pi

PYTHON WEB
BoomBox Pi
A Music Box I created for my daughter. It is based on a Raspberry Pi Zero with two speakers and some arcade buttons. It can receive commands from the box itself, through a web UI or with RFID cards. Supports playlists, webradios, favorites, volume control. It is also todler-proof with a mode that locks all functionalities except the pretty lights.

Stories

TS WEB
Stories
Website that generates stories for kids, based on OpenAI's GPT-3.5 and DALL-E. The user provides a simple plot and a short description of the cover image and the application generates everything automatically. This is very handy to generate stories with my daughter and her frinds as characters and based on what she did during the day.

Ray Tracing

C++ PC
Ray Tracing
Ray tracing implementation in C++. The programm supports various geometrical primitive, soft shadows, mirrors, light sources. This implementation loads a scene description from a JSON file. Computation is heavilly paralelized with OpenMP and various parameters can be changed to tweak the precision (number of ray bounces, depth of the simulation, ...).

Twin Quizz

TS WEB
Twin Quizz
Online Quizz tho know if you can tell my twin and myself appart. I made a first version of this quizz back in 2010. This one is based on sveltekit. It also shows a scoreboard.

Bomb Defuser

TS WEB
Bomb Defuser
Cooperative two player game with asymetric gameplay. The first player is a defuser in front of the bomb and needs to solve a series of puzzles. At the same time the second player has access to the bomb manual that explains how to handle all the possible situations. The whole point of the game is for them to discuss and find a way to safely defuse the bomb before the end of the timer and without making too many mistakes. Heavilly inspired from Keep Talking And Nobody Explodes.

Street Fighter YT

PYTHON
Street Fighter YT
This application converts two video streams into players' input for the game Street Fighter 2. Events and motion on the videos trigger button press for their respective players.

Shortify

PYTHON
Shortify
If you are sick of some songs, this application allows you to find seamless shortcuts to make them as short as possible. It analyzes the sound pattern to find similarities and then reconstruct a sound file that is much shorter than the original while still giving the impression that the song played fully.

Monome

PSP C++
Monome
A really simple sound-box that allows you to design very quickly basic musical patterns.

Video Stream

PSP C
Video Stream
Video Steaming application from one PSP to another using the Chotto Shot camera. Can reach the amazing framerate of 5fps on 320x240 :)

Dodge

PSP C++
Dodge
Tis is my second game that uses the PSP camera, the first one with an actual gameplay. In this game you are in charge of a spacecraft and your mission is to avoid as many asteroids as you can. The original part of this game is that to move your spacecraft you have to aim a red object with the camera and the ship will follow it.

Who is on Fire?

PSP C LUA
Who is on Fire?
It's only the best game I ever made ! It's in the same time my favorite one and the most successful one (I found at least 50 website speaking of it all around the world). This game is one of the "Top Homebrews" of the french PspGen website and I'm quite proud of this. Initially written in Lua, it was converted to C for efficiency reasons.

Masks

PSP C
Masks
As far as I know it's the world first homebrew that use the PSP camera. The goal of this homebrew is to film yourself using the camera and add some masks above the camera stream. Ok it's very basic and the Go!Edit software already do it in a better way but anyway. I made it to get familiar with the camera API.

Four in a row

PSP LUA
Four in a row
This game is my second homebrew for the Sony PSP. The AI uses Alpha-Beta prunning and should be able to beat novice users and provide a certain challenge for others.

Yet another pong

PSP LUA
Yet another pong
My very first step in the wonderful world of the PSP underground. It's also my first game made using the LUA programming language. So, as every time I discover a new language, my first game is a basic two-player pong.

BattleChess

PC PYTHON WEB
BattleChess
On a regular afternoon break at CVLab, a discussion was about to wake us from our boredom. "Chess, to brainy. BattleShip, lack some action... But wait, what if we mixed both ?" BattleChess was born. Mixing rules from both games to make a new exciting one. This is a 2 player online game that provides each player with a limited view of the board. Anything further away than one square from your pieces is hidden by a fog of war.

Chip8 Emulator

PC C++ PYTHON
Chip8 Emulator
This is a small project I was very interested to try for a long time without actually commiting to it. I started this project by following the official documentation of this fake processor and developped a first verison in python. I liked that project so much that I did it again in C++ a few months later.

Music Quizz

PC C++
Music Quizz
Minimalist music quizz app that loads your local music and test your knowledge. It randomly selects a song and provides you with 4 options to pick from.

Chu-Chu Rocket

PC C
Chu-Chu Rocket
This project is another remake. Chu-Chu Rocket is the first online multiplayer game not running on a PC, it was a Dreamcast game. I made my best to fit the original gameplay and I think it's not so bad. So for those who never played this game, it's a puzzle game where you have to guide a group of mice (Chu) to the rocket without being eaten by the cats (Kapu). To do so you have some arrows that you can put on the ground to make the mice and cats change their direction. The game also includes a level editor so you can design and share your own levels.

Mosaic generator

PC C++
Mosaic generator
This software can be used to create a mosaic of an image using a set of miniatures images coming from your image library. There are a lot of parameters that can be modified by the user, such as color space, size of the tiles, cheating degree, redundancy control and others.

Chat

PC C++ QT
Chat
This is another software I made to practice before an exam (GUI / C++). It's only a couple of softwares (server and client) for multi-user chat. There are also some specific commands users can send to the server to obtain some informations.

Robot

PC C
Robot
This is a university project for the Unix & System class of my B.Sc. The subject was to study multi-threading (parallel threads and processes), pipes, shared memory... The goal of this software is to drop robot on a ground and make them fight each-other. The UI contains a SDL display representing the world in realtime and a Ncurse shell to interact with it.

Tetris

PC C++
Tetris
This is a Tetris-like game ; I waited at least one year before starting this project, I was scared by the difficulty and eventually I was almost disappointed to make it work easily... So as usual the game include online ranking using high-score, multiple difficulty levels and the signature aweful UI.

Conway's game of life

PC C++
Conway's game of life
Simple implementation of the famous game of life.

Pong online

PC C
Pong online
I made this game only to practice before a C exam. Its first version was a 2-gamers offline pong and some time after I made this version that allows 2 player to fight over the internet.

Ikaruga

PC C
Ikaruga
This game is inspired by the wonderful Ikaruga on Dreamcast. It's a side-scrolling shoot'em up where you control a plane that can change color. The idea is that you can only shoot (and be shot by) the enemies of the opposite color. Being hit by bullets from the same color as yours allows your plane to regain health. The game include 3 different planes, 4 different ennemies (plus a final boss), mouse or keyboard control and online high-score system.

Breakout

PC C
Breakout
This is the first game I ever made myself. It's a really simple but complete Breakout-like with 4 different levels, high-score system and an annoying music :)