Open to new opportunities
Hi, I'm Toni Ferrari Juan
Game programmer
I build games and the technology behind them: from 2D classics in C++ to a custom 3D engine, shaders and VR experiences in Unity.
I also love everything related to computers: building and taking them apart, setting up servers and developing AI applications. My latest one is a personal AI agent that can play Spotify, give me the weather report, read the latest news and more.
About me
Be welcome to my portfolio!
Computers have been my passion since I was very little. They have always been a source of knowledge and entertainment for me, and now they're my craft.
Master's Degree in Advanced Programming for AAA Video Games
Skills
What I work with
Programming languages
- C++
- C#
- C
- HTML5
- CSS
- Python
During my degree I learned the basics of pure C and C++ and some C#. I've also learned HTML5, CSS and Python on my own.
Tools & libraries
- Unity
- Visual Studio
- GitHub
- SDL2
- OpenGL
- ImGui
- FMOD
- AI
- SQL
At university I worked with Unity and Visual Studio, using GitHub for version control. The master's was entirely focused on C++: we built a custom game engine and a game with it, together with my classmates.
Beyond the code
- Computers
- Gym
- Cooking
I enjoy sports and hit the gym two or three times a week. Cooking and enjoying fine meals are among my favourite activities!
Projects
Things I've built
My studies focused on game development, mostly with Unity, although I've also developed games in C++ from scratch using libraries such as SDL2 and OpenGL.
Asteroids
The classic Asteroids game implemented in C++ and SDL2. It was developed during my 2nd year of the degree, and it's my first 2D game programmed from scratch.
My contribution
- Menu structure
- Asteroid and UFO spawning
- Spaceship movement
- Score system
- Ranking
Steering Behaviors
A simple app where an AI uses different algorithms that simulate behaviors such as seeking an objective, arriving at a goal, fleeing from something, etc. Implemented with C++ and SDL2.
Pathfinding AI
An application that shows how an AI uses different algorithms to reach a goal in a scene defined by cells. SDL2 was used for the graphics.
My contribution
- Breadth First Search
- Greedy BFS
- Dijkstra's algorithm
- A*
Legs, don't fail me now!
A game made in 5 days with Unity. We're escaping a zombie apocalypse using the phone's accelerometer and collecting power-ups that help us on the run.
Features
- Phone accelerometer to dodge obstacles
- Scaling difficulty
- Endless runner
- Power-ups (shield and coin attractor)
- Shop to improve power-ups and coin value!
Ghost
A VR game made with Unity, developed as my End of Degree project. The player embodies a samurai who has to defeat all enemy swordsmen. Mainly developed for Oculus Rift.
My contribution
- Particle systems
- Level design
- Object interactability
- Interactive tutorial
- Audio implementation (FMOD)
- Healing system (potions)
- Text display
- End of the game
Zork
A Zork clone implemented in C++. I developed it as the Master's Degree access test.
Features
- Command-based gameplay
- RPG battle system
- Item equipment
- Door system
- Interactions (look, open, pick, throw, put, etc.)

Little Orion Engine
A Unity-like game engine made in C++ during the master's degree, plus a videogame made with it.
My contribution
- Unity-like controls
- Rendering pipeline
- Save/load scenes with binaries

Twinlight Souls
A 3D beat'em up videogame implemented with C++ and the custom engine mentioned above! It was made during the 2020 promotion of the Master's Degree in Advanced Programming for AAA Videogames.
My contribution
- Make it good-looking: PBR, shadow maps, normal maps
- Enemy designer
- In-game cinematics
- Post process: Bloom + Tonemapping + Gamma Correction

Tigris and Euphrates
A C++ based Windows console game made from the popular board game!
Features
- Simple board map using alphabetic characters
- Command-based gameplay
- Place tokens such as temples, farms, leaders, monuments, etc.
- Wars
- Help commands at any time to know what to do!

Contact
Let's build something together
Got a project, an opportunity or just want to say hi? My inbox is open.