| ▲ | Benjamin_Dobell 3 hours ago | |
Been dealing with this a bit at Breaka Club. We teach kids to code with a modded version of Overcooked 2!. We stream OC2[1] with our mod preinstalled over WebRTC. This ensures that kids/schools don't have to try and install the mod. This is particularly important since we support running on school provided hardware. Installing a game without a mod would be hard enough. Added advantage though is kids play with a virtual (on screen) gamepad on iPads in Mobile Safari. Game instances run in Docker containers in Kubernetes/k3s atop very outdated nVidia hardware. Given we're already going across the Internet into school networks, we've tried very hard to optimize latency across the board. Using NVidia NVEnc with DMABuf (zero copy) etc. We're unfortunately using XWayland at present so experience the documented input overhead. Although our inputs are virtual devices at this point, so the overhead may be a bit different. Trying to optimize this whole thing end to end has been a challenge. I would say that performance is currently "acceptable". OC2 coding: https://www.youtube.com/watch?v=ITWSL5lTLig (not streamed in this case) [1] We've bought a limited number of copies of OC2 and pods claim a license on startup. If we're at capacity, kids play something else. | ||