I am Ricardo Rodrigues, a game developer and AI Engineer. I am passionate about games, playing them, and building them. Here are some of my works.
Youmio is a platform offering novel ways to create 3D agents and immersive worlds. Originally named Today, it was a game mixing farming and gathering with intelligent virtual agents that would communicate their needs in free-form speech.
I was one of the AI engineers responsible for the development of the infrastructure allowing the agents to communicate with the player, either by text or with speech. Making use of Speech-to-Text and Text-to-Speech technologies for the front-end side, but also developing all of the server-side architecture to support LLMs and their prompting.
One of my most fun components to develop was the context awareness modules, where objects in the world would inform the agent of their presence and thus the LLM, allowing for the agent to be more aware of its surroundings.
Adfectus is an arena game for 2 players to battle one another. Each player has a claque that supports them and helps them throughout the game. To win the game a player has to better than its opponents, but also please its crowd, that will only be satisfied with a good show.
This game was developed in the context of my Ph.D. thesis and most of the development was done by me, with some help from master’s students. One particularity of the game is the emotion system the characters use allowing them to feel emotions depending on how they perceive the battle to be going. Not reacting only to current stimuli, but also predicting how the battle will go based on previously collected data.
Game Engine 3Engine using OpenGL made for a Master’s class on Computer Graphics for Games.
Although developed for a class, I kept developing the software to help me learn how OpenGL works. It also helped me improve my C++ code, although a lot of my code is experimental.
Smashcart Ultra is a low-poly shopping-cart simulator game where you get the chance to (or at least try to) control a crazy cart. Play a variety of mini-games with your friends and end the game as the true victor.
This project is being developed in the student club Game Dev Técnico, where I was one of the founding members, coordinator, and producer of this game. While I did not program much in this project, I was responsible for managing the team and guiding the development. I have since left my role, but the development continues!
Labjogos is an academic group that supports the sharing of knowledge and the development of games at Técnico Lisboa. I was one of their members and, at one point, the lead coordinator of the group. The group develops several activities throughout the academic year, such as games and gamedev-related workshops, game jams, and talks.
I programmed part of the website and helped guide its development. Both this website and LabJogos’ have a dark theme, making it a very interesting experience depending on your OS’s theme.