TravianZ is an open-source browser strategy game inspired by classic Travian-like gameplay.
This repository currently targets modern local/server setups with PHP 8.x and MariaDB.
- Version line:
v8.3.5(legacy naming) - Stability: playable and actively maintained
- Migration note: this is not a drop-in upgrade over older
8.3.2deployments
If you are upgrading from an older installation, do a fresh install and migrate data carefully.
git clone https://github.com/Shadowss/TravianZ.git
cd TravianZ
cp .env.example .env
docker compose up -dThen open:
http://localhost:8080/install
Detailed container guide: DOCKER_README.md
Recommended:
- PHP
8.3+ - MariaDB
latest stable(or MySQL-compatible server) - Apache or Nginx with PHP support
- Linux server with enough CPU/RAM for your expected player count
Notes:
- The game is query-heavy by design (legacy architecture), so shared hosting can become a bottleneck quickly.
- For medium/large servers, prefer dedicated or well-sized VPS infrastructure.
- Start services (Docker) or prepare your web+DB stack.
- Open
http://your-host/install. - Fill database settings:
- Host:
db(Docker) or your DB host - Port: usually
3306 - DB/User/Password from your environment
- Complete installer steps:
- DB structure
- World data
- Croppers build
- After success, access the game root.
Use .env (copy from .env.example) to manage deployment values.
Main keys:
MARIADB_ROOT_PASSWORDMARIADB_DATABASEMARIADB_USERMARIADB_PASSWORDDB_HOSTDB_PORT
Legacy compatibility keys (MYSQL_*) are still supported and can inherit MariaDB values.
Admin entrypoint:
http://your-host/Admin/admin.php
Recent improvements include:
- Users list under the
Usersmenu - Better null/undefined handling in admin templates
- Dynamic table prefix support in map tile queries
For large worlds (for example 400x400), generation tasks can be expensive.
Recent optimizations include:
- world data generation tuning for bulk operations
- croppers generation batching and progress streaming
- safer DB/session handling during installer workflows
For production-like loads, monitor:
- DB CPU and slow queries
- PHP-FPM/Apache worker limits
- disk I/O during installer and reset operations
Common checks:
- If installer cannot connect to DB:
- verify
DB_HOST, port, user and password - in Docker, host should be
db, notlocalhost
- If permissions fail during install:
- ensure web user can write required runtime files/folders
- If pages show warnings after PHP upgrade:
- ensure latest code is deployed
- clear opcode/cache and retry
For container-specific troubleshooting, see DOCKER_README.md.
Useful commands:
# Start stack
docker compose up -d
# Logs
docker compose logs -f web
# Validate PHP files
find . -name '*.php' -not -path './var/*' -print0 | xargs -0 -n1 php -lRepository references:
- Change history: CHANGELOG.md
- Contribution guide: CONTRIBUTING.md
- Code of conduct: CODE_OF_CONDUCT.md
- Issues: https://github.com/Shadowss/TravianZ/issues
- Wiki: https://github.com/Shadowss/TravianZ/wiki
- Chat: https://gitter.im/TravianZ-V8/Lobby
Thanks to the original and current maintainers, contributors, testers, and the TravianZ community.
Special acknowledgement to all legacy authors and maintainers who kept this project alive through multiple iterations.
This project is licensed under the terms described in LICENSE.