|
|
@@ -0,0 +1,91 @@
|
|
|
+# Simple MapMaker2 Setup Guide
|
|
|
+
|
|
|
+This is a clean, simplified version of MapMaker2 without exploration/expansion systems.
|
|
|
+Just basic map generation with team placement on towns/villages.
|
|
|
+
|
|
|
+## Quick Setup
|
|
|
+
|
|
|
+### 1. Replace Current MapMaker2
|
|
|
+- Disable or remove the complex MapMaker2 component
|
|
|
+- Add `SimpleMapMaker2` component to your map GameObject
|
|
|
+
|
|
|
+### 2. Setup SimpleTravelUI
|
|
|
+- Create a GameObject with `SimpleTravelUI` component
|
|
|
+- Assign a UIDocument component to it
|
|
|
+- The UI will be created programmatically (no UXML needed)
|
|
|
+
|
|
|
+### 3. Setup Click Handling
|
|
|
+- Add `SimpleMapClickHandler` component to a GameObject
|
|
|
+- Assign references:
|
|
|
+ - mapMaker: Your SimpleMapMaker2 component
|
|
|
+ - travelUI: Your SimpleTravelUI component
|
|
|
+ - mapCamera: Your map camera (or leave null for Camera.main)
|
|
|
+
|
|
|
+### 4. Team Marker
|
|
|
+- Create a simple GameObject for the team marker (sphere, cube, etc.)
|
|
|
+- Name it "TeamMarker"
|
|
|
+- Or assign a prefab to SimpleMapMaker2.teamMarkerPrefab
|
|
|
+
|
|
|
+## How It Works
|
|
|
+
|
|
|
+### Map Generation
|
|
|
+- Creates a 100x100 map by default
|
|
|
+- Simple terrain: Grassland, Forest, Hills, Mountains
|
|
|
+- Basic road network (cross pattern)
|
|
|
+- Several towns and villages placed strategically
|
|
|
+
|
|
|
+### Team Placement
|
|
|
+- Team marker automatically placed on first town/village found
|
|
|
+- Use context menu "Move Team to Random Town" to relocate
|
|
|
+
|
|
|
+### Travel System
|
|
|
+- Click on any town or village to show travel UI
|
|
|
+- Simple travel interface shows destination and distance
|
|
|
+- Click "Travel" to instantly move team marker
|
|
|
+- No complex routing - just direct movement
|
|
|
+
|
|
|
+## Context Menu Options
|
|
|
+
|
|
|
+### SimpleMapMaker2
|
|
|
+- "Generate New Map": Creates new map with random seed
|
|
|
+- "Move Team to Random Town": Moves team to different settlement
|
|
|
+
|
|
|
+### SimpleMapClickHandler
|
|
|
+- "Test Click at Center": Test click functionality at map center
|
|
|
+
|
|
|
+### SimpleTravelUI
|
|
|
+- "Test Travel UI": Show travel UI with test data
|
|
|
+
|
|
|
+## Benefits of This Simple Version
|
|
|
+
|
|
|
+✅ **No Coordinate Conversion Issues** - Direct 1:1 map to world coordinates
|
|
|
+✅ **No Complex Exploration System** - Just basic map and travel
|
|
|
+✅ **No Click-Through Problems** - Simple UI without background blockers
|
|
|
+✅ **Easy to Understand** - Clear, straightforward code
|
|
|
+✅ **Quick Setup** - Minimal configuration required
|
|
|
+✅ **Reliable** - No complex systems to break
|
|
|
+
|
|
|
+## Map Layout
|
|
|
+
|
|
|
+The default map includes:
|
|
|
+- Towns at corners: (25,25), (75,25), (25,75), (75,75)
|
|
|
+- Center town at (50,50)
|
|
|
+- Villages at (30,60), (70,40)
|
|
|
+- Cross-shaped road network
|
|
|
+- Random terrain distribution
|
|
|
+
|
|
|
+## Customization
|
|
|
+
|
|
|
+### Map Size
|
|
|
+Change `mapSize` in SimpleMapMaker2 (default: 100)
|
|
|
+
|
|
|
+### Settlements
|
|
|
+Modify `settlementPositions` array in `AddSettlements()` method
|
|
|
+
|
|
|
+### Terrain
|
|
|
+Adjust noise parameters in `CreateBasicMapData()` method
|
|
|
+
|
|
|
+### Team Marker
|
|
|
+Assign custom prefab to `teamMarkerPrefab` field
|
|
|
+
|
|
|
+This simple system provides a solid foundation that you can build upon incrementally.
|