Visão geral
Fazenda do Vovô (Grandpa's Farm / La Granja del Abuelo) é um incremental de ação inspirado em Nodebuster. A história: o vovô deixou a fazenda tomada pelo mato, e você limpa um campo de cada vez. Um círculo segue o dedo/mouse e golpeia sozinho tudo o que estiver dentro dele; o clique/toque dá uma pisada forte. As plantas soltam moedas, que precisam ser puxadas antes do fôlego acabar. Entre um dia e outro, as moedas viram melhorias no galpão.
Motor
Godot 4.7 (GDScript, renderizador Compatibility). Arte 100% vetorial em código, estilo cartoon HD, com sprites pré-renderizados das plantas.
Plataformas
Android, iOS (preparado) e Windows.
Idiomas
Inglês (padrão), Português e Espanhol, escolhidos no primeiro início. Datas e nome do app seguem o idioma.
Modos
História (com fim e replantio), Arcade (fases infinitas tipo Candy Crush) e Desafio diário.
Dados gerados automaticamente do código em 2026-10-21T08:08:48. Para atualizar:
godot --headless --path . -- --doc e depois python tools/make_docs.py.
Arquitetura
Projeto Godot 4.7 em D:\dev\fazenda-vovo. Tudo é desenhado em código (sem cenas .tscn além da principal):
cada tela é um Node2D com _draw(), e a arte vem de funções estáticas em Art.
Fluxo de telas (main.gd)
Sobreposições: Pausa (Status / Como jogar / Configurações em abas), Carta do vovô, Compartilhar.
Autoloads
| Autoload | Script | Papel |
|---|---|---|
| Loc | scripts/loc.gd | Tabela de textos (EN/PT/ES), datas por idioma, título da janela |
| Game | scripts/game.gd | Estado global, melhorias, fórmulas, campos, metas, prestígio, configurações e save |
| Sound | scripts/sound.gd | Efeitos e música sintetizados em tempo de carga; buses Music/SFX |
| Leaderboard | scripts/leaderboard.gd | Histórico local do Diário e estrelas; preparado para Play Games |
| Sprites | scripts/sprites.gd | Cache de texturas das plantas (render único em SubViewport) |
Arquivos
| Arquivo | Responsabilidade |
|---|---|
| main.gd | Troca de telas, centraliza a área 1280x720 na janela, modos de teste (--smoke, --shots, --balance, --doc, --docimg) |
| run.gd | Dia de capina: grade, spawn por ruído, golpes, pisada, galinhas, moedas, infestação/chefe, HUD, resumo, toque |
| tree.gd | Galpão: árvore com pan/zoom e recorte, compra com animação e tiers, Metas, Banco de sementes, Replantar |
| hud.gd | Painéis (ferramenta, atributos, meta, cartão da missão), colunas presas às bordas, bloco de texto que encolhe/rola |
| art.gd | Paleta, primitivas com contorno, plantas, ícones, botões/painéis, fundo da floresta (camada estática) |
| pause.gd | Pausa: Status (ou missão no Arcade/Diário), Como jogar, Configurações (Geral/Vídeo/Áudio/Controles) |
| title.gd / arcade_map.gd / daily_hub.gd / ending.gd | Menu inicial, mapa do Arcade, tela do Desafio diário, fim da história |
| letter.gd / lang_select.gd | Cartas do vovô e escolha de idioma |
| modes.gd | Geração determinística das fases do Arcade e do Diário |
| bg_layer.gd | Camada estática que só redesenha quando a janela muda (fundo, tabuleiro) |
| tools/make_docs.py | Gera estas duas documentações (nos 3 idiomas) a partir de docs/game_data.json e docs/img |
Save e configurações
Arquivo JSON em user://save.json (no Windows: %APPDATA%\Godot\app_userdata\Grandpa's Farm). Campos principais:
| Chave | Conteúdo |
|---|---|
| coins, levels | Moedas e nível de cada melhoria do galpão |
| day, field, field_cleared, world_seed | Progresso da História e semente do mundo procedural |
| seeds, safra, seed_levels | Prestígio: sementes raras, safra atual, banco de sementes |
| harvest, harvest_claimed | Metas de colheita: plantas arrancadas por tipo e metas resgatadas |
| letters_seen, tutorial_done, shed_tutorial_done | Cartas lidas e tutoriais |
| final_ready, story_complete, ending_seen | Estado do fim da história |
| arcade_unlocked, arcade_stars, daily, daily_streak | Arcade e Desafio diário |
| settings | Idioma e opções: tela cheia, resolução, vsync, fps, efeitos, tremor, compacto, hud, key1/key2, music, sfx |
O placar do Diário fica em user://scores.json (melhor pontuação e tentativas por data).
Sistemas e fórmulas
Golpe
Dano = (1 + 0,25 × Enxada Afiada) × 1,15Aço × 1,2Ouro × 1,1Calo × 1,25Raiz Forte. Cada golpe automático (a cada 0,5 × 0,9Ritmo × 0,94Relógio s) atinge as plantas dentro do raio (40 + 7 × Largura + 7 × Ancinho). O dano varia com a distância ao centro: 1,3× no centro até 0,8× na borda. Golpe Certeiro: chance 4%/nível de ×3. Pisada: raio ×1,35, dano × (2 + Pisada + Botina), recarga 0,35 × 0,92Botina s (clique, toque, Espaço ou X; segurar repete). Ficar parado enfraquece o golpe automático até 50% depois de ~2 s (o círculo apaga e avisa "Mexa-se!"), e o que ela destrói solta +50% de moedas.
Moedas
Moedas da planta × (1 + 0,15 × Cesta) × (1 + 0,12 × Carroça) × 1,05Terra Fértil × 1,5campo × 1,5safra. As moedas caem no chão e o ímã (50 + 18 × Bolso + 12 × Ímã) puxa quando o cursor passa perto; os Corvos Ajudantes buscam moedas sozinhos, e as formigas dos formigueiros carregam as moedas que ficam no chão.
Spawn
Plantas nascem em "manchas": de 4 canteiros sorteados, vence o de maior valor de ruído simplex. Taxa 1,5 × (1 + 0,35 × Adubo)/s, máximo 30 + 4 × Adubo plantas (grade 7x7 = 49).
Campo grande
O tabuleiro tem tamanho fixo; em momentos especiais a grade cresce e os canteiros/plantas encolhem: 8x8 em metade das infestações do 3º campo em diante (chefe ×1,4 de vida e o dobro de sementes), 9x9 no chefe final, nas fases de chefe do Arcade (a cada 10, +4s) e no Desafio diário de sábado e domingo (+10s). Plantas iniciais, máximo no tabuleiro e enxurrada crescem na proporção de canteiros. O tipo sai da mistura do bioma; dourado tem chance 2%/nível de Dourado.
Infestação
O chefe nasce no centro com vida (40 + vida do tipo × 6) × dificuldade (×2 no final), e o tabuleiro recebe 14 plantas do mesmo tipo mais 5/s por 6s. Cada planta da praga morta tira (50% da vida do chefe × mortas / nascidas), então limpar todas = 50%.
Galinhas
Só ervas e carrapichos, 100% do dano a cada 0,9s; cada uma reserva um alvo diferente e só troca quando ele morre. O lado da planta é fixado ao escolher o alvo (corrigiu a galinha que ficava indo e voltando).
Fôlego
10 + 3 × Marmita + 2 × Caprichada + 2 × Fôlego de Família (s). Café: +0,1 s × nível por planta arrancada pelo jogador, com teto diário.
Loop do dia e controles
- Dia de capina: tabuleiro 7x7 de canteiros. O mato nasce em manchas (ruído procedural). O círculo golpeia sozinho no ritmo do Ritmo de Roça, e o centro do círculo bate 30% mais forte que a borda (que bate 20% menos), marcado por um anel dourado interno; a pisada (clique/toque) bate com o multiplicador da Pisada numa área 35% maior, com recarga curta, e as plantas destruídas por ela soltam +50% de moedas.
- Moedas caem no chão e são puxadas pelo ímã (raio do Bolso Fundo) quando o cursor passa perto. Moeda que fica no chão quando o dia acaba é perdida.
- Fôlego: quando acaba, o dia termina. Depois, o resumo do dia.
- Galpão: compra de melhorias, metas de colheita e banco de sementes. No PC, passar o mouse sobre um nó já o seleciona e mostra no painel (clique compra); no celular, toque para ver e toque de novo para comprar. Depois, "Novo dia".
Controles
- PC: o círculo segue o mouse; clique = pisada. Duas teclas de ataque configuráveis (padrão Espaço e X; aceita também botões do mouse) também pisam, e segurar repete a pisada a cada recarga. Esc/P = pausa; Espaço/Enter no galpão = novo dia.
- Celular: arrastar em qualquer lugar move o círculo de forma relativa (como um touchpad), para o dedo não cobrir a área. Toque rápido ou segundo dedo = pisada. O menu de pausa mostra os painéis de informação (no celular a interface é compacta).
Plantas
Vida e moedas na base (campo 1, safra 1). A vida é multiplicada pela dificuldade do campo; as moedas pelo bônus do campo e da Cesta.
| Planta | Vida | Moedas | Chefe da infestação |
|---|---|---|---|
| Ervas (erva) | 3 | 1 | Rainha das Ervas |
| Carrapichos (carrapicho) | 7 | 3 | Rainha do Carrapicho |
| Cogumelos vermelhos (cogumelo) | 14 | 6 | Cogumelo Rei |
| Cogumelos dourados (dourado) | 10 | 25 | — |
| Cogumelos laranja (cogumelo_laranja) | 9 | 4 | Duque Laranja |
| Tocos (toco) | 40 | 15 | Toco Ancião |
| Pedras (pedra) | 50 | 18 | — |
| Cupinzeiros (cupinzeiro) | 26 | 12 | — |
| Cupins (cupim) | 2 | 1 | — |
| Ninhos de vespas (vespas) | 16 | 10 | — |
| Formigueiros (formigueiro) | 18 | 8 | — |
| Garrafas (garrafa) | 5 | 4 | — |
| Pneus velhos (pneu) | 22 | 10 | — |
| Cercas quebradas (cerca) | 14 | 7 | — |
| Milhos (milho) | 5 | 7 | — |
| Abóboras (abobora) | 14 | 20 | — |
| Cenouras (cenoura) | 7 | 10 | — |
As galinhas só bicam ervas e carrapichos, com 100% do dano, uma bicada a cada 0,9s, andando a 95 px/s. Cogumelos, tocos e chefes são sempre com o jogador. Cada galinha escolhe uma planta diferente, para elas se espalharem pelo tabuleiro.
Campos e biomas (procedural)
Cada campo pede um número de plantas arrancadas para ser limpo. A dificuldade (vida das plantas) cresce de campo para campo e também dentro do campo (+80% até o fim). Do 6º campo em diante os biomas se repetem com nome, pesos e cores sorteados pela semente do mundo (infinito). A história termina no 5º campo, contra o Cogumelo Rei.
Fórmulas: meta = 300 × 1,55campo; vida = 1,45campo × (1 + 0,8 × progresso) × 1,6safra; moedas = 1,5campo × 1,5safra.
| # | Nome | Bioma | Meta | Vida (início → fim) | Moedas | Sementes/chefe | Mistura de plantas |
|---|---|---|---|---|---|---|---|
| 1 | Pasto | Pasto | 300 | x1.00 → x1.80 | x1.00 | 1 | carrapichos 25, cogumelos vermelhos 15, ervas 60, formigueiros 3, garrafas 6 |
| 2 | Pomar | Pomar | 470 | x1.45 → x2.61 | x1.50 | 2 | carrapichos 20, cercas quebradas 4, cogumelos laranja 35, ervas 30, formigueiros 6, pneus velhos 6, tocos 15 |
| 3 | Brejo | Brejo | 720 | x2.10 → x3.78 | x2.25 | 2 | carrapichos 15, cogumelos vermelhos 35, cogumelos laranja 20, ervas 30, garrafas 6, ninhos de vespas 6 |
| 4 | Milharal | Milharal | 1.120 | x3.05 → x5.49 | x3.38 | 3 | carrapichos 40, cercas quebradas 6, cogumelos vermelhos 15, cupinzeiros 7, ervas 25, pedras 5, tocos 20 |
| 5 | Bosque | Bosque | 1.730 | x4.42 → x7.96 | x5.06 | 3 | carrapichos 20, cogumelos vermelhos 30, cogumelos laranja 25, cupinzeiros 6, pedras 8, pneus velhos 5, tocos 25, ninhos de vespas 6 |
| 6 | Pasto da Figueira | Pasto | 2.680 | x6.41 → x11.54 | x7.59 | 4 | carrapichos 31, cogumelos vermelhos 14, ervas 61, formigueiros 5, garrafas 7 |
| 7 | Pomar dos Vagalumes | Pomar | 4.160 | x9.29 → x16.73 | x11.39 | 4 | carrapichos 19, cercas quebradas 5, cogumelos laranja 48, ervas 47, formigueiros 5, pneus velhos 6, tocos 8 |
| 8 | Brejo do Poço | Brejo | 6.450 | x13.48 → x24.26 | x17.09 | 5 | carrapichos 16, cogumelos vermelhos 37, cogumelos laranja 16, ervas 28, garrafas 7, ninhos de vespas 9 |
| 9 | Milharal dos Vagalumes | Milharal | 9.990 | x19.54 → x35.17 | x25.63 | 5 | carrapichos 57, cercas quebradas 5, cogumelos vermelhos 16, cupinzeiros 5, ervas 14, pedras 5, tocos 13 |
| 10 | Bosque do Moinho | Bosque | 15.490 | x28.33 → x51.00 | x38.44 | 6 | carrapichos 28, cogumelos vermelhos 41, cogumelos laranja 13, cupinzeiros 5, pedras 7, pneus velhos 7, tocos 26, ninhos de vespas 5 |
Árvore de melhorias
A árvore do galpão. Cada nó depende do nó pai (ter pelo menos 1 nível nele) e alguns só liberam depois de limpar campos. O custo do próximo nível = custo base × crescimentonível. Os nós de segunda geração (Enxada de Aço, Golpe Certeiro, Ancinho Largo e Calo) e os de terceira geração (Marmita Caprichada, Ímã de Ferradura, Botina de Bico de Aço, Relógio do Vovô, Carroça da Feira, Enxada de Ouro e Terra Fértil, infinita) liberam do 2º ao 4º campo, para sempre haver o que comprar. A árvore fica numa área própria com pan e zoom (arrastar, roda do mouse, pinça, botões − + e enquadrar).
| Melhoria | Pai | Libera | Máx. | Custo base | Crescimento | Total p/ maximizar | Descrição |
|---|---|---|---|---|---|---|---|
| Enxada Afiada | — | — | 8 | 4 | 1.5 | 197 | +0,25 de dano por golpe. |
| Enxada Larga | Enxada Afiada | — | 4 | 12 | 2.1 | 201 | Área de capina maior. |
| Ritmo de Roça | Enxada Afiada | — | 6 | 15 | 1.95 | 852 | Golpes automáticos mais rápidos. |
| Enxada de Aço | Enxada Afiada | 2º campo | 6 | 600 | 2.1 | 46.237 | +15% de dano por nível. Libera no 2º campo. |
| Ancinho Largo | Enxada Larga | 3º campo | 4 | 1500 | 2.3 | 31.135 | Área de capina ainda maior. Libera no 3º campo. |
| Golpe Certeiro | Galinha Cocó | 2º campo | 5 | 500 | 2.3 | 24.370 | +4% de chance de um golpe x3. Libera no 2º campo. |
| Marmita da Vovó | Enxada Afiada | — | 6 | 8 | 1.85 | 368 | +3s de fôlego por dia. |
| Bolso Fundo | Enxada Larga | — | 4 | 30 | 2.3 | 623 | Puxa moedas de mais longe. |
| Corvo Ajudante | Bolso Fundo | 2º campo | 4 | 250 | 2.6 | 6.984 | Um corvo busca as moedas que o seu ímã não alcança e manda para você. Nos níveis 2 e 3 vem um 2º corvo e no 4 um 3º; cada nível voa mais rápido. Libera no 2º campo. |
| Pisada Firme | Enxada Larga | — | 6 | 30 | 2.1 | 2.311 | Clique/toque fica mais forte: +1x de dano por nível. |
| Calo nas Mãos | Enxada Larga | 3º campo | ∞ | 1500 | 1.45 | — | +10% de força por nível (acumula). Sem nível máximo! Libera no 3º campo. |
| Terra Rebelde | Ritmo de Roça | — | 5 | 60 | 2.3 | 2.924 | Nasce mais mato. Mais mato, mais moedas! |
| Cogumelo Dourado | Terra Rebelde | — | 5 | 250 | 2.4 | 14.040 | +2% de chance de nascer cogumelo dourado (muitas moedas). |
| Galinha Cocó | Ritmo de Roça | — | 2 | 300 | 3 | 1.200 | +1 galinha que bica ervas, carrapichos e cupins sozinha, com a força toda da sua enxada. |
| Cesta de Vime | Marmita da Vovó | — | 5 | 150 | 2.4 | 8.425 | +15% de moedas por erva. |
| Café do Vovô | Marmita da Vovó | — | 3 | 400 | 2.8 | 4.656 | Cada erva que você arranca devolve +0,1s de fôlego (até +2,5s por dia). |
| Marmita Caprichada | Marmita da Vovó | 2º campo | 6 | 300 | 2 | 18.900 | +2s de fôlego por dia. Libera no 2º campo. |
| Ímã de Ferradura | Bolso Fundo | 2º campo | 3 | 400 | 2.4 | 3.664 | Puxa moedas de mais longe ainda. Libera no 2º campo. |
| Botina de Bico de Aço | Pisada Firme | 3º campo | 5 | 1225 | 2.2 | 51.589 | Pisada x1 mais forte e recarga 8% mais rápida. Libera no 3º campo. |
| Relógio do Vovô | Ritmo de Roça | 3º campo | 5 | 2000 | 2.2 | 84.227 | Golpes automáticos 6% mais rápidos. Libera no 3º campo. |
| Carroça da Feira | Cesta de Vime | 3º campo | 5 | 4977 | 2.3 | 242.584 | +12% de moedas de todas as plantas. Libera no 3º campo. |
| Enxada de Ouro | Enxada de Aço | 4º campo | 6 | 24505 | 2 | 1.543.815 | +20% de dano por nível. Libera no 4º campo. |
| Terra Fértil | Terra Rebelde | 4º campo | ∞ | 5000 | 1.5 | — | +5% de moedas por nível (acumula). Sem nível máximo! Libera no 4º campo. |
Níveis, custos e efeito de cada melhoria
Enxada Afiada
| Nível | Custo do próximo | Gasto total | Dano por golpe |
|---|---|---|---|
| 0 | 4 | 0 | 1.00 |
| 1 | 6 | 4 | 1.25 |
| 2 | 9 | 10 | 1.50 |
| 3 | 14 | 19 | 1.75 |
| 4 | 20 | 33 | 2.00 |
| 5 | 30 | 53 | 2.25 |
| 6 | 46 | 83 | 2.50 |
| 7 | 68 | 129 | 2.75 |
| 8 | máx. | 197 | 3.00 |
Enxada Larga
| Nível | Custo do próximo | Gasto total | Raio da área |
|---|---|---|---|
| 0 | 12 | 0 | 40 |
| 1 | 25 | 12 | 47 |
| 2 | 53 | 37 | 54 |
| 3 | 111 | 90 | 61 |
| 4 | máx. | 201 | 68 |
Ritmo de Roça
| Nível | Custo do próximo | Gasto total | Golpes por segundo |
|---|---|---|---|
| 0 | 15 | 0 | 2.00 |
| 1 | 29 | 15 | 2.22 |
| 2 | 57 | 44 | 2.47 |
| 3 | 111 | 101 | 2.74 |
| 4 | 217 | 212 | 3.05 |
| 5 | 423 | 429 | 3.39 |
| 6 | máx. | 852 | 3.76 |
Enxada de Aço
| Nível | Custo do próximo | Gasto total | Dano por golpe (enxada 0) |
|---|---|---|---|
| 0 | 600 | 0 | 1.00 |
| 1 | 1.260 | 600 | 1.15 |
| 2 | 2.646 | 1.860 | 1.32 |
| 3 | 5.557 | 4.506 | 1.52 |
| 4 | 11.669 | 10.063 | 1.75 |
| 5 | 24.505 | 21.732 | 2.01 |
| 6 | máx. | 46.237 | 2.31 |
Ancinho Largo
| Nível | Custo do próximo | Gasto total | Raio da área (largura 0) |
|---|---|---|---|
| 0 | 1.500 | 0 | 40 |
| 1 | 3.450 | 1.500 | 47 |
| 2 | 7.935 | 4.950 | 54 |
| 3 | 18.250 | 12.885 | 61 |
| 4 | máx. | 31.135 | 68 |
Golpe Certeiro
| Nível | Custo do próximo | Gasto total | Chance de golpe x3 |
|---|---|---|---|
| 0 | 500 | 0 | 0% |
| 1 | 1.150 | 500 | 4% |
| 2 | 2.645 | 1.650 | 8% |
| 3 | 6.083 | 4.295 | 12% |
| 4 | 13.992 | 10.378 | 16% |
| 5 | máx. | 24.370 | 20% |
Marmita da Vovó
| Nível | Custo do próximo | Gasto total | Fôlego (s) |
|---|---|---|---|
| 0 | 8 | 0 | 10 |
| 1 | 15 | 8 | 13 |
| 2 | 27 | 23 | 16 |
| 3 | 51 | 50 | 19 |
| 4 | 94 | 101 | 22 |
| 5 | 173 | 195 | 25 |
| 6 | máx. | 368 | 28 |
Bolso Fundo
| Nível | Custo do próximo | Gasto total | Raio do ímã |
|---|---|---|---|
| 0 | 30 | 0 | 50 |
| 1 | 69 | 30 | 68 |
| 2 | 159 | 99 | 86 |
| 3 | 365 | 258 | 104 |
| 4 | máx. | 623 | 122 |
Corvo Ajudante
| Nível | Custo do próximo | Gasto total | Velocidade do corvo (1/2/2/3 corvos nos níveis 1-4) |
|---|---|---|---|
| 0 | 250 | 0 | 0 |
| 1 | 650 | 250 | 250 |
| 2 | 1.690 | 900 | 300 |
| 3 | 4.394 | 2.590 | 350 |
| 4 | máx. | 6.984 | 400 |
Pisada Firme
| Nível | Custo do próximo | Gasto total | Multiplicador da pisada |
|---|---|---|---|
| 0 | 30 | 0 | x2 |
| 1 | 63 | 30 | x3 |
| 2 | 132 | 93 | x4 |
| 3 | 278 | 225 | x5 |
| 4 | 583 | 503 | x6 |
| 5 | 1.225 | 1.086 | x7 |
| 6 | máx. | 2.311 | x8 |
Calo nas Mãos infinito (mostra 15)
| Nível | Custo do próximo | Gasto total | Bônus de força |
|---|---|---|---|
| 0 | 1.500 | 0 | x1.00 |
| 1 | 2.175 | 1.500 | x1.10 |
| 2 | 3.154 | 3.675 | x1.21 |
| 3 | 4.573 | 6.829 | x1.33 |
| 4 | 6.631 | 11.402 | x1.46 |
| 5 | 9.615 | 18.033 | x1.61 |
| 6 | 13.941 | 27.648 | x1.77 |
| 7 | 20.215 | 41.589 | x1.95 |
| 8 | 29.311 | 61.804 | x2.14 |
| 9 | 42.501 | 91.115 | x2.36 |
| 10 | 61.627 | 133.616 | x2.59 |
| 11 | 89.359 | 195.243 | x2.85 |
| 12 | 129.571 | 284.602 | x3.14 |
| 13 | 187.878 | 414.173 | x3.45 |
| 14 | 272.423 | 602.051 | x3.80 |
| 15 | 395.013 | 874.474 | x4.18 |
Terra Rebelde
| Nível | Custo do próximo | Gasto total | Plantas nascendo/s |
|---|---|---|---|
| 0 | 60 | 0 | 1.50 |
| 1 | 138 | 60 | 2.02 |
| 2 | 317 | 198 | 2.55 |
| 3 | 730 | 515 | 3.08 |
| 4 | 1.679 | 1.245 | 3.60 |
| 5 | máx. | 2.924 | 4.12 |
Cogumelo Dourado
| Nível | Custo do próximo | Gasto total | Chance de dourado |
|---|---|---|---|
| 0 | 250 | 0 | 0% |
| 1 | 600 | 250 | 2% |
| 2 | 1.440 | 850 | 4% |
| 3 | 3.456 | 2.290 | 6% |
| 4 | 8.294 | 5.746 | 8% |
| 5 | máx. | 14.040 | 10% |
Galinha Cocó
| Nível | Custo do próximo | Gasto total | Galinhas |
|---|---|---|---|
| 0 | 300 | 0 | 0 |
| 1 | 900 | 300 | 1 |
| 2 | máx. | 1.200 | 2 |
Cesta de Vime
| Nível | Custo do próximo | Gasto total | Moedas (campo 1) |
|---|---|---|---|
| 0 | 150 | 0 | x1.00 |
| 1 | 360 | 150 | x1.15 |
| 2 | 864 | 510 | x1.30 |
| 3 | 2.074 | 1.374 | x1.45 |
| 4 | 4.977 | 3.448 | x1.60 |
| 5 | máx. | 8.425 | x1.75 |
Café do Vovô
| Nível | Custo do próximo | Gasto total | Teto diário de café (s) |
|---|---|---|---|
| 0 | 400 | 0 | 0.0 |
| 1 | 1.120 | 400 | 2.5 |
| 2 | 3.136 | 1.520 | 5.0 |
| 3 | máx. | 4.656 | 7.5 |
Marmita Caprichada
| Nível | Custo do próximo | Gasto total | Fôlego (s, marmita 0) |
|---|---|---|---|
| 0 | 300 | 0 | 0 |
| 1 | 600 | 300 | 0 |
| 2 | 1.200 | 900 | 0 |
| 3 | 2.400 | 2.100 | 0 |
| 4 | 4.800 | 4.500 | 0 |
| 5 | 9.600 | 9.300 | 0 |
| 6 | máx. | 18.900 | 0 |
Ímã de Ferradura
| Nível | Custo do próximo | Gasto total | Raio do ímã (bolso 0) |
|---|---|---|---|
| 0 | 400 | 0 | 0 |
| 1 | 960 | 400 | 0 |
| 2 | 2.304 | 1.360 | 0 |
| 3 | máx. | 3.664 | 0 |
Botina de Bico de Aço
| Nível | Custo do próximo | Gasto total | Multiplicador da pisada (pisada 0) |
|---|---|---|---|
| 0 | 1.225 | 0 | x0 |
| 1 | 2.695 | 1.225 | x0 |
| 2 | 5.929 | 3.920 | x0 |
| 3 | 13.044 | 9.849 | x0 |
| 4 | 28.696 | 22.893 | x0 |
| 5 | máx. | 51.589 | x0 |
Relógio do Vovô
| Nível | Custo do próximo | Gasto total | Golpes por segundo (ritmo 0) |
|---|---|---|---|
| 0 | 2.000 | 0 | 0.00 |
| 1 | 4.400 | 2.000 | 0.00 |
| 2 | 9.680 | 6.400 | 0.00 |
| 3 | 21.296 | 16.080 | 0.00 |
| 4 | 46.851 | 37.376 | 0.00 |
| 5 | máx. | 84.227 | 0.00 |
Carroça da Feira
| Nível | Custo do próximo | Gasto total | Moedas (campo 1, cesta 0) |
|---|---|---|---|
| 0 | 4.977 | 0 | x0.00 |
| 1 | 11.447 | 4.977 | x0.00 |
| 2 | 26.328 | 16.424 | x0.00 |
| 3 | 60.555 | 42.752 | x0.00 |
| 4 | 139.277 | 103.307 | x0.00 |
| 5 | máx. | 242.584 | x0.00 |
Enxada de Ouro
| Nível | Custo do próximo | Gasto total | Dano por golpe (enxada 0) |
|---|---|---|---|
| 0 | 24.505 | 0 | 0.00 |
| 1 | 49.010 | 24.505 | 0.00 |
| 2 | 98.020 | 73.515 | 0.00 |
| 3 | 196.040 | 171.535 | 0.00 |
| 4 | 392.080 | 367.575 | 0.00 |
| 5 | 784.160 | 759.655 | 0.00 |
| 6 | máx. | 1.543.815 | 0.00 |
Terra Fértil infinito (mostra 15)
| Nível | Custo do próximo | Gasto total | Moedas (campo 1) |
|---|---|---|---|
| 0 | 5.000 | 0 | x0.00 |
| 1 | 7.500 | 5.000 | x0.00 |
| 2 | 11.250 | 12.500 | x0.00 |
| 3 | 16.875 | 23.750 | x0.00 |
| 4 | 25.313 | 40.625 | x0.00 |
| 5 | 37.969 | 65.938 | x0.00 |
| 6 | 56.953 | 103.907 | x0.00 |
| 7 | 85.430 | 160.860 | x0.00 |
| 8 | 128.145 | 246.290 | x0.00 |
| 9 | 192.217 | 374.435 | x0.00 |
| 10 | 288.325 | 566.652 | x0.00 |
| 11 | 432.488 | 854.977 | x0.00 |
| 12 | 648.732 | 1.287.465 | x0.00 |
| 13 | 973.098 | 1.936.197 | x0.00 |
| 14 | 1.459.646 | 2.909.295 | x0.00 |
| 15 | 2.189.469 | 4.368.941 | x0.00 |
Tiers (cor da borda) e animações de compra
Toda compra faz o nó pular, solta partículas e um anel. Cada nó troca a cor da borda a cada terço do nível máximo: Bronze (1/3), Prata (2/3) e Ouro (máximo, com brilho girando). Os infinitos sobem um tier a cada 5 níveis. Ao subir de tier, a animação é maior: anéis na cor do tier, tremor, som de estrela e o aviso "Nome: Bronze!". Um halo dourado pulsando indica que dá para comprar.
Outros efeitos
- Golpe Certeiro: cada golpe tem a chance de causar x3 de dano, com "x3!" na tela.
- Café do Vovô: cada planta que VOCÊ arranca devolve 0,1s × nível de fôlego, com teto diário (tabela acima).
- Adubo: também aumenta o máximo de plantas no tabuleiro (30 + 4 × nível, a grade tem 49 canteiros).
Metas de colheita (História)
Aba Metas do galpão. Cada planta arrancada no modo História conta para a meta daquele tipo. Ao bater a meta, aparece o botão "Resgatar +X" (a aba mostra um selo vermelho com quantas estão prontas). As metas seguem 20, 40, 80, 100, 150, 200, 300, 400, 500, 750, 1000 e depois +500 cada, divididas pela raridade da planta (cogumelos ×0,5, toco ×0,25, dourado ×0,1). O prêmio = plantas pedidas na meta × moedas da planta × 0,3 × bônus do campo atual (cresce junto com o jogo). O progresso sobrevive ao replantio. Uma planta só aparece nas metas depois que você arranca a primeira.
Na tabela: quantidade pedida e, embaixo, o prêmio no campo 1.
| Planta | Meta 1 | Meta 2 | Meta 3 | Meta 4 | Meta 5 | Meta 6 | Meta 7 | Meta 8 | Meta 9 | Meta 10 | Meta 11 | Meta 12 | Meta 13 | Meta 14 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ervas | 20 +6 | 40 +12 | 80 +24 | 100 +30 | 150 +45 | 200 +60 | 300 +90 | 400 +120 | 500 +150 | 750 +225 | 1.000 +300 | 1.500 +450 | 2.000 +600 | 2.500 +750 |
| Carrapichos | 20 +18 | 40 +36 | 80 +72 | 100 +90 | 150 +135 | 200 +180 | 300 +270 | 400 +360 | 500 +450 | 750 +675 | 1.000 +900 | 1.500 +1.350 | 2.000 +1.800 | 2.500 +2.250 |
| Cogumelos vermelhos | 10 +18 | 20 +36 | 40 +72 | 50 +90 | 75 +135 | 100 +180 | 150 +270 | 200 +360 | 250 +450 | 375 +675 | 500 +900 | 750 +1.350 | 1.000 +1.800 | 1.250 +2.250 |
| Cogumelos laranja | 10 +12 | 20 +24 | 40 +48 | 50 +60 | 75 +90 | 100 +120 | 150 +180 | 200 +240 | 250 +300 | 375 +450 | 500 +600 | 750 +900 | 1.000 +1.200 | 1.250 +1.500 |
| Tocos | 5 +23 | 10 +45 | 20 +90 | 25 +113 | 38 +171 | 50 +225 | 75 +338 | 100 +450 | 125 +563 | 188 +846 | 250 +1.125 | 375 +1.688 | 500 +2.250 | 625 +2.813 |
| Cogumelos dourados | 2 +15 | 4 +30 | 8 +60 | 10 +75 | 15 +113 | 20 +150 | 30 +225 | 40 +300 | 50 +375 | 75 +563 | 100 +750 | 150 +1.125 | 200 +1.500 | 250 +1.875 |
| Cupins | 16 +5 | 32 +10 | 64 +19 | 80 +24 | 120 +36 | 160 +48 | 240 +72 | 320 +96 | 400 +120 | 600 +180 | 800 +240 | 1.200 +360 | 1.600 +480 | 2.000 +600 |
| Garrafas | 10 +12 | 20 +24 | 40 +48 | 50 +60 | 75 +90 | 100 +120 | 150 +180 | 200 +240 | 250 +300 | 375 +450 | 500 +600 | 750 +900 | 1.000 +1.200 | 1.250 +1.500 |
| Cercas quebradas | 7 +15 | 14 +29 | 28 +59 | 35 +74 | 53 +111 | 70 +147 | 105 +221 | 140 +294 | 175 +368 | 263 +552 | 350 +735 | 525 +1.103 | 700 +1.470 | 875 +1.838 |
| Pneus velhos | 5 +15 | 10 +30 | 20 +60 | 25 +75 | 38 +114 | 50 +150 | 75 +225 | 100 +300 | 125 +375 | 188 +564 | 250 +750 | 375 +1.125 | 500 +1.500 | 625 +1.875 |
| Formigueiros | 5 +12 | 10 +24 | 20 +48 | 25 +60 | 38 +91 | 50 +120 | 75 +180 | 100 +240 | 125 +300 | 188 +451 | 250 +600 | 375 +900 | 500 +1.200 | 625 +1.500 |
| Ninhos de vespas | 4 +12 | 8 +24 | 16 +48 | 20 +60 | 30 +90 | 40 +120 | 60 +180 | 80 +240 | 100 +300 | 150 +450 | 200 +600 | 300 +900 | 400 +1.200 | 500 +1.500 |
| Cupinzeiros | 4 +14 | 8 +29 | 16 +58 | 20 +72 | 30 +108 | 40 +144 | 60 +216 | 80 +288 | 100 +360 | 150 +540 | 200 +720 | 300 +1.080 | 400 +1.440 | 500 +1.800 |
| Pedras | 4 +22 | 8 +43 | 16 +86 | 20 +108 | 30 +162 | 40 +216 | 60 +324 | 80 +432 | 100 +540 | 150 +810 | 200 +1.080 | 300 +1.620 | 400 +2.160 | 500 +2.700 |
| Milhos | 10 +21 | 20 +42 | 40 +84 | 50 +105 | 75 +158 | 100 +210 | 150 +315 | 200 +420 | 250 +525 | 375 +788 | 500 +1.050 | 750 +1.575 | 1.000 +2.100 | 1.250 +2.625 |
| Cenouras | 8 +24 | 16 +48 | 32 +96 | 40 +120 | 60 +180 | 80 +240 | 120 +360 | 160 +480 | 200 +600 | 300 +900 | 400 +1.200 | 600 +1.800 | 800 +2.400 | 1.000 +3.000 |
| Abóboras | 5 +30 | 10 +60 | 20 +120 | 25 +150 | 38 +228 | 50 +300 | 75 +450 | 100 +600 | 125 +750 | 188 +1.128 | 250 +1.500 | 375 +2.250 | 500 +3.000 | 625 +3.750 |
Infestações, chefes e prestígio
Infestações (chefes)
Em algum momento do dia o tabuleiro é tomado por um tipo só de planta durante 6s, comandado por um chefe de coroa no centro. A primeira infestação é garantida entre o 3º e o 6º dia (para o jogador saber que existe). Depois, a chance é 30% + 4% por campo + 12% por nível de Faro (máx. 85%). Vida do chefe = (40 + vida do tipo × 6) × dificuldade (× 2 no chefe final). Cada planta que veio com a infestação tira um pedaço da vida do chefe quando é arrancada: limpar todas tira 50%. Derrotar dá moedas (25× a planta) e Sementes Raras.
Replantar (prestígio)
A partir do 3º campo dá para replantar: zera moedas, melhorias e campos, ganha Sementes Raras e começa uma nova safra, mais difícil (vida ×1,6) e mais rica (moedas ×1,5). Sementes ganhas na safra 1: campo 3: 3, campo 4: 5, campo 5: 9, campo 6: 13, campo 7: 17, campo 8: 22. Quando o replantio libera, o vovô manda uma carta explicando, a aba Banco de sementes ganha um selo "!" e o painel mostra separado o que você perde (moedas, melhorias, campos), mantém (sementes, banco, metas, história, Arcade e Diário) e ganha. Ao terminar a história (Cogumelo Rei derrotado), aparece a tela de fim com as opções replantar ou continuar.
Banco de sementes (melhorias permanentes)
| Melhoria | Máx. | Custos (sementes) | Descrição |
|---|---|---|---|
| Raiz Forte | ∞ | 2, 3, 5, 8, 13, 21, 34, 54… | +25% de força por nível, para sempre. Sem nível máximo! |
| Poupança do Vovô | 8 | 1, 2, 3, 6, 10, 19, 34, 61 | Comece cada safra com mais moedas. |
| Fôlego de Família | 5 | 3, 6, 11, 21, 39 | +2s de fôlego todo dia. |
| Semente da Sorte | 8 | 2, 3, 6, 10, 17, 28, 48, 82 | +1% de chance de cogumelo dourado. |
| Ninho Farto | 2 | 6, 18 | +1 galinha que vem com você em toda safra. |
| Faro de Praga | 5 | 3, 6, 11, 21, 39 | Infestações mais frequentes e +25% de sementes dos chefes. |
Modo Arcade
Fases numeradas, infinitas e determinísticas (iguais em qualquer aparelho), num caminho estilo Candy Crush. O Arcade NÃO usa as melhorias do galpão: cada fase tem um equipamento fixo, o mesmo para todo mundo, então só a habilidade conta e as estrelas são justas. O jogador melhora devagar (dano +0,12 por fase) e o mato endurece mais rápido (vida ×1,045 por fase). Metas: arrancar N plantas, arrancar N de um tipo, juntar N moedas; a cada 10 fases, um chefe.
Estrelas pelo fôlego que sobrar ao cumprir a meta: 1 estrela = meta cumprida, 2 = sobrou 20%, 3 = sobrou 45%. Durante a fase, o cartão da missão (sempre visível, também no celular) mostra a meta com ícone, uma barra grande de progresso, as estrelas que você leva se cumprir agora e em quantos segundos perde a próxima. A pausa mostra a missão e o equipamento da fase.
| Fase | Meta | Tempo | Bioma | Dano | Área | Golpes/s | Vida | Galinhas |
|---|---|---|---|---|---|---|---|---|
| 1 | Arranque 13 plantas | 30s | Pasto | 2.12 | 63 | 2.65 | x1.04 | 0 |
| 2 | Arranque 14 plantas | 32s | Pasto | 2.24 | 64 | 2.66 | x1.09 | 0 |
| 3 | Arranque 10 cogumelos vermelhos | 29s | Pasto | 2.36 | 64 | 2.67 | x1.14 | 0 |
| 4 | Arranque 17 plantas | 33s | Pasto | 2.48 | 65 | 2.69 | x1.19 | 0 |
| 5 | Arranque 11 ervas | 31s | Pasto | 2.60 | 66 | 2.70 | x1.25 | 0 |
| 6 | Junte 44 moedas | 26s | Pasto | 2.72 | 67 | 2.72 | x1.30 | 0 |
| 7 | Colha 28 itens da plantação | 30s | Pasto | 2.84 | 68 | 2.73 | x1.36 | 0 |
| 8 | Arranque 23 plantas | 32s | Pasto | 2.96 | 68 | 2.75 | x1.42 | 0 |
| 9 | Junte 54 moedas | 32s | Pasto | 3.08 | 69 | 2.76 | x1.49 | 0 |
| 10 | Derrote: Rainha do Carrapicho | 35s | Pasto | 3.20 | 70 | 2.78 | x1.55 | 0 |
| 11 | Junte 60 moedas | 29s | Pomar | 3.32 | 71 | 2.79 | x1.62 | 0 |
| 12 | Junte 63 moedas | 28s | Pomar | 3.44 | 72 | 2.81 | x1.70 | 0 |
| 13 | Junte 66 moedas | 29s | Pomar | 3.56 | 72 | 2.82 | x1.77 | 0 |
| 14 | Colha 36 itens da plantação | 30s | Pomar | 3.68 | 73 | 2.84 | x1.85 | 0 |
| 15 | Junte 72 moedas | 32s | Pomar | 3.80 | 74 | 2.86 | x1.94 | 1 |
| 16 | Arranque 34 plantas | 31s | Pomar | 3.92 | 75 | 2.87 | x2.02 | 1 |
| 17 | Junte 78 moedas | 30s | Pomar | 4.04 | 76 | 2.89 | x2.11 | 1 |
| 18 | Arranque 19 carrapichos | 33s | Pomar | 4.16 | 76 | 2.91 | x2.21 | 1 |
| 19 | Arranque 20 carrapichos | 31s | Pomar | 4.28 | 77 | 2.92 | x2.31 | 1 |
| 20 | Derrote: Rainha das Ervas | 36s | Pomar | 4.40 | 78 | 2.94 | x2.41 | 1 |
| 21 | Colha 45 itens da plantação | 30s | Brejo | 4.52 | 79 | 2.96 | x2.52 | 1 |
| 22 | Arranque 42 plantas | 34s | Brejo | 4.64 | 80 | 2.98 | x2.63 | 1 |
| 23 | Arranque 22 cogumelos vermelhos | 26s | Brejo | 4.76 | 80 | 2.99 | x2.75 | 1 |
| 24 | Arranque 23 cogumelos vermelhos | 28s | Brejo | 4.88 | 81 | 3.01 | x2.88 | 1 |
| 25 | Arranque 24 cogumelos laranja | 27s | Brejo | 5.00 | 82 | 3.03 | x3.01 | 1 |
| 26 | Arranque 24 ervas | 34s | Brejo | 5.12 | 83 | 3.05 | x3.14 | 1 |
| 27 | Arranque 25 carrapichos | 30s | Brejo | 5.24 | 84 | 3.07 | x3.28 | 1 |
| 28 | Colha 53 itens da plantação | 30s | Brejo | 5.36 | 84 | 3.09 | x3.43 | 1 |
| 29 | Junte 115 moedas | 30s | Brejo | 5.48 | 85 | 3.11 | x3.58 | 1 |
| 30 | Derrote: Cogumelo Rei | 37s | Brejo | 5.60 | 86 | 3.12 | x3.75 | 2 |
| 31 | Arranque 55 plantas | 32s | Milharal | 5.72 | 87 | 3.14 | x3.91 | 2 |
| 32 | Arranque 56 plantas | 29s | Milharal | 5.84 | 88 | 3.16 | x4.09 | 2 |
| 33 | Junte 128 moedas | 27s | Milharal | 5.96 | 88 | 3.18 | x4.27 | 2 |
| 34 | Arranque 29 carrapichos | 32s | Milharal | 6.08 | 89 | 3.21 | x4.47 | 2 |
| 35 | Colha 62 itens da plantação | 30s | Milharal | 6.20 | 90 | 3.23 | x4.67 | 2 |
| 36 | Arranque 31 tocos | 32s | Milharal | 6.32 | 91 | 3.25 | x4.88 | 2 |
| 37 | Junte 140 moedas | 34s | Milharal | 6.44 | 92 | 3.27 | x5.10 | 2 |
| 38 | Junte 143 moedas | 31s | Milharal | 6.56 | 92 | 3.29 | x5.33 | 2 |
| 39 | Junte 146 moedas | 30s | Milharal | 6.68 | 93 | 3.31 | x5.57 | 2 |
| 40 | Derrote: Toco Ancião | 38s | Milharal | 6.80 | 94 | 3.33 | x5.82 | 2 |
Desafio diário
Uma partida por dia, o mesmo tabuleiro para todo mundo (semente = data). 40s de fôlego, infestação garantida aos 15s, equipamento fixo (o da fase 20 do Arcade, com mais sorte de dourado). Pontuação = moedas. Jogar em dias seguidos aumenta a sequência.
- O cartão da missão mostra a data no formato do idioma, os pontos atuais, o recorde do dia e a contagem para a infestação.
- Tocar no cartão do Desafio diário abre a tela do desafio: o que é, como é o de hoje (campo, chefe e quando ele chega), seus números (recorde de hoje, melhor de todos, sequência, dias jogados, tentativas hoje), o histórico de todos os dias jogados (data, melhor pontuação, tentativas, coroa no melhor) com gráfico dos últimos 14 dias, e o botão de jogar.
- Compartilhar: WhatsApp e X por link; "Copiar" copia o texto e salva a imagem do tabuleiro.
- Ranking: hoje local; preparado para Google Play Games (ver docs/RANKING.md).
Layout, entrada e desempenho
- Tela: base 1280x720, stretch
canvas_items+expand.main.gdcentraliza a área viaviewport.canvas_transform;Art.full()devolve o retângulo visível para os fundos preencherem as bordas. - HUD adaptável:
Hud.column_xf()cria a transformação de cada coluna (presa à borda, escala = Tamanho da interface limitada ao espaço livre).Art.begin_region()aplica a transformação também aoArt.at(); cliques são convertidos comHud.to_local(). - Árvore:
Controlcomclip_contents+Node2Dcom posição/escala (pan/zoom), desenhado atrás da tela (show_behind_parent). Clique só ao soltar sem arrastar (8 px); roda, pinça (2 toques), gestos de touchpad e botões. - Texto:
Hud.text_block()quebra linhas, reduz a fonte até 80% e, se preciso, rola com barrinha (sem cortar linhas). - Toque: no dia de capina o arrasto move o círculo de forma relativa; toque rápido ou 2º dedo = pisada.
PC: duas teclas de ataque (
k:keycodeoum:botão), segurar repete a pisada. - Desempenho: sprites das plantas pré-renderizados (2,5x), fundo e tabuleiro em camadas estáticas (o tremor só move a camada), teto de 140 partículas. Infestação no PC: 25 → 58 fps.
- Áudio: 13 efeitos e uma música de 19,2 s sintetizados em
AudioStreamWAV(thread), volumes por bus com sliders. - Idiomas:
Loc.Tcom chave → [en, pt, es]; o teste automático confere que toda chave tem os 3. Nome do app localizado (config/name_localized).
Testes, builds e publicação
GODOT="C:/Program Files (x86)/Steam/steamapps/common/Godot Engine/godot.windows.opt.tools.64.exe"
"$GODOT" --headless --path . -- --smoke # teste automático de todos os sistemas
"$GODOT" --path . -- --shots [--pt|--es] [--resolution 1800x810] # prints de todas as telas (user://shots/<idioma>)
"$GODOT" --headless --path . -- --balance --mult=3.5 --days=34 # simulador da economia
"$GODOT" --headless --path . -- --doc # exporta docs/game_data.json
"$GODOT" --path . -- --docimg # ícones, plantas, chefes, biomas e prints (3 idiomas) em docs/img
python tools/make_docs.py # gera as duas documentações em EN, PT e ES
"$GODOT" --headless --path . --export-debug "Android" build/android/GrandpasFarm-debug.apk
"$GODOT" --headless --path . --export-release "Windows Slim" build/windows-slim/FazendaDoVovo.exe
- Windows Slim: template compilado de D:\dev\godot-src (4.7.2-stable,
custom.pysem 3D/física/Vulkan…), ~23 MB. Sem APIs depreciadas (ex.:Image.create_empty). Ícone aplicado pelo rcedit. - Android: arm64, ícones adaptativos.
- Publicação:
scppara[email protected]:/var/www/grandpasfarm= https://grandpasfarm.nxs.dev.br (chave SSH deste PC).