• Congratulations to the OTLand February Mapping Competition Winner! The grand prize of Otland Premium goes to eiserne festung.
  • There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Tibia Multiverse

machinehum

Member
Joined
Jan 14, 2019
Messages
7
Reaction score
5
I've been tossing this idea around for a while now, I'm a C/C++/Rust developer very interested is distributed systems/networks.

The idea is to build a Tibia Multiverse, meaning a collection of OT servers, where players are free to move their assets from server to server with minimal effort. Imagine getting on a boat and being teleported to a completely different server. This makes one massive OT maintained by several independent developers. This yealds several advantages...
  1. If one server goes offline, the player can just move to another server. You keep your char forever.
  2. Different stories, lore and experiences on different servers.
  3. Huge world.
  4. Bigger community, thousands of players spanned across dozens of servers.
  5. Different style of servers, hardcore PvP, open PvP etc...
So the first question everyone asks is: how do you make it fair? There is an entity called the "coordinator", which is a centralized entity that is controlled by the community. In practice it's an open source application that runs on a server. It consumes a json file which outlines various things.
  1. IP addresses of all servers. If a server wants to join the network, they can apply through some process and the community will decide.
  2. Asset budget: how much gold may a server distribute per unit time. This may scale as a function of players online.
  3. Experience budget: how much exp may a server distribute per unit time. This may scale as a function of players online.

On the first go things might not be completely fair, but that's a sacrifice people might be willing to make, as this is a totally new idea.

Please find information on the database structure here: worlds-db. This isn't the exact structure that the first attempt will use, as I want to build it fast. There will be a "staged rollout"

I'm interested in getting anyone's feedback, good idea? Shitty idea?
 

dami1310

◄ Unidentified ►
Joined
Jan 27, 2013
Messages
560
Solutions
5
Reaction score
463
Location
Poland
Yeah, won't happen. Servers would have to be ctrl+c -> ctrl+v in basically everything besides map and scripts.
Imagine if items were different on the servers. U get some shitty item on one, but on the other one its super duper op. Boom, economy is gone in few hours.
It might not even be the strenght or the item, but for example drop chance. You can't drop it here? Go to the other server and get it in few minutes.
And of course imagine some people creating servers just to join, create op characters (as gm of course) and sell it to players.
I really can't imagine it ever happening, but besides that I think it is fairly possible if you have good cooperation between developers.
Who knows, you might even create few servers on your own and apply it.
 

drakylucas

Well-Known Member
Joined
Dec 15, 2015
Messages
153
Solutions
1
Reaction score
65
Bro you are watching Sword Art Online too much. Open tibia doesn't work like aincrad seed.
 
OP
machinehum

machinehum

Member
Joined
Jan 14, 2019
Messages
7
Reaction score
5
Thanks for the feedback.

It's possible to federate drop chance with the "Asset budget" I was speaking of above, it doesn't have to be just gold it can also be item's per hour. As for items being op, the server you're playing on determines the strength of the items, not the items themselves.

GM/God strength would only apply on the server where the chars are created. You wouldn't be able to just max exp a char, the coordinator would block anything like that.
 

mdwilliams

(Michael)
Premium User
Joined
Nov 15, 2007
Messages
712
Solutions
5
Reaction score
198
Location
Santiago, Chile (Australian)
Unfortunately you won't get a great response to this here as most of the vocal community cannot think outside the box.
I think it is an interesting concept, personally I can see it being more applicable in replacing the current "world transfer" systems of existing servers and/or as an instancing-system, but I also can't see any reason why the coordinator wouldn't be able to sufficiently normalise characters cross-game as necessary too.
 

slaw

Developer
Premium User
Joined
Aug 27, 2007
Messages
3,160
Solutions
86
Reaction score
642
Location
Germany
GitHub
slawkens
I have developed a system where you can transfer characters from one database to another (from one server to another). With everything that belongs to him, like items etc.

It's a PHP script that consist of two parts: PHP Rest API point, and client-like script.

Msg me if you interested ;)
 

BahamutxD

Jack of all trades, master of none
Joined
Jun 8, 2009
Messages
770
Solutions
15
Reaction score
362
Location
Spain
Not sure that would work as most people customize their servers - even those that you just download and and are ready to run. What would happen with custom items/spells/outfits/mounts... or just servers that have p2w items/other monetization that affects gameplay?

I don't know about the challenges but can't see much practical use for this.
 

Azakelis

Advanced OT User
Joined
Feb 17, 2014
Messages
117
Solutions
10
Reaction score
152
Well I was thinking about something simillar, but different.
Basically modify the otclient to contain the server list and modify the tfs to use centralized login system.

What would it change:
1. The monopoly of otservlist.org which many dislike including me would be over.
2. Players wouldn't need to create account for each server instead having one for every server.
3. Your login/password would be safer, you wouldn't entrust it to some randoms owning the servers where you can't even be sure the data is hashed.

Some features it could provide:
1. Multi accounting solved via additional authentication processes like sms verification, facebook verification etc. You could choose which security level your server expects.
2. Global player nickname reservations.
3. Account reputation like if you get banned on one server it would be public for other server owners.
 

Silba

7.6+ is not oldschool
Premium User
Joined
Aug 22, 2013
Messages
165
Solutions
1
Reaction score
84
Sounds really fun actually. However it sounds like a mammoth task asking up to dozens of server owners to all agree with each other. Not to mention there would be some severely unhealthy competition for players due to the commercial nature of OTs now. For something like this to truly succeed and actually not just be 2-3 'good' servers and 30 bad ones with 3 players online it would have to be non profit at least.
 

SCREECH

Intermediate OT User
Joined
Dec 24, 2020
Messages
27
Reaction score
106
While I'm not a programmer, I also was approached for something similar with my esports team where a company wanted to create a self-sustaining league between dozens of pro teams working together to pull viewers into one place while all teams get the same fair exposure that any would from being watched like a TV series.

It would take an immense amount of work with everyone having the exact same idealistic mindset for something like this to work without being just another corrupt ring of someone owning everything with just a few important heads running it. Like @mdwilliams said, unfortunately this isn't the best place to start up a project like this purely for the fact that most people here are close minded and/or selfish. Not enough good big brains for something like that to actually be feasible and work.

@Silba it could be either non-profit or equal profit distribution regardless of performance. Depends on the market really
 
Top