-
Notifications
You must be signed in to change notification settings - Fork 163
Description
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 :-)