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