Game of Thrones: Defend the Wall VR – Lead VR Developer

On this project I worked as part of the Framestore VR Studio to create an interactive VR installation letting the players defend Castle Black from invaders.

The game was created in Unreal Engine 4 for the HTC Vive utilizing enhancements developed in-house.

I was the main programmer on this project and as such was responsible for tackling the implementation of the experience itself coordinating with the other disciplines. My specific contributions included:

  • Developed bow and arrow gameplay for the HTC Vive
  • Developed shield deflection gameplay for the HTC Vive
  • Developed core state machines, projectile movement, target hit detection, timing logic, and exposed tunable values to designers

The project was a great success, more information about it is available here:

  • https://www.framestore.com/work/defend-wall

Hawai’i VR – Video Playback Developer

On this project I worked as part of the Framestore VR team to create an immersive VR experience incorporating high-resolution 360-degree footage of each Island of Hawaii.

The project was created with Unreal Engine 4 utilizing custom video playback system which I helped to develop in-house. My role on this project was to enhance the video playback system significantly and allow it to be incorporated into third party systems.

My specific contributions to this project included:

  • Designed and developed systems and techniques for Stereo Spherical 4K Video Playback within a VR headset
  • Implemented multi audio stream decoding and playback synced with multi video playback
  • Incorporated audio stream decoding system into third party directional audio library for immersive audio effect
  • Developed a system to package video player plugin for distribution to vendors

More information about the project is available here:

  • http://framestorevr.com/let-hawaii-happen/

Field Trip To Mars – VR Developer

On this project I worked as part of the Framestore VR team to take a physical school bus and transform it to a virtual trip to Mars.

We used Unreal Engine along with proprietary networking and control software to create the experience. At each school the bus visited a group of students would board the bus and see Mars displayed on massive screens in the cabin of the bus. As the bus drove around the displays would move to match via the use of GPS tracking, Laser Speed monitoring, and Accelerometer data.

The front and back of the bus were obscured from view making Mars the only thing visible from within the bus.

My contributions to this project were the following:

  • Developed a system to take OSM Data and send it through several programs to create a World Machine compatible set of tiles to be used to create the terrain for the application
  • Implemented UE4 client-side movement based on GPS data using the GPS-accurate map generated earlier in C++
  • Implemented server controls for experience in Python and PyQT including build distribution, starting/stopping, realtime tuning, and static playback along with on-site configuration mechanisms
  • Trained new users on usage of server controls and optimized the controls to be intuitive
  • Assisted on-site on multiple trips to ensure the systems were working correctly and debug software and hardware issues which arose

More information on the experience is available here: