Enable javascript to visit this website

About

Hello, my name is Rafael, I am a software developer based in Brazil. I am working in the games industry since 2019, I have proven international work experience in developing and publishing serious games, mostly for the education system, which were used by thousands of students and teachers.

I'm passionate about computer graphics, technology, and games.

Get to know my work!

Tech
 • 
Stack

    • General

    • ➜ Knowledge about 3D graphics pipelines
    • ➜ Computer graphics and image processing
    • ➜ Knowledge about programming paradigms such as functional, procedural and object-oriented
    • ➜ Data-oriented design
    • ➜ Object-oriented SOLID principles
    • ➜ Knowledge about design patterns like factory, component, observer
    • ➜ Experience with UI responsiveness and UI animations
    • ➜ Vector math, coordinate systems, interpolation, geometry, etc
    • Unity Engine

    • ➜ Game development and publishing on Windows / Android / WebGL
    • ➜ Procedural meshes and animations
    • ➜ Tool development for artists / level designers
    • ➜ Porting of 3D models, meshes and animations
    • ➜ Experience with optimization, profiling and performance sensitive environments
    • ➜ Experience with Augmented Reality plugins and SDKs
    • ➜ Shaders
    • Web

    • Three.js - Graphics Library
    • ➜ 2D Canvas
    • ➜ Javascript, Typescript
    • Other

    • ➜ Advanced Git
    • ➜ Advanced Linux, terminal and shell script
    • ➜ Notions of infrastructure and CI / CD

Projects • Work


Publication

About

World of Haiku is a gamified cyberpunk experience that teaches you real-world hacking skills and tools as you advance through the game missions, tools like Nmap, John The Ripper, Hydra, Curl, Ssh, Dirb, MD5, and others.

The game contains a simulation of a fully-fledged operating system desktop experience, a GNU/Linux inspired terminal, a running interpreter of commands, a file browser, file editor, and other tools.

The international team behind its development is composed of people from all around the world, of countries like the United States, Ukraine, Brazil, Georgia and Japan.

Technologies

Unity 2021C# (.NET)HLSL

Responsibilities

➜ Refactoring of the project's legacy code and library misuses
➜ Influence over new feature decisions, based on my experience with real world terminals and command line interfaces
➜ Development and optimization of resource intensive features like autocomplete, command execution and file system traversal
➜ Rework and refactoring of core game data structures like the file system tree
➜ Development of interfaces and abstractions for the game systems, to be used by the rest of the team
➜ Shader development
➜ UI animations and responsiveness
➜ Review and approval of pull requests
➜ Bug fixes, automated and manual testing

Attachments

2D Map | Mission selection
Entering a mission | Command execution
Playing a mission | Autocomplete

Source

About

Peek Obj - Renders a 3D object from an .obj file, from scratch, in the terminal. All computation is done in the CPU, single threaded, using matrix multiplications for transformations / projection and Bresenham's line algorithm to draw the triangles.

Tested across multiple terminal emulators.

Technologies

Made in pure Rust, uses a library to work with different terminal back-ends.

Attachments

Font zoom | Time scale
Normal vectors
Teapot

Publication

About

AR Science is an Augmented Reality mobile app aimed at the visualization of 3D scenes that teach elementary school science content, the scenes appear when the user points the camera at a specific "AR Code" in the form of an image.

Technologies

Unity 2019C# (.NET)EasyAR SDK

Responsibilities

➜ General pipeline and GIT repository
➜ Development of new scenes
➜ Syncing of animations and particle systems
➜ Procedural meshes and animations
➜ UI work, animations and responsiveness
➜ Integration with the company's back-end and login system
➜ Android publishing

Attachments

Physical States of Water
Wind Energy

Publication

About

AR Maths is an AR mobile app that shows 3D scenes that teach elementary school math concepts.

Technologies

Unity 2019C# (.NET)EasyAR SDK

Responsibilities

➜ General pipeline and GIT repository
➜ Made the app's logic come in line with the mathematical concepts being introduced
➜ Optimizations in scripts, textures, meshes, reducing the app's size by around 40%
➜ Leading of a small team (programmers and artist)
➜ Development of new scenes
➜ UI
➜ Login system integration
➜ Android publishing

Attachments

Angles and Trigonometry
Volume and Mass
Thales Theorem

Publication

About

A Runner game for desktop and web desktop platforms, control the goblin with the arrow keys or W, A, S, D, dodging the obstacles until he gets to the finish line. The demo uses level design instead of procedural generation.

By losing the game repeatedly, the game changes the final message to the player, to "encourage" him to keep trying (the hard difficulty is actually hard).

Available in English and Brazillian portuguese. The entire interface can be controlled by the keyboard.

Technologies

Godot 3GDScript

Attachments

Gameplay
Hard difficulty gameplay

Publication

About

Implementation of the game "Peg Solitaire" in 3D for the web, works across desktop and mobile browsers.

The goal is to move the pegs (by clicking the brighter ones) to consume the adjacent pegs, the same way as the Checkers Game, while trying to make sure that in the end, only one peg remains on the board.

Technologies

Three.jsTypescriptSvelteBlender

Attachments

➜ Development Version

Publication

About

Project aimed at the teaching of data structures and algorithms, graphically represents the behavior of some of the most famous sorting algorithms.

Technologies

UnityC# (.NET)

Attachments

About

App aimed at the study and visualization of the sound spectrum.
Work in Progress.

Technologies

UnityC# (.NET)FFmpeg

Attachments