Advanced Travel System: Tunnels and Ferry Crossings
Overview
The advanced travel system adds strategic depth to journey planning by introducing special travel options that require player decisions and resources.
Tunnel System
Detection
- Automatic Recognition: Roads passing through mountain regions are identified as potential tunnels
- Mountain Threshold: 3+ adjacent mountain tiles indicate tunnel conditions
- Pathfinding Integration: Tunnels appear as special segments in calculated routes
Travel Options
With Torches (Recommended)
- Speed: 0.8x cost (20% faster than normal roads)
- Cost: 10 gold per torch required
- Safety: Safe and well-lit travel
- Detection: Player inventory checked for available torches
Without Torches (Risky)
- Speed: 3.0x cost (200% slower than plains!)
- Cost: Free but dangerous
- Risk: Very slow, potential for getting lost
- Experience: Atmospheric but inefficient
Player Experience
Special Travel Options Available:
Tunnel detected from (15,20) to (18,20)
Options:
☐ Use Tunnel (with torches) - 10 gold, fast travel
☐ Use Tunnel (without torches) - Free, very slow
☐ Use Standard Route - Go around mountains
Would you like to purchase torches for 10 gold?
Ferry System
Detection
- Dock Proximity: Searches for dock tiles within 8 tiles of route endpoints
- Water Validation: Ensures 70%+ water between dock points
- Distance Limits: 3-15 tile range for viable ferry routes
- Cost Calculation: 25 gold per tile + 50 gold minimum
Ferry Options
- Speed Advantage: 0.7x cost (30% faster than going around)
- Cost Structure: Distance-based pricing
- Route Planning: Automatically suggests ferry when beneficial
Player Experience
Special Travel Options Available:
Ferry crossing available from Port Anchor (12,8) to Harbor Bay (18,15)
Ferry Details:
- Distance: 8 leagues across water
- Cost: 250 gold (25 gold per league + 50 base fee)
- Time Saved: 30% faster than overland route
- Alternative: 18 tile detour through plains and forests
Accept ferry crossing for 250 gold?
Integration Features
Smart Route Planning
- Cost-Benefit Analysis: Compares special options with standard routes
- Resource Awareness: Checks player inventory and gold
- Time Efficiency: Highlights faster options
- Player Choice: Always offers standard route alternative
UI Components
- Option Selection: Radio button interface for travel choices
- Cost Display: Clear pricing and resource requirements
- Inventory Check: Shows available torches and gold
- Route Comparison: Standard vs special route information
Debug Information
=== SPECIAL TRAVEL OPTIONS ===
Tunnel detected from (15,20) to (18,20)
Ferry crossing available from (12,8) to (18,15)
==============================
Terrain Integration
Updated Movement Costs
| Terrain |
Base Cost |
With Special Options |
| Tunnel (with torches) |
0.8x |
Recommended route |
| Tunnel (without torches) |
3.0x |
Emergency option |
| Ferry |
0.7x |
Water crossing |
| Dock |
0.8x |
Port infrastructure |
Pathfinding Enhancements
- Multi-Option Routes: Single destination, multiple travel methods
- Resource-Aware: Considers available inventory items
- Economic Planning: Balances speed vs cost
- Player Agency: Never forces expensive options
Technical Implementation
Key Methods
CheckForSpecialTravelOptions(): Analyzes calculated path for opportunities
IsTunnelSegment(): Detects road segments through mountains
HasFerryOption(): Identifies viable water crossings
ShowSpecialTravelOptionsUI(): Presents choices to player
Resource Management
- Torch Tracking: Inventory integration for tunnel travel
- Gold Management: Cost verification before travel
- Alternative Routes: Always provides free standard option
Strategic Gameplay
Decision Making
- Resource Management: Spend gold for convenience vs save money
- Time vs Cost: Fast expensive routes vs slow free routes
- Risk Assessment: Dark tunnels vs safe but longer routes
- Exploration Rewards: Finding efficient travel networks
Economic Impact
- Trade Routes: Efficient paths become valuable
- Resource Trading: Torches gain strategic value
- Port Towns: Ferry access increases settlement importance
- Mountain Passes: Tunnel routes create chokepoints
This system transforms travel from simple pathfinding into strategic resource management with meaningful player choices!