Hi Unreal community,
I am in the early days of learning unreal engine and trying to take the first steps into making a multiplayer game. I am aware that multiplayer has a lot of difficult aspects, which will be headache inducing to learn. I would like to start with the first thing a player would see, when they try to join a multiplayer game - the login, character selection, and character creation screens. My thought was that it is such a general thing, that all multiplayer games has, so there might be some good tutorials on the topic going into how and why you would create these aspects.
I have found this series from the Unreal Engine team. It is pretty good, but it seems like something has broken, which a good amount of the comments on the videos are also addressing.:
I hope that you guys/girls can help me understand what would be the right/optimal way to setup these functions. Currently I figure that I need this:
- A Login Level showing some aspect of the game and a login widget showing the standard insert Name/password screen
- A Character Select level showing the characters the player has and a widget showing stats of the characters - this will be switched to when the player logs in successfully
- A Character Creation level showing the classes which are available and a widget explaining the classes - this will be switched to when the player click “create new character”
I have these things setup in a rudimentary state - just a blank level with a widget showing the name of the level e.g. Login. So my questions are:
- Does it make sense to use the level/widget setup that I have chosen?
- What should link these levels and widgets together? I think It makes sense to use the game instance, given that it is persistent for the player throughout the game, but it does not seem to work.
- How should the character info be handed over to the server and should I use the player controller, now that it “lives” on the server?
Any help would be greatly appreciated.