Procedural Tree Growth — A 3D Graphical application that shows the growth of a procedurally generated tree. I created this application while working as a Graphics Programmer for VideowindoW. Developed using OpenGL and Rust. Dragonslayer Engine — A rendering engine for real-time applications such as games. It was designed to be easily integrated in any application. This project has been serving as a tool to learn all kinds of computer graphics techniques, to name a few: Physically Based Rendering, FXAA, Cascaded Shadow Mapping and more. It uses GLEW to import the OpenGL functions, ASSIMP to import meshes and STB to import and save image files. Developed using OpenGL and C++. Shadertoy Demos — Visual demos I created with GLSL shaders in the website Shadertoy. Developed using GLSL. Barren — Barren is a 3rd person exploration game built around the mechanic that the player is able to change between three different states: body, mind and soul. These states have different properties that coalesce into an intricate movement system. Explore a vast sandbox, and conquer the challenges therein. Recover cryptic clues left for you and unveil the truth behind this barren land. Developed using Unity and C#. Locus — An electrical breakdown occured in a space station, the network failed and now the space suits of two astronauts only work when they move at the same time. Developed using Unity and C#. Ray tracing — A T. Whitted ray tracer featuring reflection, refraction, soft-shadows, depth of field an more. It uses one of two acceleration data structures: Uniform Grid or Bounding Volume Hierarchy. Developed using C++. 20 Ways To Answer Yes or No Questions — A study comparing 20 separate methods of answering binary questions in VR. It includes more common solutions like raycasting, more natural and familiar solutions such as Head or Hand gestures and new unique approaches such as trigger swipe or hand swipe. Developed using Unity and C#. Planet exploration — An application that shows the behavior of a multi-agent system where a group of intelligent rovers of two types search and collect different kinds of resources spread throughout the surface of an unknown planet. One type of rover focuses on searching while the other on collecting. The main problem lies in collecting the resources as efficiently and as quickly as possible. The problem was solved using both reactive and hybrid architectures. Developed using Unity and C#. Burden — Burden is a single player 2D Metroidvania action-adventure game that takes place in a world full of humanoid mushrooms, the Kuvu. Developed using Unity and C#. Talos clone — A short puzzle game about guiding a ray of energy using mirrors. Developed using Unity and C#. I-on Android — I-on Android is a mobile application for students of Instituto Superior de Engenharia de Lisboa. Developed using the Android Framework and Kotlin. Smaller projects — I have also developed other smaller personal projects (such as a HoverBike) and university assignments (multiple game AI algorithms). Developed using Unity and C#.
Procedural Tree Growth — A 3D Graphical application that shows the growth of a procedurally generated tree. I created this application while working as a Graphics Programmer for VideowindoW. Developed using OpenGL and Rust.
Dragonslayer Engine — A rendering engine for real-time applications such as games. It was designed to be easily integrated in any application. This project has been serving as a tool to learn all kinds of computer graphics techniques, to name a few: Physically Based Rendering, FXAA, Cascaded Shadow Mapping and more. It uses GLEW to import the OpenGL functions, ASSIMP to import meshes and STB to import and save image files. Developed using OpenGL and C++.
Shadertoy Demos — Visual demos I created with GLSL shaders in the website Shadertoy. Developed using GLSL.
Barren — Barren is a 3rd person exploration game built around the mechanic that the player is able to change between three different states: body, mind and soul. These states have different properties that coalesce into an intricate movement system. Explore a vast sandbox, and conquer the challenges therein. Recover cryptic clues left for you and unveil the truth behind this barren land. Developed using Unity and C#.
Locus — An electrical breakdown occured in a space station, the network failed and now the space suits of two astronauts only work when they move at the same time. Developed using Unity and C#.
Ray tracing — A T. Whitted ray tracer featuring reflection, refraction, soft-shadows, depth of field an more. It uses one of two acceleration data structures: Uniform Grid or Bounding Volume Hierarchy. Developed using C++.
20 Ways To Answer Yes or No Questions — A study comparing 20 separate methods of answering binary questions in VR. It includes more common solutions like raycasting, more natural and familiar solutions such as Head or Hand gestures and new unique approaches such as trigger swipe or hand swipe. Developed using Unity and C#.
Planet exploration — An application that shows the behavior of a multi-agent system where a group of intelligent rovers of two types search and collect different kinds of resources spread throughout the surface of an unknown planet. One type of rover focuses on searching while the other on collecting. The main problem lies in collecting the resources as efficiently and as quickly as possible. The problem was solved using both reactive and hybrid architectures. Developed using Unity and C#.
Burden — Burden is a single player 2D Metroidvania action-adventure game that takes place in a world full of humanoid mushrooms, the Kuvu. Developed using Unity and C#.
Talos clone — A short puzzle game about guiding a ray of energy using mirrors. Developed using Unity and C#.
I-on Android — I-on Android is a mobile application for students of Instituto Superior de Engenharia de Lisboa. Developed using the Android Framework and Kotlin.
Smaller projects — I have also developed other smaller personal projects (such as a HoverBike) and university assignments (multiple game AI algorithms). Developed using Unity and C#.