Hello, my name is Rafael, I am a software developer based in Brazil. I have been 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!
Close
Tech • Stack
General
➜ Knowledge about 3D graphics pipelines
➜ Computer graphics and image processing, engine development
➜ Vector math, coordinate systems, interpolation, geometry...
➜ Knowledge about programming paradigms such as procedural, functional and object-oriented
➜ Notions of data-oriented design in various languages
➜ Understanding of object-oriented SOLID principles
➜ Knowledge about design patterns like factory, component, observer
➜ Experience with UI responsiveness and UI animations
➜ Experience with popular game engines like Unity and Godot
➜ Game development and publishing on Windows / Android / WebGL
➜ Procedural meshes and animations
➜ Tool development for artists and level designers
➜ Porting of 3D models, meshes and animations
➜ Experience with optimization, profiling and performance sensitive environments
➜ Experience with Augmented Reality plugins and SDKs
➜ Shader development in GLSL and HLSL
➜ Advanced Git
➜ Advanced Linux, terminal and shell script
➜ Notions of infrastructure and CI / CD
Close
Projects • Work
Publications
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 and its subscription-based web platform 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.
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, allows for interactive visualization, orbital rotation, zoom in/out and change of rendering settings like the triangle sorting algorithm, all in real-time
All computation is done in the CPU, single threaded, using matrix multiplications for transformations / projection and Bresenham's line algorithm to draw the triangles. It was tested across multiple terminal emulators.
Technologies
Made in pure Rust, without using any math or graphics libraries.
Attachments
Orbital rotation | Font zoom
Normal vectors
Transform animations
Publication
About
AR Science is an Augmented Reality mobile app that shows 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.
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.
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 to get him 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.
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.