Enable javascript to visit this website

Sobre

Olá, meu nome é Rafael, sou desenvolvedor de games e aplicativos, estou na indústria de games desde 2019, atuando nacional e internacionalmente, trabalhei no desenvolvimento e publicação de "jogos sérios" voltados principalmente à educação, utilizados por milhares de alunos e professores.

Sou apaixonado por computação gráfica, tecnologia e games.

Conheça meu trabalho!

Competências
 • 
Tecnologias

    • Geral

    • ➜ Conhecimento de pipelines gráficas 3D
    • ➜ Computação gráfica, processamento de imagens
    • ➜ Conhecimento de paradigmas como funcional, procedural - data oriented, oop
    • ➜ Data-oriented design
    • ➜ Princípios SOLID para orientação a objetos
    • ➜ Conhecimento de Padrões de projeto como factory, component, observer
    • ➜ Experiência com UI responsiva e animações de UI
    • ➜ Cálculos gráficos, sistemas de coordenadas, interpolação, geometria...
    • Motor Unity

    • ➜ Desenvolvimento de games e publicação Windows / Android / WebGL
    • ➜ Desenvolvimento de ferramentas para artistas / level designers
    • ➜ Meshes e animações procedurais
    • ➜ Porte de modelos 3D, meshes e animações
    • ➜ Noções de performance, otimização e profiling
    • ➜ Experiência com plugins e SDKs de realidade aumentada
    • ➜ Shaders
    • Web

    • Three.js - Biblioteca Gráfica
    • ➜ 2D Canvas
    • ➜ Javascript, Typescript
    • Outros

    • ➜ Git avançado
    • ➜ Linux, terminal e shell script avançado
    • ➜ Noções de infraestrutura e CI / CD

Projetos • Trabalho


Publicação

Sobre

World of Haiku é um jogo que imita um ambiente de cibersegurança para ensinar ferramentas e habilidades de hacking conforme o jogador avança nas missões do game, ferramentas como Nmap, John The Ripper, Hydra, Curl, Ssh, Dirb, MD5, dentre outros.

O Game contém a simulação de um sistema operacional completo, um terminal inspirado em terminais GNU/Linux com um interpretador de comandos, um explorador de arquivos, um editor de texto, dentre outras ferramentas.

O time internacional por trás do desenvolvimento é composto de pessoas de vários lugares do mundo, países como os Estados Unidos, Ucrânia, Brasil, Geórgia e Japão.

Tecnologias

Unity 2021C# (.NET)HLSL

Responsabilidades

➜ Refatoração de código legado e uso indevido de bibliotecas
➜ Influência sobre as novas funcionalidades adicionadas, baseado na minha experiência com Linux, terminais e interfaces de linha de comando
➜ Desenvolvimento de funcionalidades críticas como autocomplete de arquivos, execução de comandos e sistemas de arquivos
➜ Rework das estruturas de dados core do jogo, como a árvore do sistema de arquivos
➜ Desenvolvimento de interfaces e abstrações para os sistemas do jogo, para serem usadas pelo resto do time
➜ Desenvolvimento de shaders
➜ Animações de UI e responsividade
➜ Review e aprovação de pull requests
➜ Correção de bugs, testes automatizados e manuais

Anexos

Mapa 2D | Seleção de missões
Transição de missões | Execução de comandos
Jogando uma missão | Autocomplete

Fonte

Sobre

Peek Obj - Renderiza um objeto 3D de um arquivo .obj, no terminal. Roda inteiramente na CPU, single-threaded, faz transformações / projeção usando multiplicações de matrizes e desenha os triângulos usando o algoritmo de desenho de linhas de Bresenham.

Testado em diferentes emuladores de terminal.

Tecnologias

Feito em Rust puro, usa uma biblioteca para funcionar em diferentes terminais.

Anexos

Zoom na fonte | Escala de tempo
Desenho de vetores normais
Bule

Publicação

Sobre

Ciências RA é um aplicativo em realidade aumentada para visualização de cenas 3D que ensinam o conteúdo de ciências do ensino fundamental e médio quando o usuário aponta a câmera para um "código AR" em formato de imagem.

Tecnologias

Unity 2019C# (.NET)EasyAR SDK

Responsabilidades

➜ Responsabilidade pela pipeline gráfica e repositório GIT
➜ Desenvolvimento de novas cenas
➜ Sincronização de animações e sistemas de partícula
➜ Animações e malhas 3D procedurais
➜ Responsividade e animações de UI
➜ Integração com o back-end e sistema de login da empresa
➜ Publicação para Android

Anexos

Estados físicos da água
Funcionamento da energia eólica

Publicação

Sobre

Matemática RA é um aplicativo de RA que mostra cenas 3D que ensinam conceitos de matemática básica.

Tecnologias

Unity 2019C# (.NET)EasyAR SDK

Responsabilidades

➜ Ajuste da lógica do aplicativo para entrar em acordo com os conceitos matemáticos apresentados
➜ Otimizações em scripts, texturas, meshes, redução do tamanho do aplicativo em 40%
➜ Liderança de um pequeno time (programadores e artista)
➜ Responsabilidade pela pipeline gráfica e repositório GIT
➜ Desenvolvimento de novas cenas
➜ UI
➜ Integração com sistema de login
➜ Publicação para Android

Anexos

Ângulos e Trigonometria
Volume e Massa
Teorema de Tales

Publicação

Sobre

Jogo runner para as plataformas desktop e web desktop, controle o Goblin com as setinhas ou W, A, S, D, desviando dos obstáculos até chegar na linha de chegada. A demo utiliza level design ao invés de geração procedural.

Ao perder repetidas vezes, o jogo troca a mensagem final para "incentivar" o jogador a continuar tentando (a dificuldade difícil é, de fato, difícil).

Disponível em inglês e português. Toda a interface pode ser controlada pelo teclado.

Tecnologias

Godot 3GDScript

Anexos

Gameplay
Gameplay modo hard

Publicação

Sobre

Implementação do Game "Resta Um" em 3D para WEB, funciona em navegadores desktop e mobile.

O objetivo do game é mover as peças para "comer" peças adjacentes, da mesma forma que no jogo de damas, buscando que, no final, reste apenas uma peça no tabuleiro.

Tecnologias

Three.jsTypescriptSvelteBlender

Anexos

➜ Versão de Desenvolvimento

Publicação

Sobre

Projeto voltado para o ensino de lógica de programação e estruturas de dados, demonstra graficamente o comportamento de alguns dos mais famosos algoritmos de ordenação.

Tecnologias

UnityC# (.NET)

Anexos

Sobre

App para estudo e visualização do espectro sonoro.
Work in Progress.

Tecnologias

UnityC# (.NET)FFmpeg

Anexos