⌂ Game site and downloadsEnglishPortuguêsEspañol

Grandpa's Farm — Technical documentation

Architecture, systems, formulas and real game data · version · generated on 2026-10-21T08:08:48

Other doc: Game guide

Overview

Grandpa's Farm (Fazenda do Vovô / La Granja del Abuelo) is an action incremental inspired by Nodebuster. The story: grandpa left the farm overgrown with weeds, and you clear one field at a time. A circle follows your finger/mouse and automatically hits everything inside it; a click/tap does a strong stomp. Plants drop coins, which must be pulled in before your stamina runs out. Between days, coins become upgrades in the shed.

Engine

Godot 4.7 (GDScript, Compatibility renderer). 100% vector art drawn in code, HD cartoon style, with pre-rendered plant sprites.

Platforms

Android, iOS (prepared) and Windows.

Languages

English (default), Portuguese and Spanish, chosen on first launch. Dates and the app name follow the language.

Modes

Story (with an ending and replanting), Arcade (endless Candy Crush-style levels) and Daily challenge.

Data generated automatically from the code on 2026-10-21T08:08:48. To update: godot --headless --path . -- --doc and then python tools/make_docs.py.

Architecture

Godot 4.7 project in D:\dev\fazenda-vovo. Everything is drawn in code (no .tscn scenes besides the main one): each screen is a Node2D with _draw(), and the art comes from static functions in Art.

Screen flow (main.gd)

Language (1st time)→Title menu→ Story: Shed ⇄ Weeding day·Arcade: Map → Level· Daily: Challenge screen → Match·Story ending

Overlays: Pause (Status / How to play / Settings in tabs), Grandpa's letter, Share.

Autoloads

AutoloadScriptRole
Locscripts/loc.gdText table (EN/PT/ES), dates per language, window title
Gamescripts/game.gdGlobal state, upgrades, formulas, fields, goals, prestige, settings and save
Soundscripts/sound.gdEffects and music synthesized at load time; Music/SFX buses
Leaderboardscripts/leaderboard.gdLocal Daily history and stars; prepared for Play Games
Spritesscripts/sprites.gdPlant texture cache (rendered once in a SubViewport)

Files

FileResponsibility
main.gdScreen switching, centers the 1280x720 area in the window, test modes (--smoke, --shots, --balance, --doc, --docimg)
run.gdWeeding day: grid, noise spawn, hits, stomp, chickens, coins, infestation/boss, HUD, summary, touch
tree.gdShed: tree with pan/zoom and clipping, purchase with animation and tiers, Goals, Seed bank, Replant
hud.gdPanels (tool, attributes, goal, mission card), columns pinned to the edges, text block that shrinks/scrolls
art.gdPalette, outlined primitives, plants, icons, buttons/panels, forest background (static layer)
pause.gdPause: Status (or mission in Arcade/Daily), How to play, Settings (General/Video/Audio/Controls)
title.gd / arcade_map.gd / daily_hub.gd / ending.gdTitle menu, Arcade map, Daily challenge screen, story ending
letter.gd / lang_select.gdGrandpa's letters and language selection
modes.gdDeterministic generation of Arcade and Daily levels
bg_layer.gdStatic layer that only redraws when the window changes (background, board)
tools/make_docs.pyBuilds these two docs (in 3 languages) from docs/game_data.json and docs/img

Save and settings

JSON file at user://save.json (on Windows: %APPDATA%\Godot\app_userdata\Grandpa's Farm). Main fields:

KeyContent
coins, levelsCoins and level of each shed upgrade
day, field, field_cleared, world_seedStory progress and procedural world seed
seeds, safra, seed_levelsPrestige: rare seeds, current harvest, seed bank
harvest, harvest_claimedHarvest goals: plants pulled per type and goals claimed
letters_seen, tutorial_done, shed_tutorial_doneLetters read and tutorials
final_ready, story_complete, ending_seenStory ending state
arcade_unlocked, arcade_stars, daily, daily_streakArcade and Daily challenge
settingsLanguage and options: fullscreen, resolution, vsync, fps, effects, shake, compact, hud, key1/key2, music, sfx

The Daily leaderboard lives in user://scores.json (best score and attempts per date).

Systems and formulas

Hit

Damage = (1 + 0.25 × Sharp Hoe) × 1.15Steel × 1.2Gold × 1.1Callus × 1.25Deep Roots. Each automatic hit (every 0.5 × 0.9Rhythm × 0.94Clock s) strikes the plants within the radius (40 + 7 × Width + 7 × Rake). Damage varies with distance from the center: 1.3× at the center down to 0.8× at the edge. Sure Strike: 4%/level chance of ×3. Stomp: radius ×1.35, damage × (2 + Stomp + Boot), cooldown 0.35 × 0.92Boot s (click, tap, Space or X; holding repeats). Standing still weakens automatic hits down to 50% after ~2 s (the circle fades and says "Keep moving!"), and whatever it destroys drops +50% coins.

Coins

Plant coins × (1 + 0.15 × Basket) × (1 + 0.12 × Cart) × 1.05Rich Soil × 1.5field × 1.5harvest. Coins fall on the ground and the magnet (50 + 18 × Pocket + 12 × Magnet) pulls them when the cursor passes nearby; Helper Crows fetch coins on their own, and ants from anthills carry off coins left on the ground.

Spawn

Plants sprout in "patches": out of 4 random plots, the one with the highest simplex noise value wins. Rate 1.5 × (1 + 0.35 × Rebel Soil)/s, max 30 + 4 × Rebel Soil plants (7x7 grid = 49).

Big field

The board has a fixed size; at special moments the grid grows and plots/plants shrink: 8x8 in half of the infestations from field 3 on (boss ×1.4 health and double seeds), 9x9 on the final boss, on Arcade boss levels (every 10, +4s) and on the Saturday and Sunday Daily challenge (+10s). Starting plants, board max and flood grow in proportion to the plots. The type comes from the biome mix; golden has a 2%/level chance from Golden Mushroom.

Infestation

The boss spawns in the center with health (40 + type health × 6) × difficulty (×2 on the final), and the board gets 14 plants of the same type plus 5/s for 6s. Each plague plant killed takes (50% of the boss's health × killed / spawned), so clearing all = 50%.

Chickens

Only weeds and burrs, 100% of the damage every 0.9s; each one reserves a different target and only switches when it dies. The plant's side is fixed when the target is picked (fixed the chicken that kept going back and forth).

Stamina

10 + 3 × Lunchbox + 2 × Hearty + 2 × Family Stamina (s). Coffee: +0.1 s × level per plant pulled by the player, with a daily cap.

Day loop and controls

  1. Weeding day: a 7x7 board of plots. Weeds sprout in patches (procedural noise). The circle hits on its own at the pace of Farm Rhythm, and the center of the circle hits 30% harder than the edge (which hits 20% less), marked by an inner gold ring; the stomp (click/tap) hits with the Stomp multiplier over a 35% larger area, with a short cooldown, and plants destroyed by it drop +50% coins.
  2. Coins fall on the ground and are pulled by the magnet (Deep Pockets radius) when the cursor passes nearby. Coins left on the ground when the day ends are lost.
  3. Stamina: when it runs out, the day ends. Then the day summary.
  4. Shed: buy upgrades, harvest goals and the seed bank. On PC, hovering a node selects it and shows it in the panel (click buys); on mobile, tap to view and tap again to buy. Then, "New day".

Controls

Plants

Base health and coins (field 1, harvest 1). Health is multiplied by the field difficulty; coins by the field bonus and the Basket.

PlantHealthCoinsInfestation boss
Weeds (erva)31Weed Queen
Burrs (carrapicho)73Burr Queen
Red mushrooms (cogumelo)146Mushroom King
Golden mushrooms (dourado)1025—
Orange mushrooms (cogumelo_laranja)94Orange Duke
Stumps (toco)4015Ancient Stump
Rocks (pedra)5018—
Termite mounds (cupinzeiro)2612—
Termites (cupim)21—
Wasp nests (vespas)1610—
Anthills (formigueiro)188—
Bottles (garrafa)54—
Old tires (pneu)2210—
Broken fences (cerca)147—
Corn (milho)57—
Pumpkins (abobora)1420—
Carrots (cenoura)710—

Chickens only peck weeds and burrs, with 100% of the damage, one peck every 0.9s, walking at 95 px/s. Mushrooms, stumps and bosses are always up to the player. Each chicken picks a different plant, so they spread across the board.

Fields and biomes (procedural)

Each field asks for a number of pulled plants to be cleared. Difficulty (plant health) grows from field to field and also within a field (+80% by the end). From the 6th field on, biomes repeat with names, weights and colors drawn from the world seed (endless). The story ends on field 5, against the Mushroom King.

Formulas: goal = 300 × 1.55field; health = 1.45field × (1 + 0.8 × progress) × 1.6harvest; coins = 1.5field × 1.5harvest.

#NameBiomeGoalHealth (start → end)CoinsSeeds/bossPlant mix
1PasturePasture300x1.00 → x1.80x1.001burrs 25, red mushrooms 15, weeds 60, anthills 3, bottles 6
2OrchardOrchard470x1.45 → x2.61x1.502burrs 20, broken fences 4, orange mushrooms 35, weeds 30, anthills 6, old tires 6, stumps 15
3SwampSwamp720x2.10 → x3.78x2.252burrs 15, red mushrooms 35, orange mushrooms 20, weeds 30, bottles 6, wasp nests 6
4CornfieldCornfield1,120x3.05 → x5.49x3.383burrs 40, broken fences 6, red mushrooms 15, termite mounds 7, weeds 25, rocks 5, stumps 20
5WoodsWoods1,730x4.42 → x7.96x5.063burrs 20, red mushrooms 30, orange mushrooms 25, termite mounds 6, rocks 8, old tires 5, stumps 25, wasp nests 6
6Pasture of the Old FigPasture2,680x6.41 → x11.54x7.594burrs 31, red mushrooms 14, weeds 61, anthills 5, bottles 7
7Orchard of the FirefliesOrchard4,160x9.29 → x16.73x11.394burrs 19, broken fences 5, orange mushrooms 48, weeds 47, anthills 5, old tires 6, stumps 8
8Swamp of the WellSwamp6,450x13.48 → x24.26x17.095burrs 16, red mushrooms 37, orange mushrooms 16, weeds 28, bottles 7, wasp nests 9
9Cornfield of the FirefliesCornfield9,990x19.54 → x35.17x25.635burrs 57, broken fences 5, red mushrooms 16, termite mounds 5, weeds 14, rocks 5, stumps 13
10Woods of the WindmillWoods15,490x28.33 → x51.00x38.446burrs 28, red mushrooms 41, orange mushrooms 13, termite mounds 5, rocks 7, old tires 7, stumps 26, wasp nests 5

Upgrade tree

The shed tree. Each node depends on its parent node (having at least 1 level in it) and some only unlock after clearing fields. Cost of the next level = base cost × growthlevel. The second-generation nodes (Steel Hoe, Sure Strike, Big Rake and Calloused Hands) and the third-generation ones (Hearty Lunchbox, Horseshoe Magnet, Steel-Toe Boots, Grandpa's Pocket Watch, Market Cart, Golden Hoe and Rich Soil, endless) unlock from the 2nd to the 4th field, so there is always something to buy. The tree lives in its own area with pan and zoom (drag, mouse wheel, pinch, − + buttons and fit).

UpgradeParentUnlocksMaxBase costGrowthTotal to maxDescription
Sharp Hoe——841.5197+0.25 damage per hit.
Wide HoeSharp Hoe—4122.1201Bigger weeding area.
Farm RhythmSharp Hoe—6151.95852Faster automatic hits.
Steel HoeSharp Hoefield 266002.146,237+15% damage per level. Unlocks on the 2nd field.
Big RakeWide Hoefield 3415002.331,135Even bigger weeding area. Unlocks on the 3rd field.
Sure StrikeCluck the Henfield 255002.324,370+4% chance of a x3 hit. Unlocks on the 2nd field.
Grandma's LunchboxSharp Hoe—681.85368+3s of stamina per day.
Deep PocketsWide Hoe—4302.3623Pulls coins from farther away.
Helper CrowDeep Pocketsfield 242502.66,984A crow fetches the coins your magnet can't reach and sends them to you. Levels 2-3 bring a 2nd crow and level 4 a 3rd; every level flies faster. Unlocks on the 2nd field.
Firm StompWide Hoe—6302.12,311Click/tap gets stronger: +1x damage per level.
Calloused HandsWide Hoefield 3∞15001.45—+10% power per level (it stacks). No level cap! Unlocks on the 3rd field.
Rebel SoilFarm Rhythm—5602.32,924More weeds grow. More weeds, more coins!
Golden MushroomRebel Soil—52502.414,040+2% chance of golden mushrooms (lots of coins).
Cluck the HenFarm Rhythm—230031,200+1 hen that pecks weeds, burrs and termites on her own with your full hoe power.
Wicker BasketGrandma's Lunchbox—51502.48,425+15% coins per weed.
Grandpa's CoffeeGrandma's Lunchbox—34002.84,656Each weed you pull gives back +0.1s of stamina (up to +2.5s per day).
Hearty LunchboxGrandma's Lunchboxfield 26300218,900+2s of stamina per day. Unlocks on the 2nd field.
Horseshoe MagnetDeep Pocketsfield 234002.43,664Pulls coins from even farther. Unlocks on the 2nd field.
Steel-Toe BootsFirm Stompfield 3512252.251,589Stomp x1 stronger and 8% faster to recharge. Unlocks on the 3rd field.
Grandpa's Pocket WatchFarm Rhythmfield 3520002.284,227Automatic hits 6% faster. Unlocks on the 3rd field.
Market CartWicker Basketfield 3549772.3242,584+12% coins from every plant. Unlocks on the 3rd field.
Golden HoeSteel Hoefield 462450521,543,815+20% damage per level. Unlocks on the 4th field.
Rich SoilRebel Soilfield 4∞50001.5—+5% coins per level (it stacks). No level cap! Unlocks on the 4th field.

Levels, costs and effect of each upgrade

Sharp Hoe
LevelNext costTotal spentDamage per hit
0401.00
1641.25
29101.50
314191.75
420332.00
530532.25
646832.50
7681292.75
8max1973.00
Wide Hoe
LevelNext costTotal spentArea radius
012040
1251247
2533754
31119061
4max20168
Farm Rhythm
LevelNext costTotal spentHits per second
01502.00
129152.22
257442.47
31111012.74
42172123.05
54234293.39
6max8523.76
Steel Hoe
LevelNext costTotal spentDamage per hit (hoe 0)
060001.00
11,2606001.15
22,6461,8601.32
35,5574,5061.52
411,66910,0631.75
524,50521,7322.01
6max46,2372.31
Big Rake
LevelNext costTotal spentArea radius (width 0)
01,500040
13,4501,50047
27,9354,95054
318,25012,88561
4max31,13568
Sure Strike
LevelNext costTotal spentx3 hit chance
050000%
11,1505004%
22,6451,6508%
36,0834,29512%
413,99210,37816%
5max24,37020%
Grandma's Lunchbox
LevelNext costTotal spentStamina (s)
08010
115813
2272316
3515019
49410122
517319525
6max36828
Deep Pockets
LevelNext costTotal spentMagnet radius
030050
1693068
21599986
3365258104
4max623122
Helper Crow
LevelNext costTotal spentCrow speed (1/2/2/3 crows at lv 1-4)
025000
1650250250
21,690900300
34,3942,590350
4max6,984400
Firm Stomp
LevelNext costTotal spentStomp multiplier
0300x2
16330x3
213293x4
3278225x5
4583503x6
51,2251,086x7
6max2,311x8
Calloused Hands endless (showing 15)
LevelNext costTotal spentPower bonus
01,5000x1.00
12,1751,500x1.10
23,1543,675x1.21
34,5736,829x1.33
46,63111,402x1.46
59,61518,033x1.61
613,94127,648x1.77
720,21541,589x1.95
829,31161,804x2.14
942,50191,115x2.36
1061,627133,616x2.59
1189,359195,243x2.85
12129,571284,602x3.14
13187,878414,173x3.45
14272,423602,051x3.80
15395,013874,474x4.18
Rebel Soil
LevelNext costTotal spentPlants sprouting/s
06001.50
1138602.02
23171982.55
37305153.08
41,6791,2453.60
5max2,9244.12
Golden Mushroom
LevelNext costTotal spentGolden chance
025000%
16002502%
21,4408504%
33,4562,2906%
48,2945,7468%
5max14,04010%
Cluck the Hen
LevelNext costTotal spentChickens
030000
19003001
2max1,2002
Wicker Basket
LevelNext costTotal spentCoins (field 1)
01500x1.00
1360150x1.15
2864510x1.30
32,0741,374x1.45
44,9773,448x1.60
5max8,425x1.75
Grandpa's Coffee
LevelNext costTotal spentDaily coffee cap (s)
040000.0
11,1204002.5
23,1361,5205.0
3max4,6567.5
Hearty Lunchbox
LevelNext costTotal spentStamina (s, lunchbox 0)
030000
16003000
21,2009000
32,4002,1000
44,8004,5000
59,6009,3000
6max18,9000
Horseshoe Magnet
LevelNext costTotal spentMagnet radius (pocket 0)
040000
19604000
22,3041,3600
3max3,6640
Steel-Toe Boots
LevelNext costTotal spentStomp multiplier (stomp 0)
01,2250x0
12,6951,225x0
25,9293,920x0
313,0449,849x0
428,69622,893x0
5max51,589x0
Grandpa's Pocket Watch
LevelNext costTotal spentHits per second (rhythm 0)
02,00000.00
14,4002,0000.00
29,6806,4000.00
321,29616,0800.00
446,85137,3760.00
5max84,2270.00
Market Cart
LevelNext costTotal spentCoins (field 1, basket 0)
04,9770x0.00
111,4474,977x0.00
226,32816,424x0.00
360,55542,752x0.00
4139,277103,307x0.00
5max242,584x0.00
Golden Hoe
LevelNext costTotal spentDamage per hit (hoe 0)
024,50500.00
149,01024,5050.00
298,02073,5150.00
3196,040171,5350.00
4392,080367,5750.00
5784,160759,6550.00
6max1,543,8150.00
Rich Soil endless (showing 15)
LevelNext costTotal spentCoins (field 1)
05,0000x0.00
17,5005,000x0.00
211,25012,500x0.00
316,87523,750x0.00
425,31340,625x0.00
537,96965,938x0.00
656,953103,907x0.00
785,430160,860x0.00
8128,145246,290x0.00
9192,217374,435x0.00
10288,325566,652x0.00
11432,488854,977x0.00
12648,7321,287,465x0.00
13973,0981,936,197x0.00
141,459,6462,909,295x0.00
152,189,4694,368,941x0.00

Tiers (border color) and purchase animations

Every purchase makes the node bounce, emits particles and a ring. Each node changes its border color every third of its max level: Bronze (1/3), Silver (2/3) and Gold (max, with a spinning shine). Endless ones go up a tier every 5 levels. When a tier goes up, the animation is bigger: rings in the tier color, shake, a star sound and the notice "Name: Bronze!". A pulsing golden halo shows it can be bought.

Other effects

Harvest goals (Story)

The shed's Goals tab. Every plant pulled in Story mode counts toward the goal for its type. When the goal is reached, a "Claim +X" button appears (the tab shows a red badge with how many are ready). Goals go 20, 40, 80, 100, 150, 200, 300, 400, 500, 750, 1000 and then +500 each, divided by the plant's rarity (mushrooms ×0.5, stump ×0.25, golden ×0.1). Reward = plants required × plant coins × 0.3 × current field bonus (it grows with the game). Progress survives replanting. A plant only shows up in the goals after you pull the first one.

In the table: amount required and, below it, the reward on field 1.

PlantGoal 1Goal 2Goal 3Goal 4Goal 5Goal 6Goal 7Goal 8Goal 9Goal 10Goal 11Goal 12Goal 13Goal 14
Weeds20
+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
Burrs20
+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
Red mushrooms10
+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
Orange mushrooms10
+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
Stumps5
+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
Golden mushrooms2
+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
Termites16
+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
Bottles10
+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
Broken fences7
+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
Old tires5
+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
Anthills5
+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
Wasp nests4
+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
Termite mounds4
+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
Rocks4
+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
Corn10
+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
Carrots8
+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
Pumpkins5
+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

Infestations, bosses and prestige

Infestations (bosses)

At some point in the day the board is taken over by a single plant type for 6s, led by a crowned boss in the middle. The first infestation is guaranteed between day 3 and day 6 (so the player learns it exists). After that, the chance is 30% + 4% per field + 12% per Pest Hunter level (max 85%). Boss health = (40 + type health × 6) × difficulty (× 2 on the final boss). Each plant that came with the infestation takes a chunk of the boss's health when pulled: clearing all of them takes 50%. Defeating it gives coins (25× the plant) and Rare Seeds.

Replant (prestige)

From field 3 on you can replant: resets coins, upgrades and fields, earns Rare Seeds and starts a new harvest, harder (health ×1.6) and richer (coins ×1.5). Seeds earned on harvest 1: field 3: 3, field 4: 5, field 5: 9, field 6: 13, field 7: 17, field 8: 22. When replanting unlocks, grandpa sends a letter explaining it, the Seed bank tab gets a "!" badge and the panel shows separately what you lose (coins, upgrades, fields), keep (seeds, bank, goals, story, Arcade and Daily) and gain. When the story is finished (Mushroom King defeated), the ending screen appears with the options replant or continue.

Seed bank (permanent upgrades)

UpgradeMaxCosts (seeds)Description
Deep Roots∞2, 3, 5, 8, 13, 21, 34, 54…+25% power per level, forever. No level cap!
Grandpa's Savings81, 2, 3, 6, 10, 19, 34, 61Start each harvest with more coins.
Family Stamina53, 6, 11, 21, 39+2s of stamina every day.
Lucky Seed82, 3, 6, 10, 17, 28, 48, 82+1% chance of golden mushrooms.
Cozy Nest26, 18+1 hen that comes with you on every harvest.
Pest Hunter53, 6, 11, 21, 39More frequent infestations and +25% seeds from bosses.

Arcade mode

Numbered, endless and deterministic levels (the same on any device), on a Candy Crush-style path. Arcade does NOT use the shed upgrades: each level has fixed gear, the same for everyone, so only skill counts and the stars are fair. The player improves slowly (damage +0.12 per level) and weeds toughen faster (health ×1.045 per level). Goals: pull N plants, pull N of one type, collect N coins; every 10 levels, a boss.

Stars for the stamina left when the goal is met: 1 star = goal met, 2 = 20% left, 3 = 45% left. During the level, the mission card (always visible, on mobile too) shows the goal with an icon, a big progress bar, the stars you'd get if you finished now and how many seconds until you lose the next one. The pause screen shows the mission and the level's gear.

LevelGoalTimeBiomeDamageAreaHits/sHealthChickens
1Pull 13 plants30sPasture2.12632.65x1.040
2Pull 14 plants32sPasture2.24642.66x1.090
3Pull 10 red mushrooms29sPasture2.36642.67x1.140
4Pull 17 plants33sPasture2.48652.69x1.190
5Pull 11 weeds31sPasture2.60662.70x1.250
6Collect 44 coins26sPasture2.72672.72x1.300
7Harvest 28 crops30sPasture2.84682.73x1.360
8Pull 23 plants32sPasture2.96682.75x1.420
9Collect 54 coins32sPasture3.08692.76x1.490
10Defeat the Burr Queen35sPasture3.20702.78x1.550
11Collect 60 coins29sOrchard3.32712.79x1.620
12Collect 63 coins28sOrchard3.44722.81x1.700
13Collect 66 coins29sOrchard3.56722.82x1.770
14Harvest 36 crops30sOrchard3.68732.84x1.850
15Collect 72 coins32sOrchard3.80742.86x1.941
16Pull 34 plants31sOrchard3.92752.87x2.021
17Collect 78 coins30sOrchard4.04762.89x2.111
18Pull 19 burrs33sOrchard4.16762.91x2.211
19Pull 20 burrs31sOrchard4.28772.92x2.311
20Defeat the Weed Queen36sOrchard4.40782.94x2.411
21Harvest 45 crops30sSwamp4.52792.96x2.521
22Pull 42 plants34sSwamp4.64802.98x2.631
23Pull 22 red mushrooms26sSwamp4.76802.99x2.751
24Pull 23 red mushrooms28sSwamp4.88813.01x2.881
25Pull 24 orange mushrooms27sSwamp5.00823.03x3.011
26Pull 24 weeds34sSwamp5.12833.05x3.141
27Pull 25 burrs30sSwamp5.24843.07x3.281
28Harvest 53 crops30sSwamp5.36843.09x3.431
29Collect 115 coins30sSwamp5.48853.11x3.581
30Defeat the Mushroom King37sSwamp5.60863.12x3.752
31Pull 55 plants32sCornfield5.72873.14x3.912
32Pull 56 plants29sCornfield5.84883.16x4.092
33Collect 128 coins27sCornfield5.96883.18x4.272
34Pull 29 burrs32sCornfield6.08893.21x4.472
35Harvest 62 crops30sCornfield6.20903.23x4.672
36Pull 31 stumps32sCornfield6.32913.25x4.882
37Collect 140 coins34sCornfield6.44923.27x5.102
38Collect 143 coins31sCornfield6.56923.29x5.332
39Collect 146 coins30sCornfield6.68933.31x5.572
40Defeat the Ancient Stump38sCornfield6.80943.33x5.822

Daily challenge

One match per day, the same board for everyone (seed = date). 40s of stamina, infestation guaranteed at 15s, fixed gear (that of Arcade level 20, with more golden luck). Score = coins. Playing on consecutive days builds a streak.

Layout, input and performance

Tests, builds and publishing

GODOT="C:/Program Files (x86)/Steam/steamapps/common/Godot Engine/godot.windows.opt.tools.64.exe"
"$GODOT" --headless --path . -- --smoke            # automated test of every system
"$GODOT" --path . -- --shots [--pt|--es] [--resolution 1800x810]   # screenshots of every screen (user://shots/<lang>)
"$GODOT" --headless --path . -- --balance --mult=3.5 --days=34  # economy simulator
"$GODOT" --headless --path . -- --doc              # exports docs/game_data.json
"$GODOT" --path . -- --docimg                      # icons, plants, bosses, biomes and screenshots (3 languages) in docs/img
python tools/make_docs.py                          # builds both docs in EN, PT and ES
"$GODOT" --headless --path . --export-debug "Android" build/android/GrandpasFarm-debug.apk
"$GODOT" --headless --path . --export-release "Windows Slim" build/windows-slim/FazendaDoVovo.exe