Victor Guilherme
Game Developer | Unity | C#
About me:Hi! I'm Victor a game developer from Brazil. As a Unity game developer, I have 5 years of experience developing games with published titles on Steam, Google Play and App Store. I am proficient in C# and have extensive experience with Unity Engine. I am known for being a creative and fun person who always deliver code with excellence and quality.
Professional Projects
Personal Projects
Battle of Zodiacs
| Primary Role(s) | Engine | Language | Platform |
|---|
| Programmer | Unity | C# | PC |
About the game:
Battle of Zodiacs mixes elements from old board games and card games. You can choose among the heroes of the zodiac and battle against another player until one of you falls. The game was showcased in the Brazil Game Show the biggest game event in Latin America and was one of the nominees for best indie game of the festival. The game is published on Steam and has a free version to test it out.
Core contribuitions:
Summary of Responsibilities:
One of my main responsibilities was creating and guiding the gameplay mechanics of the card game part. Starting from the data structure and code architecture of what is a card and going all the way to the hand organization, draw-and-play, card effects, card animations, and deck. For all the card effects I had to ensure that the server authoritative was respected always dividing the logic between the visual part being executed on the client and then passed to the server to validate and execute the logic and send the result back to the opponent so its client could also execute all the visual part.
Another main responsibility was programming the game user interface such as the menu navigation, main menu, heroes details, tower and deck building, and the main gameplay HUD. Here since our approach for the style includes showing the 3D characters on the menu we had to ensure the fps drop does not impact the player experience while interacting with the menu. That was achieved by using some of the best practices of working with UI suggested by Unity.
Kaardik
| Primary Role(s) | Engine | Language | Platform |
|---|
| Technical Lead / Programmer | Unity | C# | PC |
About the game:
Kaardik is a monster-taming game inspired by Brazilian creatures. The game was showcased at Gamescom Latam and Brazil Game Show the two biggest game events in Latin America. Kaardik is currently available to playtest for free on Steam.
Core contribuitions:
Summary of Responsibilities:
I am responsible for leading the developers from all areas, ensuring we are creating models, animations, and high-quality art for the game. I also work closely with the team to design the game's mechanics and implement the created assets into Unity. I validate the characters and creature renders and sometimes work with the particle system to create ability effects. The game is still under development, and right now, we are focusing on the battle mechanics inspired by games like Pokemon and TemTem.
On the programming part, I'm responsible for architecting and programming the core game features. For most features, we choose to use our own implementation of the observer pattern to work with events making it easier to have clean coding and also debugging the application later since our events still keep track of where it has been invoked and where it is being listened. For systems that are persistent between scenes and need to have easier and sometimes global access, we choose the Service Locator pattern to do so, having an interface that represents the service and its used to access our system implementation from other scripts for example the player party system with all player companions.