Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/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://github.com/resaki1/taal
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
Last synced: about 5 hours ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/resaki1/taal
- Owner: Resaki1
- License: mit
- Created: 2022-06-09T08:52:35.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-12-16T04:01:35.000Z (about 1 month ago)
- Last Synced: 2025-01-14T14:05:16.737Z (8 days ago)
- Topics: 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
- Language: TypeScript
- Homepage: https://taal.web.app
- Size: 4.71 MB
- Stars: 7
- Watchers: 1
- Forks: 2
- Open Issues: 30
-
Metadata Files:
- Readme: README.md
- Contributing: .github/CONTRIBUTING.md
- Code of conduct: .github/CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# 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)!
![Screenshot of Taal](/public/screenshots/Taal_screenshot_1.webp)
## 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 experiencesHowever, 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