BulletHell Elemental Template
Unity · Template
Fishing Simulator Pro is a complete and customizable fishing game template, designed as a strong foundation for fishing simulators, survival games, open-world games, RPGs, and fishing mini-games. The template combines fishing mechanics, fish AI, equipment progression, bait and lure systems, inventory, shop, save/load, water interaction, buoyancy, UI, and physics-based fishing systems into one expandable framework. Cast your line, attract fish, hook them, fight against their strength and stamina, land your catch, keep or release it, sell fish, earn money, and upgrade your equipment. ⭐ Main Features 🎣 Complete Fishing Gameplay A full fishing gameplay loop is included: Equip Gear → Cast → Wait for Bite → Hook Fish → Fight → Land → Keep or Release → Sell → Upgrade The system handles casting, reeling, line payout, fish hooking, line tension, catching, equipment changes, and resetting the rig. 🐟 Dynamic Fish AI Fish exist physically in the water and use configurable behavior. Features include: Free swimming and wandering Preferred swimming depth Shore avoidance Bait detection Curiosity and bait inspection Nibbling behavior Bite probability Give-up behavior Individual swim speed Fight strength Stamina Fight bursts Head-shake forces Randomized weight and length Physical behavior after landing Fish behavior can be configured individually for different species. 🐠 Multiple Fish Categories Different fish categories react differently to bait and fishing techniques. Predators can react to moving artificial lures and require active lure movement. Peaceful Fish can be caught using traditional bait and float fishing. Bottom Feeders prefer bait closer to the lake or river bed, making fishing depth important. Fish can be configured with custom size ranges, weight, depth, swim speed, bite chance, strength, stamina, attraction behavior, and selling value. 🐟 Starter Fish Species The included configuration contains starter fish definitions for: Pike Perch Trout Shiner Bream Each species can use different behavior, size, weight, strength, stamina, and economy values. 🧵 Physics-Based Fishing Line The fishing line includes configurable simulation and tension mechanics. Features include: Dynamic fishing line Gravity and sag Damping Line tension Stress and breaking strength Maximum load Overload duration Recovery Fish-generated pulling forces The player must manage line tension during the fight. Too much force can break the line. ⚙️ Reel Drag & Spool System Reels influence how fish fights behave. Supported parameters include: Retrieve speed Line payout Reel drag Drag slip Maximum spool capacity When a fish pulls harder than the configured drag, line can automatically leave the spool. If the spool reaches its limit, additional force increases stress on the fishing line. 📏 Adjustable Fishing Depth Float fishing includes an adjustable leader system. Players can change the distance between the float and hook, allowing different fishing depths. This makes rig setup important when targeting fish near the surface, mid-water, or near the bottom. 🪱 Bait & Artificial Lures The template supports traditional bait and artificial lures. Bait can define: Attraction strength Compatible fish categories Number of uses Durability Artificial lures can additionally use: Required movement speed Buoyancy Surface or deeper-running behavior Custom lure prefabs This allows different fishing styles to require different player techniques. 🎒 Equipment System 🎣 Fishing Rods Rod stats can affect: Casting power Casting charge speed Line protection Reeling power Rod model ⚙️ Reels Reels can affect: Retrieve speed Line payout Drag Spool capacity 🧵 Fishing Lines Lines can define: Breaking strength Diameter Color Underwater visibility Line visibility can influence fish behavior, allowing trade-offs between strength and stealth. 🛟 Bobbers Floats can define: Buoyancy Maximum leader length Default leader length Water resistance Custom prefab 🪱 Baits & Lures Configure which fish types each bait attracts and how effective it is. 🛒 Inventory & Shop System A complete equipment and fish inventory system is included. Players can: Own equipment Buy equipment Equip items Compare statistics Store caught fish Sell individual fish Sell all fish Earn currency Upgrade their fishing setup Equipped items directly influence fishing gameplay. 🐟 Catch & Release After landing a fish, the player can inspect the catch and decide whether to keep or release it. Catch data can include: Species Category Weight Length Selling value Kept fish are added to the fish inventory and can later be sold. 💰 Progression & Economy Fishing Simulator Pro supports a complete progression loop. Catch fish, earn currency, purchase better rods, reels, lines, floats, and bait, then target stronger and more valuable fish. Prices, fish values, equipment statistics, and starting currency can be customized. 💾 Save & Load System Player progression can be stored using a JSON-based save system. Saved data includes: Currency Owned equipment Equipped rod Equipped reel Equipped line Equipped bobber Equipped bait Remaining bait uses Stored fish Progress can automatically be restored when the game starts. 🌊 Water Interaction System The template includes a dedicated water interaction framework. Features include: Water volumes Surface height sampling Water depth Water boundaries Floating physics Submersion calculation Water drag Wave influence Water entry interaction Dynamic ripple support ⚓ Buoyancy Floating objects can use configurable buoyancy physics. Features include: Multiple flotation points Automatic float point generation Adjustable buoyancy Water resistance Air and water drag Upright stabilization Wave influence The system can be used for fishing floats and other floating objects. 🪞 URP Planar Reflections The included water framework supports planar reflections in the Universal Render Pipeline. Configurable settings include: Reflection resolution Reflection layers Reflected shadows Clip plane offset Maximum reflection distance 💦 Dynamic Water Ripples Water interactions can generate configurable ripple effects with adjustable: Speed Decay Frequency Width Lifetime Strength 🎣 Rod Bending The fishing rod can visually react to line tension and hooked fish, giving additional feedback during fish fights. Different rods can also use different visual models. 🖥️ Fishing UI The framework contains systems for: Casting power Line tension Currency Equipped gear Inventory Shop Equipment categories Equipment details Fish inventory Catch information Keep / Release Sell All 🗃️ Fishing Database Equipment and economy content is managed through a centralized Fishing Database. The supplied starter database contains: 2 Fishing Rods 3 Reels 3 Fishing Lines 3 Bobbers 5 Baits / Artificial Lures That provides 16 configurable starter equipment entries. You can add, remove, replace, or rebalance items for your own project. 🎮 Player Systems Supporting gameplay systems include: First-person movement Sprinting Jumping Camera look Interaction system Interaction UI Unity Input System integration Adjustable sensitivity Movement animation support Keyboard, mouse, and gamepad input can be customized through Unity's Input System. 🔧 Designed for Customization Fishing Simulator Pro is designed as an expandable foundation. You can replace or extend: Fish species Fish models Rods Reels Lines Bobbers Baits Lures Equipment stats Prices Fish values UI Animations Water settings Economy Progression Most important gameplay values are exposed through the Inspector or Fishing Database. ✅ Core Features ✔ Complete fishing gameplay loop ✔ Physics-based casting ✔ Dynamic fishing line ✔ Line tension and breaking ✔ Reel drag system ✔ Spool capacity ✔ Rod bending ✔ Adjustable fishing depth ✔ Float fishing ✔ Artificial lure fishing ✔ Bait system ✔ Fish AI ✔ Multiple fish behavior categories ✔ Fish stamina and fighting ✔ Randomized fish size and weight ✔ Fish spawning ✔ Catch and release ✔ Fish inventory ✔ Equipment inventory ✔ Shop system ✔ Currency and progression ✔ Save and load ✔ Water interaction ✔ Buoyancy ✔ Dynamic ripples ✔ URP planar reflections ✔ Fishing UI ✔ Editor setup utilities ✔ Unity Input System support ✔ Expandable Fishing Database