Antes de aprender qualquer ferramenta, é importante entender o problema que ela resolve.


😱 O problema: trabalhar em equipe sem controle

Imagina que você e dois colegas estão desenvolvendo um jogo juntos. Cada um mexe em partes diferentes do projeto e, no final do dia, precisam juntar tudo.

Como vocês fariam isso?

A maioria das pessoas começa assim:

📂 projeto-do-jogo/
├── projeto_final.zip
├── projeto_final_v2.zip
├── projeto_final_v2_corrigido.zip
├── projeto_final_ESSE.zip
├── projeto_final_ESSE_agora_vai.zip
└── projeto_final_entrega_real_DEFINITIVO.zip

❓ Qual desses é o arquivo certo? Ninguém sabe.


💥 O que pode dar errado

📱 Trocar arquivos pelo WhatsApp ou e-mail

Funciona para trabalhos simples. Mas em projetos maiores:

🤷 "Funcionava ontem, o que aconteceu?"

Sem controle de versão, não tem como saber:

🎮 Em jogos, o problema é ainda maior

Um jogo é feito por várias pessoas ao mesmo tempo:

👤 Quem 🛠️ O que faz
👨‍💻 Programador Scripts e lógica do jogo
🎨 Artista Sprites, animações, tilesets
🎵 Sound designer Sons e músicas
🗺️ Level designer Mapas e fases

Todas essas pessoas precisam trabalhar nos mesmos arquivos, ao mesmo tempo, sem destruir o trabalho umas das outras.