Announcing a new Travian clone (not a fork)
Hi there!
I know it’s somehow off topic here, but I also know there are some Travian passionate users and devs here, so I hope to get some feedbacks help. I will understand if this will be removed/closed, but I’m shooting my shot.
I’m a big fan of Travian and TravianZ since years, and I always dreamed about making a clone, so here’s my humble attempt:
https://github.com/andreapavoni/parabellum
Some quick details:
- It has been written in Rust (not the best friendly language out there, but the most loved and funny one to use for sure). Using PostgreSQL as database.
- Database schema and queries are optimized (loading the entire village state requires 4-5 queries at all).
- Code is well organized (domain logic is isolated from architecture and the app itself), carefully tested (unit + integration), to grant the expected behavior.
- Core game engine is almost complete (README has some details about the development status): all the features for building (including dependencies), researching, training and sending troops (attack, raid, reinforcements), heroes (work in progress these days, almost done), merchants and marketplace, etc…
- it mostly follows Travian 3.x, like TravianZ, except for some small differences taken from Travian 4.x (eg: unified Smithy rather than having Armory/Blacksmith buildings and heroes system is a T3.x/4.x hybrid)
It’s far from being usable or tested, but I’m planning to start the API/UI server very soon, once I complete the integration of the heroes system (which is almost done during these hours) and cleaned up some small bits here and there.
I hope you’ll find it useful!
Tagging @martinambrus and @mazzespazze because I know they showed interest in my past comments.
Enjoy :-)
how to install
Oh, what a wonderful idea! I'm loving that someone is trying to build a well-working Travian clone again. Was thinking about doing so myself but you beat me to it! All the best and do let us know when it's ready!
how to install
there isn't an installer, maybe it won't be necessary at all: a config file and/or ENVs + Docker container will be enough.
as I said, it is far from being usable or manually tested, it will require some more week to get there. but the good news is that the hardest part like formulas, jobs, building/units dependency tree, costs, main game actions is already done and test-covered.