menu-open

Projects

  • Procedural Animations
    Procedural AnimationsProcedural Animations
    external-link

    Finished

    In this project, I employed the concept of zero keyframes: instead of using images for texture, I drew and rendered the frames of a moving creature to make it appear alive. The main idea was to create fish-like creatures with fins and wobbly eyes. I then incorporated some of my previous work on Inverse Kinematics to generate the legs. The results are incredible visuals of creatures that move as if they were alive!

    python

    Python

    pygame

    Pygame

    numpy

    NumPy

  • Double Pendulum
    Double PendulumDouble Pendulum
    external-link

    Finished

    This project was intended as a one-day coding session and ended up with me playing with the results for three days. The chaos generated by a double pendulum system is quite interesting. The math behind it is simple, involving just two (albeit large) equations. The visuals are amazing and, when properly tweaked, can mesmerize you.

    python

    Python

    pygame

    Pygame

    numpy

    NumPy

  • Boids Simulator
    Boids SimulatorBoids Simulator
    external-link

    Finished

    Boids, or flocks, are agents that mimic the behavior of certain animals. Specifically, we can simulate the movement of birds or ants. With three simple rules—Cohesion, Alignment, and Separation—we can reproduce this fascinating behavior. Colors change based on direction, creating incredible visuals!

    python

    Python

    pygame

    Pygame

  • The Cube: El Jueguito
    The Cube: El JueguitoThe Cube: El Jueguito
    external-link

    Finished

    The Cube, also known as El Jueguito, was my first major programming project. With the aim of learning C# and Unity, I started this game as a practice project. The concept is simple: protect a cube from enemies. Round after round, more and more enemies appear, each stronger than the previous. When you can no longer hold them back, you can use the money to upgrade your weapons and survive further rounds!

    c-sharp

    C Sharp

    unity

    Unity

  • Maze Generator Solver
    Maze Generator SolverMaze Generator Solver
    external-link

    Finished

    Mazes are an interesting application of graph and algorithm theory. They can be represented in many ways, but the objective is always to navigate from one tile to another (the exit). Here, we use pathfinding algorithms like A* or Greedy to find the best solution. Click to see how mazes are generated and solved step by step!

    python

    Python

    pygame

    Pygame

  • Inverse Kinematics
    Inverse KinematicsInverse Kinematics
    external-link

    Finished

    This is a simple and fast project developed in one day. After being inspired by some YouTube videos, I decided to give it a try. The mathematics involved are simple—just angle operations. The results are quite good, though there is plenty of room for improvement.

    python

    Python

    pygame

    Pygame

    numpy

    NumPy

  • Web Portfolio
    Web PortfolioWeb Portfolio
    external-link

    In progress

    This is the website you are visiting right now! My personal, self-developed web portfolio. Here I applied all my knowledge of React and Next.js to create this page as an online CV to showcase my projects. My entire professional background is summarized here, so if you want to know more about me, just keep exploring!

    html

    Html

    css

    CSS

    react

    React

    typescript

    TypeScript

    next

    Next.js

    tailwind

    Tailwind CSS

    github

    GitHub

  • Orbits Simulator
    Orbits SimulatorOrbits Simulator
    external-link

    Finished

    The Three-Body Problem, a good Netflix series, shows what can happen in the universe when physics are involved with large objects (planets and stars). Here, I simulate the interaction of some objects using simple Newton's equations implemented in C++. We can enable collisions and make the objects behave like bouncing balls. Super fun.

    c++

    C ++

  • Auto Image to ASCII
    Auto Image to ASCIIAuto Image to ASCII
    external-link

    Finished

    This project originates from the simple idea of transforming images into another format: TEXT! Using a third-party app (with proper attribution) and my UI, you can convert any video, GIF, or random image into text. Different modes are available, and you can save the outputs for later usage!

    python

    Python

  • String art
    String artString art
    external-link

    In progress

    The Three-Body Problem, a good Netflix series, shows what can happen in the universe when physics are involved with large objects (planets and stars). Here, I simulate the interaction of some objects using simple Newton's equations implemented in C++. We can enable collisions and make the objects behave like bouncing balls. Super fun.

    html

    Html

    css

    CSS

    react

    React

    typescript

    TypeScript

    next

    Next.js

    tailwind

    Tailwind CSS

    github

    GitHub