RPG World and Character Generator
RPG World and Character Generator
This project aims to create a simple Python-based tool that generates random fantasy worlds and game characters, inspired by RPG systems. It demonstrates the use of core data science libraries in Python, including NumPy, Pandas, and Matplotlib, with optional support for a Streamlit-based user interface.
Main Features
- Procedural generation of a 2D game world map (e.g., terrain types: forests, mountains, rivers, villages)
- Random generation of game characters with stats (strength, intelligence, agility, etc.)
- Storing and managing character data using Pandas DataFrames
- Visualization of the generated map (e.g., heatmap or color-coded matrix) using Matplotlib
- Visualization of character stats (e.g., bar plots or radar charts)
- Interactive dashboard with Streamlit for controlling map/character generation and filtering
- (Optional) Export of data into CSV or JSON formats
Technologies and concepts
- NumPy for working with arrays and random generation
- Pandas for handling character/stat data
- Matplotlib / Seaborn for map and stat visualizations
- Streamlit for a simple, user-friendly interface
- Functional-style programming
- (Optional) Data export