Resaki1 / taal

Taal is an open-source 3D browser game built with react-three-fiber that aims to combine the strategic depth of games like Anno and Civilization with an infinitely expansive, procedurally generated cubic world.
https://taal.web.app
MIT License
6 stars 2 forks source link
3d-game-development anno browser-game-engine civilization gaming multiplayer open-source open-world procedural-generation react react-three-drei react-three-fiber simulation strategy-game typescript webgl

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

Explore the world of Taal by checking out the demo!

Screenshot of Taal


Technologies


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 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:

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