Sobre o portfólio

SEO

100 palavras

  • Unity
  • Multiplayer
  • LiveOps
  • C#

Leonardo Lycan é Lead Game Developer e especialista em desenvolvimento de jogos Unity, arquitetura multiplayer, sistemas de gameplay, LiveOps e produção técnica. Este portfólio reúne projetos publicados, protótipos jogáveis, estudos de produto e artigos sobre engenharia de jogos, IA aplicada, Web3, onboarding e experiências digitais. O trabalho combina liderança de equipes, programação C#, integração de serviços, otimização de performance e comunicação clara entre design, arte e negócio. Para projetos, consultoria ou colaboração, Leonardo oferece uma abordagem prática: entender o problema, construir uma solução robusta e transformar requisitos complexos em experiências memoráveis para jogadores e produtos digitais com impacto mensurável hoje.

Voltar

Engenharia · 23 de agosto de 2026

Se não roda, não está preservado: executáveis, Git e evidências de projeto

O que projetos antigos como Bolsa Formação, Radgear e Resonance ensinam sobre preservar código, builds executáveis, contexto e provas antes que links e ambientes desapareçam.

Se não roda, não está preservado: executáveis, Git e evidências de projeto

Um projeto não está preservado apenas porque ainda existe uma imagem dele. Também não está preservado porque o código aparece em algum disco antigo. Para que um trabalho continue verificável, quatro camadas precisam sobreviver juntas: fonte, executável, evidência e contexto.

Essa diferença ficou concreta ao revisitar projetos antigos do portfólio. Em Bolsa Formação, o site governamental que disponibilizava os módulos WebGL já não mantém o link. O acervo atual preserva frames e um reel, mas ainda não contém a tela de Settings que demonstrava recursos importantes de acessibilidade, nem confirma a recuperação do repositório e de uma build executável. O trabalho existiu; parte da prova deixou de estar imediatamente acessível.

O mesmo padrão aparece de outras formas em Radgear, cuja documentação atual preserva o protótipo e declara a build final como ausente, e em After the 7 Day, que ainda possui um rastro público no LinkedIn, mas precisa ter repositório, build e mídia localizados e catalogados. Esses registros são pistas, não substitutos para o artefato.

Resonance oferece o contraponto. A página da Global Game Jam preserva a primeira build, os arquivos-fonte, a equipe e a premissa original. O case atual também documenta como aquele protótipo evoluiu até uma campanha lançada. Mesmo esse cenário não elimina o risco de depender de um serviço externo, mas mostra quanto uma baseline histórica muda a qualidade da reconstrução.

WebGL torna esse problema especialmente visível. Um jogo pode depender do domínio que o hospeda, de políticas de segurança do navegador, de uma API remota, de certificados, de headers e de um serviço que a equipe não controla. Quando o site sai do ar, a URL deixa de provar que o produto funcionava.

Posts, páginas de eventos, lojas e portais institucionais continuam valiosos como evidência externa. Eles registram data, contexto e recepção. Porém, nenhum deles deve ser o único ponto de recuperação. Hospedagem pública e preservação técnica cumprem funções diferentes.

O mesmo vale para Git. Um repositório sem um commit estável, versão do motor, dependências e instruções de execução pode preservar texto, mas não necessariamente o comportamento. Uma pasta local com alterações não rastreadas também não é uma entrega recuperável. A história precisa chegar a um estado identificável.

As quatro camadas mínimas

1. Fonte reproduzível

O repositório precisa conter o código autorizado, manifests de dependência, versão do motor, configurações necessárias e instruções curtas de build. O estado preservado deve estar commitado e identificado por tag, release ou hash. Segredos e materiais privados permanecem fora do Git, acompanhados por uma descrição segura do que precisa ser reconfigurado.

2. Executável conhecido

Cada marco relevante precisa de pelo menos uma build que já tenha sido executada e verificada: binário desktop, pacote mobile ou export WebGL completo. A build deve registrar plataforma, versão, data, commit de origem e checksum. “Compilava na época” não oferece o mesmo nível de recuperação que um artefato conhecido.

3. Evidência navegável

Screenshots isolados raramente explicam um sistema. Recursos como alto contraste, navegação por foco, aumento de fonte ou narração precisam de capturas do estado inicial, da configuração e do efeito aplicado. Fluxos importantes pedem vídeo curto, sequência de frames ou roteiro de reprodução. A evidência deve mostrar o comportamento sem depender da memória de quem o implementou.

4. Contexto e proveniência

Um manifesto conecta projeto, versão, commit, build, mídia, autoria, autorização e links externos. Também distingue o que está preservado, o que foi apenas documentado e o que ainda precisa ser recuperado. Sem essa camada, arquivos sobrevivem, mas perdem significado.

A fila de recuperação também é documentação

O estado atual pode ser descrito sem esconder as lacunas:

Projeto Evidência disponível Pendência de recuperação
Bolsa Formação Frames e reel dos dois módulos WebGL Repositório, build executável e tela de Settings com os modos de acessibilidade
Radgear Frames do protótipo e direção posterior Build final ausente e seu estado de fonte correspondente
After the 7 Day Registro externo indicado no LinkedIn Repositório, executável e pacote local de evidências
Resonance — Global Game Jam Página da jam com build inicial, fonte, equipe e conceito; case da evolução posterior Espelhar localmente o que for autorizado para reduzir dependência do serviço externo

Essa tabela não diminui o trabalho. Ela evita que uma lembrança seja promovida a prova e transforma a busca futura em uma tarefa delimitada.

“Concluído” precisa incluir preservação

Para projetos futuros, o fechamento técnico não deveria terminar no deploy. Uma entrega só entra no arquivo quando:

  1. o estado relevante está commitado e identificável;
  2. existe uma build executável associada ao commit;
  3. os fluxos principais possuem evidência legível;
  4. dependências, plataforma e instruções de execução estão registradas;
  5. autoria, autorização e material sensível foram classificados;
  6. links externos foram catalogados como referências, não como cópia única;
  7. a recuperação foi testada fora da máquina em que o projeto nasceu.

O aprendizado não é guardar tudo indiscriminadamente. É preservar um conjunto pequeno e suficiente para responder, anos depois: o que era, o que fazia, como rodava, qual versão foi entregue e que evidência sustenta essa afirmação?

Quando essas respostas dependem apenas de memória, a dívida já existe. Catalogar fonte, executável e evidência no momento da entrega custa pouco; reconstruir o mesmo contexto depois que repositórios, máquinas e sites desapareceram custa muito mais — e às vezes não é possível.