I am competing in a very large, statewide competition. I have a game that is made in Unreal Engine 5, and I have been working on it for 5 months every day. The deadline is getting nearer and as per the rules, the URL has to point directly to the game (downloads will not be judged). I seriously need help, how would I do this? I’ve heard of Pixel Streaming; we have a web server. I seriously need help. Anything works!
There’s a community project to build UE 4 games for HTML, but I don’t think it works for UE 5. There’s too many demands in an UE5 game to fit within the limitations of a web browser, probably.
Pixel streaming means that you pay for a server in the cloud, and it will run your game for your players, and they play remotely.
Here’s a one-minute intro on pixel streaming:
Here’s a little more in-depth documentation on what’s involved:
And here’s a good host to use for these streaming instances:
It does cost money to run these servers, so you do have to pay them for the privilege.
If you’re willing to let your own PC be the server, you could also keep your PC on, and set up some dynamic DNS service to point at your home machine, assuming you know how to set up the proper port forwarding, can keep the game up all the time, and have a fast enough internet connection.
Pay special attention to this section about how you can run multiple copies of the game on the same machine (plus the matchmaker service) if you run them at lower resolution/frame rate:
More streams per VM : One of the best ways to optimize costs is to fit more than one 3D app on each GPU VM. Depending on requirements and your apps complexity, using the performance optimizations listed above you could potentially fit 2 - 4 apps per VM (e.g., 30fps, 720p). Nearly all documentation on Pixel Streaming assumes 1 stream per GPU VM, but this functionality could be implemented and would require a separately running Signaling Server with a different communication port (i.e., 8888, 8889, etc.), and running the 3D app separately with the respective
-PixelStreamingPort
for each desired instance.
Maybe you can use pixel streaming solution provided by various solution providers. https://www.streampixel.io/ also provides affordable pixel streaming service.