Estudo de caso - Um arcade pelo sistema solar onde cada planeta reescreve a física

Side-scroller educativo em Pygame feito sob um briefing rígido de disciplina: Pygame puro, sem engines. Começou no fim de março de 2025 como um laboratório ao vivo para o Claude Code e o Sonnet 3.7, com gravidade por planeta, quizzes, trilhas do Suno e as primeiras vozes do ElevenLabs. Design de Daniela Flauto.

Cliente
VioletNova
Ano
Serviço
Desenvolvimento de Jogos, Python / Pygame, Ferramentas com IA
Fase da Terra em VioletNova: NOVA-22 sobre a grama com HUD de detritos espaciais

Desenvolvimento de jogos

Um arcade pelo sistema solar onde cada planeta reescreve a física

O VioletNova é um side-scroller educativo em Pygame: a Cadete Violet e a IA companheira NOVA-22 atravessam nove corpos celestes, cada um com gravidade, obstáculos, quiz e trilha próprios. O desafio da disciplina era construir tudo em Pygame, sem engine nenhuma. Liderança de programação pela Mellofattura; identidade visual e pixel art de Daniela Flauto. Começou no fim de março de 2025, em parte para testar sob pressão o Claude Code e o Sonnet 3.7 na semana em que saíram.
  • Pygame
  • Claude Code
  • Sonnet 3.7
  • Suno
  • ElevenLabs
  • Midjourney
  • Mackenzie 2025
  • Nebula Dream

Trajetória do build

Como os sistemas se juntaram

As batidas do lado do desenvolvimento: primeiro o experimento com o Claude Code, depois uma beta carregando gravidade, quizzes, vozes e nove trilhas. O design continua sendo da Daniela; a história aqui é a engenharia.
01

Pontapé no fim de março

Disciplina de Jogos Digitais no Mackenzie. O briefing do professor era duro: entregar um jogo jogável em Pygame puro, sem Unity, sem Godot e sem nenhuma outra engine. O desenvolvimento começou no fim de março de 2025.

02

O Claude Code como laboratório

Construído quando o Claude Code e o Sonnet 3.7 eram novidade: o código virou um laboratório ao vivo de trabalho assistido por agente em Python/Pygame, com o CLAUDE.md guiando a arquitetura e a interface em PT-BR.

03

Gravidade como mecânica

Nove corpos celestes, cada um com gravidade relativa real. A Terra é a referência; a Lua flutua a 0,16x; Júpiter castiga a 2,4x. Mesmo comando de propulsão, física reescrita a cada fase.

04

Sistemas em volta do loop

Quizzes ao fim da fase com explicação, diálogos da NOVA-22, controles Hold e Flappy, três dificuldades e save em JSON para progresso de planeta e recordes.

05

Pipeline de áudio com IA

Trilhas originais por planeta compostas no Suno. Gerações iniciais no ElevenLabs para falas de boas-vindas e bancos de diálogo dos personagens, ligadas aos gerenciadores de som e diálogo do jogo.

Sistemas

Números que o loop tinha que respeitar

Multiplicadores de gravidade, contagem de fases e modos de controle. Esta é a superfície de implementação que faz cada planeta parecer diferente sem escrever um jogo novo a cada vez.
Corpos celestes
9

Oito planetas mais a Lua, cada um com gravidade, pipeline de arte, quiz e trilha próprios

Gravidade da Lua
0.16x

Fase mais leve: mesmo comando de propulsão, trajetória flutuante

Gravidade de Júpiter
2.4x

Fase mais pesada: a propulsão tem que brigar com o gigante

Modos de controle
2

Hold para propulsão contínua, Flappy para toques em rajada

Níveis de dificuldade
3

Fácil, Médio e Difícil, mudando vidas, checkpoints, power-ups e velocidade dos obstáculos

Trilhas por planeta
9

Trilhas originais do Suno, um banco por corpo celeste, mais o player de música no jogo

Em jogo

Fases, abertura e transições

Quadros de gameplay e transições de planeta da beta entregue. A direção visual é da Daniela, e o estudo de caso dela conta essa história. Estas imagens mostram o que os sistemas tinham que sustentar.
Demo animada de gameplay do VioletNova: Cadete Violet e NOVA-22 pelas fases do sistema solar

Demo de gameplay

Captura de gameplay da fase da Terra, tirada do README do VioletNova

Fase da Terra

Captura de gameplay da fase de Mercúrio, tirada do README do VioletNova

Fase de Mercúrio

Fase de Marte no VioletNova

Marte

Fase da Lua no VioletNova, com sensação de gravidade baixa

Lua

Fase de Netuno no VioletNova

Netuno

Tela de abertura do VioletNova

Abertura

Tela de transição para o planeta Terra

Transição · Terra

Tela de transição para o planeta Júpiter

Transição · Júpiter

Stack e créditos

Sistemas em Python, ferramentas de IA, parceria de design

O Midjourney ajudou a explorar alguns assets no começo; a arte final de personagem e de fase é da Daniela. A geração de áudio (Suno + ElevenLabs) entrou nos mesmos gerenciadores de som que os efeitos feitos à mão.

Tecnologias

  • Python
  • Pygame
  • Claude Code
  • Sonnet 3.7
  • Midjourney
  • Suno
  • ElevenLabs
  • JSON save

Código aberto no GitHub. Estudo de caso de design por Daniela Flauto. Programação: Marcello Gonzatto Birkan · Nebula Dream Interactive · 2025.

Mais estudos de caso

Uma plataforma de cursos para construir com IA, ainda em obras

A plataforma de cursos da Mellofattura: construa produtos digitais de verdade com IA, do protótipo à publicação, aula por aula. Dois cursos estão no ar; outros estão em produção.

Ler mais

Skills de agente curadas para UX e acessibilidade em iOS

Um framework de skills nascido de pesquisa: começou como TCC no Mackenzie, virou plugin de agente aberto e hoje é um artigo aceito pela Springer, com Camera Ready em andamento para o JIIHC 2026 no Chile.

Ler mais

Conte sobre o seu projeto

Onde estamos

  • São Paulo
    São Paulo, SP
    Brasil