Guilherme Toda

Vancouver, BC, Canada guilhermetoda @ gmail . com

Gameplay and AI engineer with a Masters in Computer Science and a VFS's Game Design Diploma with honors.

8 years of experience developing highly scalable SaaS systems using Machine Learning and Information Retrieval algorithms applied to retail.


Game Projects

Life Of Pigeon

Game Designer / Programmer

3rd person stealth game (Developed in Unity C#) where the player plays as a Baby Pigeon that wishes to become an adult, but first he needs to complete some tasks, such as, drink wine, coffee and eat spicy food.

In this project I was the solo programmer in a team of 4 people, for this game we developed an AI system that reacts to the Baby Pigeon, with the player jumps into their tables the AI will have a "happy meter" decreased and when this meter gets to low value, sad animations will be played. A dialogue system using bubble speech was implemented too, the content of the bubble is based on the happy meter and love meter, if the AI is happy and in love there is a high probability that this AI will ask the other AI to marry. But if the AI is not happy, the AI will answer question in negative way that will make the other AI sad.

For this game I developed a Telemetry system to track the most important actions of the player, with that we were able to built heatmaps that shows where the players are avoiding, or where the player are getting caught, or getting spotted by the AI. This systems helped the team to improve the level design and find bugs.

Download the game here: VFS Arcade

The heatmaps used in game are available here: heatmap

Youtubers playing Life Of Pigeon: Julia MineGirl (+1 Million views!) - 森零 (Taiwanese +100k views)

Futsal Manager - Match Simulation - Work in Progress

Game Designer / Programmer (C++ with my SDL Engine)

After playing a lot of Football Manager 2020 and FIFA, I watched a few episodes of this Youtube Originals series and I had the idea of bulding a Futsal Game AI with the features that make futsal so different than the regular football.

Futsal Manager is designed to create a real experience of managing a futsal team, my main goal developing this game is to be able to create tatics, plays and players similar to Futsal not Football game in a smaller pitch.

Defensive exclusive Futsal tactics features:

  • Man to Man Marking/Follow
  • Zone Marking
  • Half/full court marking
  • Double Man marking when ball is close to Goal

Offensive features:

  • Target Man (Pivot) plays: "Hold ball and pass" or "hold ball and turn and shoot"
  • Passing Rotations
  • Formations: 2-2 / 1-2-1
  • Fast pace passing

I am developing this game with C++ and the engine that I made for Tetris and "Shoot the COVID" game, I read Mat Buckland's Programming Game AI by Example to get the idea from his Simple Soccer game and I developed my own code to fit my Futsal ideas.

Chef Ninja

Game Designer / Programmer

A split-screen co-op game (Developed in Unity C#) where one player plays as a ninja slicing ingredients and the bottom screen player is chef that needs to create and delivery the meals using the sliced ingredients.

Project developed during 2 months in Vancouver Film School.

Code available at Gitlab:

2D Game Engine using SDL library and Tetris - C++

Programmer

Developed a 2D Game Engine using C++/SDL library and a Tetris game using the Engine. Engine developed following an Udemy Course - course

Code available at Github:

Shoot the COVID - C++ (Not Finished)

Programmer

A simple 2D shooter game developed using my game engine, added animation system to the game engine

Code available at Github:

Brick Breaker - Open GL / C++

Programmer

Brick Breaker Game developed using Open GL and C++, the game was coded in C++ using the GLFW library in 1 day as a challenge

Code available at Github:

Snake Game - Open GL / C++

Programmer

The Snake Game developed using Open GL and C++, the game was coded in C++ using the GLFW library in 1 day as a challenge

Code available at Github:

Hangman

C# Console - Client/Server Game (Orleans)

The classic Hangman game developed using Microsoft Orleans and Azure services, after every client finishes playing, a json is sent to an EventHub that triggers an Azure Function App to send the information to a Cosmos DB Table.

Click here to view a larger image

Code available at Github:

Rock Paper Scissors | Jokenpo

C# Console - Client/Server Game (Orleans)

A multiplayer game developed using Microsoft Orleans Framework, I developed a server that manages the rooms where two players (using the client app) can play against each other

Game developed with the purpose of learning the Orleans Framework

Code available at github:

Homeword

Programmer

A typing game developed during the 2019 Global Game Jam, in this game the player needs to type the words the appears on the screen before the words vanish, if the player keeps a 10 word streak, he can advance to a faster level. This was my first real experience with Unity.

Code available at Github:

The Football Penalty!

C# Console Programmer

A C# console game developed for my first class at VFS. In this game the player can select a position to shoot the penalty and the amount of power for the shoot, if the shoot is in the middle of the goal and the power to weak the Goal keeper can easily defend, but if the power is too strong the ball can go off target!

Code available at Github:


Education

Vancouver Film School

Game Design Diploma
Diploma with honors (grades average above than 90%)

October 2018 - October 2019

Universidade Federal do Amazonas

Masters in Computer Science

3rd best computer science masters dissertation in Brazil in 2010

April 2008 - April 2010

Universidade Federal do Amazonas

Bachelor in Computer Science
March 2004 - April 2008

Work Experience

Linx S/A

Technical Lead and Senior Software Engineer

Responsible for the development, architecture and live ops of Omni channel products.

Developed a multitenant REST API able to receive many retail brands.

Created a highly scalable system able to receive all orders, product stock and freight requests from all (physical and online) stores.

Technologies used

NodeJS, PHP and MySQL (Backend development).

Python, Perl and Bash Script

AngularJS and React (Frontend development).

AWS services: Elastic Search, Lambda, SQS, RDS and DynamoDB.

Agile methodologies: Scrum and Kanban.

September 2015 - September 2018

Neemu

Co-Founder / CTO / Software Engineer

Led the technology team and developed the main e-commerce search engine of Brazil.

Developed a SaaS suite for the e-commerce. Search Engine and Recommendation system based on the customer behaviour.

Responsible for the infra structure's design to handle millions of requests per minute.

In September 2015, Neemu was acquired by Linx.

Technologies used

Search Engine and Recommendation system based on information retrieval and machine learning algorithms developed with C/C++.

PHP and Python (Backend development).

JavaScript (Frontend development).

October 2010 - September 2015

Interests

I am huge sports fan, I follow almost all the big football leagues in the world (Brasileirão, Premier League, La Liga, Serie A, Ligue 1, Libertadores and Champions League), NBA, NFL and NHL. I went to 2 FIFA World Cup Finals in Rio de Janeiro (I was in the 7x1 too) and in Russia in 2018.

I love video games, I played video games for my whole life, I love sports game, specially the Management Games, I played Football/Championship Manager since 1998, my last big achievement was to win the Bundesliga, Champions League and the DFB-Pokal in the same year with St. Pauli.

Action, Action RPG, Strategy, Shooters, MOBA (LOL and HOTS) are other genres that I play a lot.

I used to play in a Thrash Metal band, here is the links for "Era da Destruição" or first(and last) single.


Awards & Publications