Pular para o conteúdo
italo@cachyos  —  fish  —  96×28

Italo Cunha

Desenvolvedor de jogos · back-end · programação competitiva

Faço jogos na Godot desde antes de saber o que era um bom código. Hoje divido o tempo entre engine, servidor e C++ resolvendo problema de olimpíada.

01

Sobre

cat sobre.md

Comecei a programar querendo fazer jogo. Em 2019 fiz um no GameMaker que era sinceramente ruim, e anos depois refiz o mesmo jogo na Godot só pra medir o quanto eu tinha mudado. Foi o projeto que mais me ensinou até hoje.

Agora o tempo se divide em três frentes. Na Godot eu escrevo GDScript e C#. No back-end, Flask quando é Python e Laravel quando é PHP. E desde 2024 tem C++, que começou como curiosidade sobre o que acontece por baixo e virou programação competitiva — faço a OBI todo ano desde 2025.

Competitiva mudou o jeito que eu escrevo código. Quando o limite é um segundo, você para de perguntar se funciona e passa a perguntar quanto custa. Isso vazou pro resto: hoje penso em complexidade antes de pensar em sintaxe.

Uso Linux como sistema principal desde 2021 e passo boa parte do dia no terminal. Não é pose: ferramenta pequena que faz uma coisa bem encaixa melhor no meu jeito de trabalhar do que interface grande que faz tudo mais ou menos.

Aprendo construindo. O raycasting em Python nasceu de querer entender como o Wolfenstein 3D fazia 3D sem ter 3D. O programa de criptografia veio de uma aula de matriz que eu levei longe demais.

02

Trajetória

git log --reverse
  1. primeiro contato

    5º ano, GameMaker Studio 2. Fazia jogo antes de saber o que era lógica de programação — e um deles virou o Zé Gotinha, que eu refaria anos depois.

  2. hello, linux

    Instalei Ubuntu por curiosidade e foi meu primeiro contato com Linux. Virou meu sistema principal e nunca mais voltei atrás.

  3. migrando pro arch

    Troquei o Ubuntu pelo Artix e caí de vez no mundo Arch. De lá pra cá nunca mais saí.

  4. godot

    Primeiro contato com a engine. Comecei o Zé Gotinha Adventures refazendo, numa ferramenta de verdade, o jogo que eu tinha feito aos 10 anos.

  5. c++ e lógica

    Comecei a aprender C++ e lógica de programação mais avançada. Foi quando parei de só fazer funcionar e comecei a olhar para como funciona.

  6. primeira OBI

    Minha primeira Olimpíada Brasileira de Informática, e o ano em que passei a estudar programação competitiva pra valer. Faço a prova todo ano desde então.

  7. HEAD → main

    CachyOS com Hyprland numa rice minha. Competitiva em C++, jogos na Godot e back-end acontecendo ao mesmo tempo — e nenhum dos três atrapalhando o outro.

03

Stack

tree ~/stack

Onde cada coisa realmente aparece no meu dia — destacado é o que uso com frequência.

~/competitiva

OBI todo ano desde 2025. Onde eu aprendi a pensar em custo.

  • C++
  • algoritmos
  • estruturas de dados
  • STL
  • matemática

~/gamedev

Onde tudo começou. Godot é onde passo mais tempo.

  • Godot
  • GDScript
  • C#
  • Pygame
  • GameMaker

~/web

Back-end é onde me sinto em casa, mas encaro o front sem drama.

  • Flask
  • Python
  • SQL
  • Laravel
  • PHP
  • JavaScript
  • SQLAlchemy

~/sistema

Ambiente de trabalho, não hobby. Quase tudo passa por aqui.

  • Linux
  • Bash
  • Git
  • Hyprland
  • C
04

Projetos

ls ~/projetos
destaque

Zé Gotinha

Fiz esse jogo em 2019 no GameMaker Studio 2, com 10 anos de idade, e o resultado foi exatamente o que se espera. Anos depois eu lembrei dele e refiz do zero na Godot — não pra lançar, mas pra ver de perto o que tinha mudado no meio do caminho. É o projeto que melhor mostra como eu aprendo: refazendo até entender.

  • Godot
  • GDScript
  • pixel art

Raycasting Game

Recriei a técnica do Wolfenstein 3D em Pygame: o mapa é 2D, mas cada coluna da tela é um raio lançado contra a parede, e a distância vira altura. Foi assim que entendi projeção e correção de fisheye sem depender de engine.

  • Python
  • Pygame
  • matemática

Varal Inteligente

Interface web em Flask para controlar um varal automatizado com ESP32. Diferente dos CRUDs de estudo, esse tinha hardware do outro lado: o que a página manda precisa chegar no microcontrolador e voltar.

  • Flask
  • Python
  • ESP32

Criptografia por Matrizes

Cifra escrita em C++ onde a chave é uma matriz: o texto vira vetor numérico e a codificação é multiplicação. Para voltar, precisa da inversa. Saiu de uma aula de álgebra que eu decidi levar até o compilador.

  • C++
  • álgebra linear

CRUD com SQLAlchemy

Cadastro de alunos com Flask nas rotas e SQLAlchemy modelando as tabelas. É o projeto em que parei de escrever SQL na mão e entendi o que um ORM resolve — e o que ele esconde de você.

  • Flask
  • SQLAlchemy
  • SQLite

API REST em Laravel

Meu caminho completo dentro do Laravel: rotas, controllers, migrations e Eloquent. Serviu pra sair do PHP em script solto e entender o que um framework opinativo decide por você.

  • Laravel
  • PHP
  • Blade

Nerds Adventure em progresso

Ideia de jogo que carrego há alguns anos e que ainda estou construindo na Godot. Está aqui porque portfólio honesto também mostra o que ainda não está pronto.

  • Godot
  • GDScript

Tem bastante coisa que não coube aqui, entre experimentos e trabalhos de escola — o resto está no GitHub.

05

Contato

whois italo

Estou aberto a oportunidades, freela e projeto de jogo com gente que leva a sério. Respondo mais rápido por e-mail.