Commercial and Educational Projects


Hyper Graph Linux, gamified graph editor for Linux

This is a Linux updated version of the Graph visualizer and manipulator. Created in OpenGL for a Windows environment, it is an interactive program created in a stylish way to enhance the user experience when manipulating graphs. Enables the user to perform a series of common algorithms, from the Ford-Fulkerson, Depth/Breadth-First Search, Dijkstra to Vertex/Edge cover heuristics and etc. https://github.com/Ophien/LinuxGraph


Hyper Graph, gamified graph editor and visualizer

Graph visualizer, manipulator, and algorithms. Created in OpenGL for a Windows environment, it is an interactive program created in a stylish way to enhance the user experience when manipulating graphs. Enables the user to perform a series of common algorithms, from the Ford-Fulkerson, Depth/Breadth-First Search, Dijkstra to Vertex/Edge cover heuristics and etc. https://github.com/Ophien/HyperGraph


GenBGL, Genetic Algorithm for Realtime Simulations

This project was my first interactive implementation of a Genetic Algorithm.

It was coded in C++ and OpenGL, and it allows one to visualize and manipulate the behavior of a genetic algorithm in real-time. In order to evaluate its performance, more than 10 benchmark objective functions can be selected, and several of its parameters can be manipulated, such as the breeding rate, etc. Furthermore, it also allows for the selection of several breeding functions and manipulates parameters such as the population size.

Among the libraries used to code this software, I used the Ant Tweak Bar, to allow real-time manipulation of variables. The rest of the program was coded from scratch. https://github.com/Ophien/GenBGL-real-time-Genetic-Algorithm


OpenCV/OpenGL Integration Library

The main objective of this project is to allow a developer to use OpenCL operations, such as filtering, convolution, and classification, under OpenGL textures.

This library allows you to integrate OpenCV and OpenGL textures to be drawn in a 3D plane.

It was deployed within a visualizer demo program that was used to detect numbers in an image. The main UI was coded with an OpenGL library called AntTweakBar GUI for OpenGL since it allows to code of easy-to-use tweak bars and buttons to manipulate information in real-time. The controllers of this demo project allow to manipulate the loaded textures parameters and select which operation will be performed upon them. The rest of the demo was coded from scratch.


GCX, Language Interpreter for 3D visualization

This project regarded one of my volunteer internships at the Institute of Exact Sciences and Informatics from the Pontifical Catholic University of Minas Gerais.

Its main objective was to help students to test their code, and compilers, created during the Compilers course from the Computer Science department. It was developed in C++ and OpenGL, and it allows to execution of compiled code step by step, displaying the instruction being performed by the computer at each step. Moreover, it was also used to evaluate how well the students went when creating their compilers. https://github.com/Ophien/GCX


Ripple Detection Module for OpenEphys

This code allows detecting ripples in real time inside OpenEphys. It emits TTL events in real-time to activate or deactivate high-precision hardware to study the behavior and the impact of the ripples in the brain. https://github.com/Ophien/plugin-GUI


Conceptnet Scheme API

This project written in Scheme allows performing queries into a ConceptNet server to extract the semantic graph given a word. https://github.com/Ophien/conceptnet-server


Time Series Anomaly Discovery Through Grammar Compression

This service allows detecting anomalies in time series based on grammar compression. It contains SingularityNet implementation of the following algorithms and methods. It portrays material UI and React-based interface and C++ coded backend for real-time anomaly discovery. https://github.com/Ophien/time-series-anomaly-discovery

 


PowerJewels, interactive game

Android 2D platform game, where the player controls a knight that seeks the magic jewels. The game incorporates basic AI, state machines, to control agents in a fast fashion. The environment is infinitely built in a procedural way by a building block-based algorithm. The main game controllers were made to support a variety of game behaviors and visual effects to enhance the user experience. Developed everything my self including the art and animations. https://youtu.be/kKVXgmtvFTA


BPM the Game

Android 2D rhythm game created to enable a player to learn how to properly follow a rhythmic-based musical harmony. It was deployed with Unity3D, where the user needs to seek the movement of a ball to perceive a configured rhythmic harmony. Polynomial B-Spline curves were used to control how the rhythm should be perceived as a visual effect.


Easy Root Motion for Unity3D – Minigame Demo

This is an Unity3D that asset configures the Animator class to work with a custom root motion algorithm. The root bone of all animations doesn’t need to be in the same position. It is possible to use animations directly from MOCAP/MIXAMO website. It comes with a custom move algorithm, to allow the character to move without flickering when colliding with an obstacle. The asset comes with a NavMesh integration example.

My roles on this project were to refactor some code, ensure quality, and make the demo minigame. https://youtu.be/ob6wbUtxRBQ


A DRAG It, digital interactive game

Digital 2D platform puzzle game. This game was developed by Alessandro Ribeiro da Silva.

My main roles on this project were mostly related to the game and level design, sound effects, and visual effects design.

In this game, the player controls a small ball and his main objective is to avoid the obstacles and reach the final destination point for each map. Several maps were deployed with a dark design.


Earth defender 360, digital interactive game

Digital 3D arcade action game. This game was developed by Alessandro Ribeiro da Silva.

My main roles on this project were mostly related to the game and level design, sound effects, and visual effects design.

In this game, the player controls a spaceship, where his main duties are related to protecting the planet Earth from outer-space invaders. It is an endless game and it is very hard due to the deployed game design. It possesses several difficulties and game levels and it also portrays several in-game events, where the player needs to destroy several asteroids.


Simple Blender 3D Model with Some Animations

I have done this project to validate some methods regarding low polygon modeling for game scenarios. Furthermore, I have also developed some basic animations as one of my first attempts to create a 3D environment. https://youtu.be/TrIaviqiIrs