Greetings! I’m excited to delve into the realm of Unreal Engine, and I’m currently exploring its latest iteration, Unreal Engine 5.x. with the help of our teaam we crafted a captivating simulation of a forest environment within this cutting-edge engine.
To allow users to immerse themselves in this virtual forest, we’ve implemented a setup where the simulation runs as a binary within a virtual machine (VM). Leveraging the pixel streaming server and a user-friendly interface, we grant users the ability to not only observe but also interact with various elements within the simulation.
However, we’ve encountered a unique challenge: the need to accommodate multiple users, each with distinct requirements for controlling objects within the simulation. One approach we’re considering is deploying separate instances of the simulation binary, each tailored to an individual user’s needs, either within the same VM or across multiple VMs based on resource availability. Users would then be provided with the pixel streaming credentials corresponding to their respective simulation instances.
In our quest for an optimal solution, we’ve explored Unreal Engine’s documentation and discovered its experimental support for containerized deployment via Docker, albeit in beta. This piqued our interest and led us to ponder: Is it possible to streamline our setup by running a single instance of the simulation binary within a high-resource VM and serving multiple users concurrently?
Our vision entails users connecting to the same binary via pixel streaming, each assigned a unique session ID. Within these sessions, users would have exclusive control over objects within the simulation. For instance, if one user moves an object within their session, it should not affect the state of the simulation in other users’ sessions.
We’re eager to explore the feasibility of this approach and welcome insights or suggestions from the community. Our goal is to create a seamless and immersive experience for all users, fostering collaboration and exploration within our virtual forest environment.
Let’s embark on this journey together and unlock the full potential of Unreal Engine’s capabilities!