A cozy 2D fantasy farming game built with Godot 4.x.
- 20+ Fantasy Crops: Dragon Root, Mana Berries, Phoenix Wheat, Moonflower, and more
- 5+ Magical Livestock: Magical Chickens, Wool Sprites, Milk Wisps, Helper Golems, Guard Gryphons
- Tile-based farming with tilling, planting, watering, and harvesting
- Land expansion by clearing rocks and trees
- Market stall in town with haggling system
- Diverse fantasy customers (elves, orcs, mages, swordsmen, beastfolk, demons)
- Business expansion from stall → store → multiple food stands
- Employee hiring system with unique personalities and attributes
- Build relationships with NPCs through dialogue and gifts
- Romance system with eligible characters
- Special random events (charity, rewards, challenges)
- Currency system (gold, silver, bronze coins)
- Character customization (gender, hair, clothing)
- Shopping for tools, clothes, and farm upgrades
- Addictive unlock and progression mechanics
FarmSim/
├── scenes/ # Godot scene files (.tscn)
├── scripts/ # GDScript files (.gd)
│ ├── managers/ # Game managers (time, economy, etc.)
│ ├── crops/ # Crop-related scripts
│ ├── npcs/ # NPC and AI scripts
│ └── ui/ # UI-related scripts
├── assets/ # Game assets
│ ├── sprites/ # 2D sprites and textures
│ ├── audio/ # Sound effects and music
│ └── fonts/ # Font files
├── data/ # Game data (crop definitions, NPC data, etc.)
└── ui/ # UI scene files
- Godot 4.2 or later
- Download and install Godot 4.x
- Clone this repository
- Open the project in Godot by selecting the
project.godotfile - Press F5 or click the Play button to start the game
- WASD / Arrow Keys - Move player
- E / Space - Interact / Use tool
- Q - Cycle tools
- 1, 2, 3 - Quick select tools
- ESC - Menu
- Choose your character's gender at the start
- Wake up on your farm
- Till soil with the hoe (press 2)
- Plant seeds
- Water crops daily with watering can (press 3)
- Harvest when fully grown (press 1)
- Visit town to sell crops and meet NPCs
- Build relationships and expand your farm!
See GAME_DESIGN.md for comprehensive documentation on all game systems, NPCs, crops, and mechanics.
- ✅ 22 unique fantasy crops with varying growth times
- ✅ 7 different livestock types (producers and helpers)
- ✅ Tile-based farming system (till, plant, water, harvest)
- ✅ Day/night cycle and seasonal system
- ✅ Currency system (gold, silver, bronze)
- ✅ 10+ NPCs with unique personalities and dialogue
- ✅ Trading and haggling mechanics
- ✅ Relationship and romance system
- ✅ Special random events
- ✅ Building and decoration placement
- ✅ Land expansion (chop trees, break rocks)
- ✅ Character customization
This game is built using Godot 4.x with GDScript.
- Autoloaded Singletons for core game systems
- Signal-based event system for decoupled communication
- Data-driven design with separate data files for crops, NPCs, livestock
- Tile-based grid system for farming mechanics
Feel free to fork and submit pull requests!
MIT License