Suggestion on how to improve those transfert steps

Hey devs,
I don’t know how you created your work and how you coded it, so those are just assumptions. I have a backend developer (right now in game industry) and I know a bit of software architecture and a bit of “how to code”. I am assuming you are using AWS since you are under Amazon group.

  1. Split your DynamoDB data in different repositories should be better, since you can load stuff only if needed instead of all in the same time. This will help you in performance and loading steps. This is possible by using an identifier per user and you can simply create each document with key the user identifier
    For example, load craft stuff only when you are crafting

  2. After the first step is done, the information related to the server are only in the User entity so you can simply needs to change in that table with a query all the identifiers of the server.
    For example:
    {
    UserId: “ARC398DJE”
    Characters:
    [
    { “Nickname” : “JohnDoe”, “ServerName” : “Britta”},
    { “Nickname” : “RobertJohnson”, “ServerName” : “Jotenheim”}
    ]
    }

And you just need to change the ServerName in characters and that’s it!
All the others characters infos will be linked on a composed key of UserId and Nickname.

  1. The “bound on server” is a Game Designer decision and I suggest you to remove it. If you follows the steps 1 and 2, this will be a decision that I suggest you to do: give to all the users the possibility to play freely on which server he wants without any “transfer thingy”. This will help everyone to enjoy this game and play with the other friends/join in massive wars or play alone in a server with less player just for farm. For that, you need to change a bit your economy rules for the trade post. The territory stuff can stay like they are so no need to change the whole game for that. If you wanna conquer Brightwood, you can do it in any server you want.

I hope all was clear. If not, I can explain better and also be available for a discord talk

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.