Exploring an infinite dungeon train is just one of those things you’ve always needed to do in VR but just didn’t know it yet. One of our favourite devs, Brennan Hatton, has put together that very game for the Oculus Quest! Here’s a Q&A with Brennan about how he put it together and details on how you can get your hands on this game!
It’s an infinite train of procedurally generated dungeon carriages, where you explore and loot in virtual reality.
Passing through mountains to country-side, you explore the endless carriages of the dungeon train collecting items and loot. Every carriage is a unique adventure. From carriages open to the breeze, to hidden treasure, mysterious ruins with puzzles and non-euclidean carriages that defy the laws of physics. Find equipment, enchantments, weapons, and tools to help you loot.
It was inspired by an episode of adventure time, where Fin and Jake find themselves on an infinite train battling enemies and collecting loot from carriage to carriage. I originally developed a first prototype back in 2018 and received a little bit of traction although I didn’t have time to expand upon it further until recently.
I built the game with Unity because of how easy it is to plug things together. Thanks to their community and available resources it has only taken a couple weeks over the holidays.
I am testing Unity’s new XR Interaction Toolkit currently available in preview Unity 2019.3. Its is probably the easiest VR support I have used yet, although still a little limited. I was very happy to say it does support the Oculus Quest which was my target platform from the start.
Synty Studios is a goldmine for simple themed, and well optimised art assets
I have also built my own editor tools for designing randomly generated dungeons, which has sped things up a lot.
I made the mistake of trying to add an extra layer of optimisation in anticipation of the cost of a graphics upgrade. It turns out it it simply wasn’t needed, and I spent a full day doing optimisations that barely changed anything. The graphics update looked great, but the import optimisations came from the things I was adding, not optimising the existing system. I did learn a lot about performance in Unity though. It turns out Unity does a really good job with performance by default.