Inspiration I wanted to create a relaxing yet rewarding experience where players could unwind, progress over time, and feel the thrill of discovering rare fish. The success of the original Fishing Simulator and the popularity of tycoon-style games inspired me to expand the idea into a deeper, more dynamic sequel.

What it does Fishing Simulator 2 lets players catch fish of varying rarity, earn in-game currency (Fish Bucks), upgrade their fishing gear, and collect a variety of different fishes. It features idle earning, mobile + VR support, and a player progression system designed for long-term engagement.

How I built it I built the game in Horizon Worlds using TypeScript, UI Gizmos, and persistent variable systems to track progress and store data. The game combines real-time interaction with idle mechanics, utilizing raycasting for casting mechanics and timed systems for fish spawns, growth, and currency generation.

Challenges I ran into Making the game fully compatible for both VR and mobile without compromising gameplay.

Balancing idle mechanics with active gameplay to keep things fun and fair.

Overcoming persistent variable bugs and figuring out creative workarounds.

Accomplishments that I'm proud of Creating a mobile-friendly, tycoon-style fishing game with long-term progression.

Designing a relaxing game loop that feels rewarding and keeps players coming back.

Building an immersive experience that works smoothly in both VR and mobile.

What I learned UI scripting and persistent data management are key for scalable tycoon-style games.

Simple mechanics (like catching fish) can become deeply engaging with layered progression systems.

Horizon Worlds continues to evolve and working around its quirks can lead to unexpectedly creative solutions.

What's next for Fishing Simulator 2 Adding more islands and biomes with unique fish species and weather conditions.

Introducing aquariums for players and rare event-based fish.

Exploring player trading, wearable rewards, and seasonal fishing tournaments.

Built With

  • desktop
  • editor
Share this project:

Updates