top of page

Portfolio

With this project I learned how to use the Photon Unity Network 2 framework to create multiplayer games in Unity. From creating rooms in a lobby to the gameplay part where there is real-time interaction between 2 to 6 players simultaneously. Where each player can perform various different actions on their cellphone or computer.

A 2D endless vertical scrolling mobile game, with simple swipe controls. Was the first project made to resolve a real problem of a client. Learned a lot about unity mobile development, making all the gestures like tap and flick in all directions. Also the other parts like animations, skins unlock, levels unlock, local high score, general gameplay, and simple persistent data to save the progression.

A 3D platformer-style game with environmental puzzles. In this project, I worked as the main programmer and part of the level design. For the first version, I implemented most of the core gameplay loop, such as the character controller, animations, character actions like throwing a ball and pushing/pulling boxes. I was also responsible for the script structure and Unity project, the sound manager, baked lighting settings, post-processing effects, menu screen, and it was my first time guiding the trainee member during production.

This game resulted from a collaboration between OAK3 and CrazyGames. As a developer, I adapted and expanded functionalities of the Farming Engine asset, and implemented all necessary features of CrazyGames' SDK for proper functioning on the site, including the implementation of ads for earning rewards. I carried out significant file size optimization, reducing it by up to 80% while maintaining quality. I fixed bugs and added new functionalities, such as quickly equipping items and improving the store interface, as well as creating the game's economy.

It was a great project for to me learn better about how it works the Rigidbody component and mainly the different types of joints (fixed joint, hinge joint and configurable joint), how to set them and make them work properly. Also I done the other basic general things like a UI that shows information about the rocket, particle systems, sound effects, terrain, skybox, and the Input System.

A 2D platformer game with a movement recording mechanic. It was my second game jam (Brackeys), learned a lot about some data structures, especially how to create and manipulate Arrays and Lists. Was a great project to learn more about 2D animations, 2D lightning, 2D Tilemap, 2D character movement, character selection, and how to use FMOD parameters.

A 3D top-down game with a math puzzle that the player needs to resolve to exit the dungeon. Was a great project to start to learn how to make a character controller like a 3D platformer style like (Super Mario World 3D and Overcooked). The math puzzle was a great way to study how to perform interactions between objects and also with the player, like grab and place.

It was a good project to practice and consolidate my general code structure and programming logic knowledge. I found a good way to apply inheritance and organize the methods and attributes from the classes. Also, setting the enemy and player ships sprites to change according to the actual health through code was awesome, not using the animator to do it saved a lot of time and memory and making easier to change the sprites of the enemy or the player be personalized.

A 2D shooter arcade game, with "rotate-and-thrust" controls. Was my first digital game made with Unity, and with this, I learned all the processes of making a game. In the programming area, I applied a lot of the general OOP logic and structures that I had learned during the 2º semester. The greatest feature is that the game have 4 unique bosses with different combat behaviors.

A 2D side-scrolling shooter. It was a small project for a programming class (assignment) where I got a better understanding of how to spawn objects, made a scoring system, simple enemy behaviors, damage feedback, and a simple boss battle. After a time I started to update the game (that was never finished/released unfortunately) as a study and I could learn more topics of OOP like abstraction, polymorphism, and inheritance and how to implement sounds and music with FMOD.

A 2D top down view game with puzzles. It was my first game jam experience, I could learn a lot about my habilites and know what I am possible to do in a short period of time, increasing my self knowledge and capabilities. Also was the first time doing a WebGL build.

bottom of page