Toni Ferrari Juan Programmer

toniferrari87@gmail.com

About me

a dude called Toni

Be welcome to my portfolio!

I have a Bachelor's Degree in Interactive Digital Content at the University of Barcelona, and a Master's Degree in Advanced Programming for AAA Video Games graduated from UPC School.

Programming Languages

During the degree, I learned the basics of pure C and C++ and some C#. Also, I've learnt other languages such as HTML5, CSS and Python on my own.

Tools

During my degree I've worked with Unity and Visual Studio, using Github for version control.

At the master's degree I totally focused on C++, as the goal was to build a custom video game engine and a game with it along my classmates.

Hobbies

Computers have been my pasion since I was very little. These machines always have been a source of knowledge and entertainment for me!

I enjoy sports and currently I hit the gym 2 or 3 times a week.

Cooking and enjoying fine meals are my most enjoyable activities!

Projects

My studies have been focused in game development, for the most part using Unity, although I've also developed games with 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 at the degree. And also, its my first 2D game programmed from scratch.

My contribution:

  • Menu structure
  • Asteroids and UFO spawn
  • Spaceship movement
  • Score System
  • Ranking

Download

Steering Behaviors

A simple app where an IA uses diferent algorithms that simulate behaviors like, Seek an objective, Arrive to a goal, Flee from something, etc. Implemented with C++ and SDL2.

Github

Pathfinding IA

An application that show how an IA uses different algorithms get to a point (goal) in a scene defined by cells. SDL2 was used to implement the graphic part.

My contribution:

  • Breadth First Search
  • Greedy BFS
  • Djikstra's Algorithm
  • A*

Download

Cloth Simulation

A cloth simulation using string physics with C++, OpenGL and ImGui.

Github

Legs, don't fail me now!

A game made in 5 days with Unity. We're escaping a zombie apocalipsis using the phone accelerometer and collecting power-ups that will help us on the run.

Features:

  • Phone accelerometer to dodge obstacles
  • Scaling dificulty
  • Endless runner
  • Power ups (Shield and coin attractor)
  • Shop to improve power ups and coin value!

Download

Ghost

A VR game made with Unity, developed as End of Degree project. The player embodies a samurai that 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

Itch.io

Zork

Zork clone. Implemented in C++. I developed it as the Master's Degree acess test.

Features:

  • Command-based gameplay
  • RPG battle system
  • Item equipment
  • Door system
  • Interactions(Look, Open, Pick, Throw, Put, etc)

Github

Little Orion Engine

A C++ made Unity-like Game Engine made during the master's degree and a videogame made with the same.

My contribution:

  • Unity like controls
  • Rendering pipeline
  • Save-load scene with binaries

Github

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 Programing for AAA Videogames.

My contribution:

  • Make it good-looking: PBR, Shadow maps, Normal maps
  • Enemy designer
  • InGame Cinematics
  • Post process: Bloom + Tonemapping + Gamma Correction

Github

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 anytime to know what to do!

Github

Shaders

Shaders I developed with a coleague for an assignment at the university

Shadertoy