Skip to content

Announcing a new Travian clone (not a fork) #113

@andreapavoni

Description

@andreapavoni

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions