Android Steam Crossplay

Hi,

I have made a cross-platform racing game. I am integrating with steam and am having issues. I cannot connect using ip address with steam subsystem enabled.

I have a few questions.

  1. Does Steam allow crossplay
  2. Can I connect using ip or do I have to use session nodes
  3. If I use sessions node on steam can android connect over ip

I am currently testing these bat files. I have tested on different pcs and i can get it to work by changing subsystem to null.
Server start:

"D:\UnrealEngine\Engine\Binaries\Win64\UE4Editor.exe" "D:\Racing-Game\AdvancedVehicleKit.uproject" Lobby?Listen -server -game -log -nosteam

Client start:

"D:\UnrealEngine\Engine\Binaries\Win64\UE4Editor.exe" "D:\Racing-Game\AdvancedVehicleKit.uproject"  127.0.0.1 -game -log

Thank you for help

did you ever figure this out?

Steam p2p uses STUN and not LAN so you have to choose between steam and LAN when you connect to a host. If LAN then it uses private IP address on your local network or VPN. If over the internet then it uses public IP routed to private IP by your router based on receiving same packet on specific port. Something like that. You cannot directly connect to a machine by IP address if that machine is behind a router like most people’s home computers are unless you use a technique similar to STUN or you put both machines on the same VPN and use the IP address assigned by the VPN instead.