FYSHER

Introduction

Fysher is a community driven fishing adventure built on Reddit's Devvit platform that blends skill based gameplay, rewarding progression, and player creativity into a shared living ocean. Every catch is earned through a fast paced timing minigame, every reward is securely generated on the server, and every fishing trip contributes to an evolving world filled with collections, daily quests, streaks, leaderboards, and community made discoveries. Instead of simply catching fish, players become part of the ecosystem itself by creating and releasing their own fish for the entire community to discover.


Inspiration

Fishing games have always captured the thrill of discovery, where every cast carries the chance of landing something rare, valuable, or completely unexpected. However, many of them eventually become predictable, with progression revolving around random chance, repetitive grinding, and content that rarely changes once players have experienced everything the game has to offer.

Fysher was inspired by the idea that a fishing game should remain exciting long after the first rare catch. By combining skill based gameplay, meaningful progression, community interaction, and player created content, the goal was to build an ocean that continues to evolve with its players, where every catch feels earned and every player has the opportunity to leave a lasting mark on the world.


What it does

Fysher is a Reddit Devvit fishing game that turns each cast into a small moment of tension, reward, and discovery. Players are not just waiting for random drops or collecting bigger numbers for the sake of it. Every catch is resolved server side, every landing depends on a fast skill based timing challenge, and every part of the experience feeds into a larger loop of progression, collection, and community driven play.

🎣 Gameplay

  • Skill based fishing through Pop the Lock
    Every cast leads into a fast timing minigame where the player must tap in rhythm with a moving hand. Common fish are easier to land, while rarer fish demand faster reactions, tighter timing windows, and more successful hits before they can be secured.

  • A broad fish roster with real variety
    The game includes 38 curated fish species spread across five rarity tiers, with each catch also rolling independently for size and enchantment. That means even two fish of the same species can feel different, which keeps every successful catch interesting.

  • Cinematic reveals for rare catches
    Legendary and Abyssal fish are not just stronger rewards, they are treated like events. Their reveal sequence is designed to make the moment feel dramatic and memorable, so rare catches feel earned rather than routine.

  • Catch, decide, and move forward
    After landing a fish, players can sell it, store it, or share it if it qualifies. This keeps the loop moving while still giving each catch a meaningful outcome.

📈 Progression

  • Earn and spend Dracles
    Dracles are the main in game currency, earned by catching and selling fish. Players use them to expand storage, buy powerups, and steadily improve their ability to take on more valuable catches.

  • Daily quests that change the rhythm of play
    The game includes rotating daily quests that give players short term goals beyond simply fishing. Completing them helps maintain engagement and gives each day a slightly different objective.

  • Streaks and daily rewards
    Fysher rewards consistent play through daily streaks and daily rewards, giving players a reason to return regularly without making the experience feel overly grind heavy.

  • Tidemarks and Reddit flairs
    Progression is not limited to in game currency. Players also earn Tidemarks, which can be used to unlock subreddit flairs, making long term play visible both inside and outside the game.

  • Leaderboards that reward different playstyles
    Global leaderboards track the rarest catches, total fish caught, and lifetime Dracles earned, so players can compete in more than one way depending on how they like to play.

🌊 Community Features

  • Share rare catches directly to Reddit
    Legendary and higher catches can be posted as custom Devvit posts, turning standout moments into something the community can actually see and react to.

  • Global activity ticker
    Exceptional catches appear in a live ticker, so rare moments are not just private wins. They become part of the wider shared experience of the subreddit.

  • Long term social progression
    Unlockable flairs and shared visibility give players reasons to keep coming back even after they have mastered the basic loop, since their progress can be seen by the community.

🐠 The Hatchery

  • The Hatchery is the system that turns Fysher from a fishing game into a shared living world. Instead of allowing freeform drawing, players create fish using carefully designed body templates, tail variations, and a curated color palette. This keeps the system expressive while staying safe and moderation friendly.

  • Once released, a player created fish enters the shared global pool and can be caught by anyone. When that happens, the fish appears with its creator's name instead of a rarity label, which makes community creations feel personal and memorable rather than just another item in the inventory. Over time, the shared ocean grows richer because it is shaped not only by the developers, but by the players themselves.

How we built it

Fysher was built as a full stack game on Reddit Devvit, combining a responsive client with a server authoritative backend to deliver fast gameplay while keeping progression fair, secure, and scalable.

💻 Client

  • Built with Phaser 4, TypeScript, and Vite, powering every game scene and the latency free Pop the Lock minigame, while all sound effects are procedurally synthesized using the Web Audio API.

⚙️ Server

  • Built with Hono on Devvit Serverless and backed by Redis, handling all fish generation, progression, economy, quests, inventories, and leaderboards entirely server side.

🤝 Reddit Integration

  • Leveraged Devvit to power custom Reddit posts, subreddit flairs, global leaderboards, and a shared ocean where player created fish can be discovered by the entire community.

🎨 Art & Assets

  • Most of Fysher's artwork, UI, icons, and pixel art assets were created specifically for this project. A limited number of open source assets were also used where suitable to accelerate development, with full credit belonging to their original creators and used in accordance with their respective licenses.

Challenges we ran into

Building Fysher involved balancing responsive gameplay, secure progression, and community driven features without sacrificing the player experience.

  • Making fishing feel instant while staying fair: The Pop the Lock minigame needed to feel responsive with zero noticeable latency, while ensuring that every fish, reward, and progression update remained securely validated on the server.

  • Designing safe player generated content: Supporting community created fish without introducing moderation concerns led to the Hatchery's template based design, where every submission is re validated and re masked on the server before entering the shared ocean.

  • Balancing progression: Finding the right balance between rewarding new players and preserving the excitement of Legendary and Abyssal catches required multiple iterations of rarity tuning, pity mechanics, lucky casts, and progression systems.


What's next for Fysher

Fysher was designed as a living game, and there are plenty of ideas to make the shared ocean feel even more dynamic and community driven.

  • 📖 FishDex: A complete collection system showcasing every curated species and every community created fish players have discovered.
  • 🎉 Seasonal events: Limited time fish, exclusive quests, themed cosmetics, and special rewards tied to real world seasons and holidays.
  • 🐠 Expanded Hatchery: More body types, fins, patterns, accessories, and customization options while preserving the moderation safe template system.
  • 🔄 Trading and collections: Enable players to exchange curated fish, complete themed collections, and earn unique achievements for finishing them.
  • 📈 Expanded progression: Add new rods, bait, boats, locations, achievements, and endgame challenges that offer more long term goals.
  • 🌍 New biomes: Introduce diverse fishing locations such as coral reefs, frozen lakes, volcanic waters, and the deep abyss, each with unique species and gameplay mechanics.

Thanks for reading!

Built With

Share this project:

Updates

Submission history