Fantasy-Map-Generator/wiki/README.md
Claude 779e3d03b3
Add comprehensive wiki documentation
Created extensive wiki documentation covering all aspects of the Fantasy Map Generator:

- Home.md: Wiki homepage with overview and navigation
- Getting-Started.md: Complete beginner's guide for users and developers
- Architecture.md: System architecture, design patterns, and technology stack
- Data-Model.md: Detailed data structures and relationships
- Generation-Process.md: Step-by-step map generation pipeline
- Modules-Reference.md: Documentation for all 20+ modules
- Features-and-UI.md: Complete feature list and UI guide
- README.md: Wiki directory overview

The documentation includes:
- High-level architecture and design patterns
- Detailed data structures with typed arrays
- 17-stage generation pipeline with algorithms
- All core modules (generators, renderers, UI, I/O)
- 41+ UI editors and features
- Code examples and usage patterns
- Developer setup and contribution guidelines
- User tutorials and quick start guides

This wiki provides comprehensive documentation for both users wanting to create maps and developers wanting to understand or contribute to the codebase.
2025-11-04 21:37:18 +00:00

144 lines
4.8 KiB
Markdown

# Fantasy Map Generator Wiki Documentation
This directory contains comprehensive documentation for the Fantasy Map Generator project.
## Documentation Overview
The wiki is organized into the following main sections:
### Core Documentation
1. **[Home](Home.md)** - Wiki homepage with overview and quick links
2. **[Getting Started](Getting-Started.md)** - Beginner's guide for users and developers
3. **[Architecture](Architecture.md)** - System architecture and design patterns
4. **[Data Model](Data-Model.md)** - Complete data structures and relationships
5. **[Generation Process](Generation-Process.md)** - Detailed map generation pipeline
6. **[Modules Reference](Modules-Reference.md)** - Documentation for all modules
7. **[Features and UI](Features-and-UI.md)** - Complete feature list and UI guide
## Quick Navigation
### For Users
- New to the generator? Start with [Getting Started](Getting-Started.md)
- Want to learn all features? See [Features and UI](Features-and-UI.md)
- Need help with something? Check [Home](Home.md) for support links
### For Developers
- Setting up development? See [Getting Started](Getting-Started.md#for-developers)
- Understanding the architecture? Read [Architecture](Architecture.md)
- Working with data? Check [Data Model](Data-Model.md)
- Adding features? Review [Modules Reference](Modules-Reference.md)
- Understanding generation? See [Generation Process](Generation-Process.md)
## What's Documented
### Architecture Documentation
- System design and components
- Module organization and patterns
- Technology stack
- Performance considerations
- SVG layer structure
- Data flow architecture
### Data Model Documentation
- Grid and Pack data structures
- Cell properties and relationships
- Civilization hierarchies
- Biome data
- Data access patterns
- Serialization format
- Performance considerations
### Generation Process Documentation
- Complete 17-stage generation pipeline
- Detailed explanations of each stage
- Algorithms and techniques
- Climate simulation
- Water feature generation
- Civilization creation
- Procedural name generation
### Modules Reference
- All core generator modules
- Civilization generators
- Utility modules
- Renderers
- I/O modules
- UI editors (41+)
- Module APIs and usage
### Features Documentation
- All user-facing features
- Complete UI guide
- Editing capabilities
- Export and save options
- Advanced features
- Keyboard shortcuts
- Tips and troubleshooting
## Documentation Structure
```
wiki/
├── README.md # This file
├── Home.md # Wiki homepage
├── Getting-Started.md # Beginner's guide
├── Architecture.md # System architecture
├── Data-Model.md # Data structures
├── Generation-Process.md # Generation pipeline
├── Modules-Reference.md # Module documentation
└── Features-and-UI.md # Features and UI guide
```
## Contributing to Documentation
Found an error or want to improve the docs?
1. Documentation is stored in the `wiki/` directory
2. All files are in Markdown format
3. Submit pull requests with improvements
4. Follow the existing structure and style
### Documentation Guidelines
- **Be clear and concise** - Help readers understand quickly
- **Use examples** - Show code snippets and usage
- **Add diagrams** - Visual aids help comprehension
- **Link related topics** - Help readers navigate
- **Keep it updated** - Update docs when code changes
## Additional Resources
### Official Links
- **Live Application**: [azgaar.github.io/Fantasy-Map-Generator](https://azgaar.github.io/Fantasy-Map-Generator)
- **GitHub Repository**: [github.com/Azgaar/Fantasy-Map-Generator](https://github.com/Azgaar/Fantasy-Map-Generator)
- **Discord Community**: [discord.com/invite/X7E84HU](https://discordapp.com/invite/X7E84HU)
- **Reddit Community**: [reddit.com/r/FantasyMapGenerator](https://www.reddit.com/r/FantasyMapGenerator)
### External Documentation
- [Official Wiki](https://github.com/Azgaar/Fantasy-Map-Generator/wiki) - Additional guides
- [Azgaar's Blog](https://azgaar.wordpress.com) - Development blog
- [Trello Board](https://trello.com/b/7x832DG4/fantasy-map-generator) - Development roadmap
## Version Information
This documentation is current as of:
- **Generator Version**: Latest (continuously updated)
- **Documentation Date**: November 2025
- **Status**: Comprehensive initial version
## Feedback
Have suggestions for improving this documentation?
- Open an issue on [GitHub](https://github.com/Azgaar/Fantasy-Map-Generator/issues)
- Discuss on [Discord](https://discordapp.com/invite/X7E84HU)
- Submit a pull request with improvements
## License
This documentation is part of the Fantasy Map Generator project and is licensed under the MIT License.
---
**Happy mapping!** 🗺️