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
➜ 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
➜ 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.