The Forest Grows Back!

v0.3 - The Blank Jam Submission

A strategic incremental game about trees, taxes, and cosmic ambition.

Plant, grow, and harvest your way from a tiny patch of land to a vast 8x8 pixel forest empire—all while managing exponential taxes and dreaming of the ultimate arboreal achievement: a forest full of Cosmic Trees.

๐ŸŽฎ Whatโ€™s It About?

Start with just $25 and a 2x2 grid. Plant basic trees, expand your land, unlock new species, and climb the forest economy from humble saplings to billion-dollar lumber supremacy as the TFGB Lumber Co. As your empire grows, youโ€™ll face an increasingly complex web of growth timers, tax brackets, and strategic tradeoffs. Can you fill your forest with Cosmic Trees?

๐Ÿš€ Features

๐ŸŒฑ Core Gameplay

  • ๐ŸŒฒ 20 Custom Tree Types: From Young Sycamores to the Cosmic Tree

  • ๐Ÿ“ˆ Logarithmic Pricing: Tree costs range from $1 to $1,000,000,000,000

  • ๐Ÿช“ Strategic Harvesting: Harvest early or wait for max profit

  • ๐Ÿ’ฐ Tax System: Exponentially scaling taxes make every harvest a decision

  • ๐ŸŒณ Forest Expansion: Upgrade from 2x2 to a full 8x8 grid

๐Ÿ› ๏ธ Advanced Systems

  • ๐Ÿ” Auto-Planting: Unlock automation and never click an empty cell again

  • โฑ๏ธ Speed Controls: Play at 1x, 2x, or 3x game speed

  • ๐ŸŒŒ Cosmic Victory: Your grid glows purple as you approach the endgame

  • ๐Ÿ“Š Performance Stats: Track your best runs and highest earnings

๐ŸŽจ Pixel Art Meets Idle Gameplay

  • ๐ŸŽจ Gorgeous custom pixel trees from Karsiori's Tree Pack

  • ๐ŸŒฟ Smooth animations for growth and harvest cycles

  • ๐Ÿ” Three themes to swap between!

๐Ÿ”Š Immersive Audio

  • ๐ŸŽต Menu Theme: "Sing To Me" by Ari Bradshaw

  • ๐ŸŒฒ In-Game Theme: Original "The Forest Grows Back" track by Ari Bradshaw

  • ๐ŸŽš๏ธ Independent volume sliders for music, effects, and overall audio

  • ๐ŸŽง Sound effects for planting, harvesting, expanding, and more (Splice-obtained)

๐Ÿง  Under the Hood 

  • โš›๏ธ Built in React + TypeScript

  • ๐Ÿงฎ Efficient State Handling via useState, useEffect, useCallback

  • ๐ŸŽž๏ธ Smooth Animation Loops using requestAnimationFrame

  • ๐Ÿงฐ Modular architecture with components like Game.tsx, GameGrid.tsx, and soundManager.ts

๐Ÿ† How to Win

  • ๐Ÿ’ธ Scale wisely: Don't go broke expanding too soon

  • ๐ŸŒฒ Unlock trees strategically: Faster growth or higher yield?

  • ๐Ÿ“‰ Watch your taxes: Every harvest makes the IRS stronger

  • ๐ŸŒŒ Finish strong: A full grid of Cosmic Trees means victory!

๐Ÿ› Known Issues

  • ๐ŸŽต Music loop currently buggy and may repeat awkwardly on Apple devices (may be fixed - haven't verified yet)

  • โš ๏ธ Phantom TypeScript or linter errors in development—game still runs great!

๐Ÿ“… Roadmap

  • ๐Ÿ”ฒ Harvest early toggle

  • ๐Ÿ”ฒ Balance is a little iffy right now

Development log

Comments

Log in with itch.io to leave a comment.

(+1)

Since the harvest timer varies up and down a bit it would be nice to see how long the next one is going to be, so you can know whether or not there's enough time for a given tree to grow during the next harvest

(+1)

Thanks for the feedback! Youโ€™re right, the harvest timer fluctuates between 12-18 seconds (ยฑ3 seconds from the 15-second base), which adds some unpredictability until you unlock the max speed upgrade (once you reach that point, every tree will harvest in time even with the fluctuation!). Iโ€™ll look into displaying the next harvestโ€™s timer in the upcoming update to help with planning tree growth. Good idea. Really appreciate you playing and sharing your thoughts!

(1 edit)

3 times now ive attempted to play, i get to unlock the third tree and it tells me its the end of the game, i dont even get the opportunity to expand

Are you winning or getting a game over?

If youโ€™re getting a game over - might need to manage $ better or plant trees faster! Taxes go up every round and rounds happen automatically if you donโ€™t plant fast enough.

(+1)

This is really cool! Very addictive, in a good way!

Thank you!

(1 edit)

Completing a game should take anywhere from 5 to 25 minutes depending on how fast you progress!