Thiago Viegas logo

My Portfolio

A collection of my projects spanning web development, game design, artificial intelligence, and 3D graphics

Web Applications

Full-stack web applications built with modern technologies

WineDB

WineDB

A full-stack wine cellar CRUD app with AI search and recommendations.

Next.jsPostgreSQLOpenAITailwindTypeScript
View Project
Restaurant Picker

Restaurant Picker

A web application that allows users to pick a restaurant based on their location and preferences.

JavaScriptNode.jsHTMLCSS
View Project

Game Development

Interactive games and game development projects

Table Tilt Game

Table Tilt Game

3D game where player can tilt table to collect coins and avoid obstacles in order to get to goal.

UnityGame DevC#3D
View Project
Platformer Game

Platformer Game

2d platformer game where player can jump and collect coins to get to goal.

UnityGame DevC#2D
View Project
Pacman Clone

Pacman Clone

Recriated Pacman and enemy AI using Unity and C#.

UnityGame DevC#2D
View Project

AI & Machine Learning

Artificial intelligence and machine learning projects

Steering Behaviors

Steering Behaviors

Simulates 3 different forms of steering techniques: follow, avoid, and path following.

Game AIJavaPathfindingSteering Behaviors
View Project
Pathfinding and Avoidance

Pathfinding and Avoidance

Boid follows path while avoiding obstacles in the way.

Game AIJavaPathfindingObject Avoidance
View Project
A* Pathfinding

A* Pathfinding

A* simulation on top of RTS game, the game is sped up to demonstrate how soldiers find their shortest path to their goal.

Game AIJavaPathfindingObject AvoidanceA*
View Project
Decision Tree

Decision Tree

AI that controls the blue troops using a behavior tree. The tree is structured on a XML file that is parsed and executed on the RTS game.

Game AIJavaDecision Tree
View Project
PCG Map Generation

PCG Map Generation

Generates map through game of life logic while also making the game fun to play.

Game AIJavaPCGMap GenerationGame of Life
View Project

WebGL & 3D Graphics

3D graphics and WebGL visualization projects

WebGL 3D World Project

WebGL 3D World Project

A WebGL project showcasing 3D techniques like reflection, animation, flocking AI, lighting and more.

JavaScriptWebGL3DAnimationRenderingFlocking AI
View Project

Interested in collaborating?

I'm always excited to work on new projects and explore innovative technologies.

Get in Touch