Problem
Training RTG crane operators on real equipment is expensive and risky, and instructors need to supervise and intervene in sessions without being inside the cabin.
Pixel Streaming: signaling migrated from Node.js to NestJS · Angular web frontend
A training serious game for RTG crane operators, built in Unreal Engine 5 on a five-screen rig: a reusable quest system —task classes, task collections and events— drives the maneuvers, and a Pixel Streaming instructor station lets a trainer watch and intervene in the session remotely. I also built the block-based container generation system with encoding, the video optimization to sustain the stream, and migrated Pixel Streaming from Node.js to NestJS with a custom frontend.

Training RTG crane operators on real equipment is expensive and risky, and instructors need to supervise and intervene in sessions without being inside the cabin.
I built an immersive Unreal Engine 5 simulator running on a five-screen station, with block-coded container generation, a reusable task system, and a remote instructor station via Pixel Streaming with NestJS signaling.
Safe, repeatable training with real-time remote supervision, sustaining the stream thanks to the simulator's video optimization.
I migrated the Pixel Streaming template from Node.js to NestJS and developed the frontend based on a provided mockup.
The code for this project belongs to the client and cannot be published. What I can show is on this page: the problem, the solution I built, my specific role and screenshots of the product. If what you want is to read my code, that's exactly why I built Ghostline: a complete, playable game with both the C# client repo and the TypeScript API repo open —the same technical judgment I applied here, this time auditable commit by commit.

Insurance platform · Web, mobile and CRM