Non-seamless travel from Steam?

I can get Steam working as a method for connecting players in my game lobby; however, I want to do a non-seamless travel to my game to initialize everything prior to starting the game. If I do non-seamless travel from Steam, the clients disconnect from the lobby and never reconnect to my game level and thus they appear to timeout and return to my main menu screen.

Non-seamless travel using the LAN connection method and the specify the server IP address work fine; however, it is not as good as Steam if I could get this working. Thoughts?

I see there are SteamSockets. Could this maybe accomplish my non-seamless travel desires from Steam???

hi man i am having the same issue did you find a solution for it ?

No. :frowning:

Not sure what next step to take.

Let’s say this cannot happen, what would you do next???

I enabled seamless travel and it working right now

Yeah same’ish.

I am using Steam Sockets such that the ping number can be meaningful and I am hopeful that there may be other good stuff here as well.

I made “Use Seamless Travel” an option that can be set in the main menu.

Seems Seamless travel is not support in PIE one thread. So, from the main menu, I can make it non-seamless to test in PIE one thread.

So Travelling in Multiplayer | Unreal Engine Documentation claims that the PlayerController should persist when a seamless travel occurs but I added some test key presses to game player controller which should not exist in my mainmenu and lobby and for some reason I am getting access to these key presses…

…essentially trying to make it such that I get non-seamless travel using seamless travel… :stuck_out_tongue_winking_eye:

So… …I have a LobblyGameMode that is different from the game’s FirstPersonGameMode and after the seamless travel to the game the FirstPersonGameMode seems to be running and not the LobbyGameMode… …inconceivable???

My test game seems to be working with seamless travel and Steam Sockets.

Migrating my changes to my real game and my game FirstPersonGame Mode BP started; however, Event OnPostLogin doesn’t happen in Seamless Travel which causes my level streamer to think there are no players and thus no levels are loaded.

Anyway, good news is that Event HandleStartingNewPlayer does happen so will try to move the OnPostLogin logic here when using Steam… …first attempt to fix…