# Taal: Civilizations Unleashed
Taal is an ambitious open-source 3D browser game that combines the strategic gameplay mechanics of games like Anno and Civilization, without being bound to a limited world by being set in an infinitely large, procedurally generated world of cubed tiles — all within your web browser.
## [Demo](taal.web.app)
Explore the world of Taal by checking out the [**demo**](taal.web.app)!

## Technologies
- **Framework**: React (TypeScript) with Vite
- **3D Rendering**: react-three-fiber
- **State Management**: Zustand
- **Hosting**: Currently Firebase (will probably change in the future)
## How to Contribute
Contributions to Taal are highly encouraged! Whether you're a developer, designer, or a gaming enthusiast, your input is valuable. There is a [list of beginner-friendly issues labeled as Good First Issue](https://github.com/Resaki1/taal/contribute) to help you get started. Feel free to start discussions, propose new features, or directly open pull requests. Your creativity and expertise are welcome!
## Project Direction
Taal's development is an exciting journey with an evolving vision. While I currently plan to incorporats elements inspired by Anno and Civilization, its future could potentially include:
**Realistic Simulation**: Aim to simulate real-life as accurately as possible, including:
- A large, detailed tech tree
- Creation of a unique religion that can spread (similar to Civilization)
- Introduction of a custom currency, dynamic market prices, and economic systems
- AI-controlled cities for trading and strategic interactions
- Multiplayer functionality for collaborative and competitive gameplay experiences
However, the direction of Taal is not set in stone. I am open to new ideas and perspectives. Your creativity might lead us in unexpected and innovative directions. Feel free to contribute your thoughts and proposals!
## Get Involved
Your creativity, feedback, and ideas are really welcomed here. Join the Taal community today, and let's build an incredible gaming experience together!
## Installation
To start Taal locally, clone the project and then run:
cd taal
npm i
npm start