Man, the 90’s were cool.
Weird as all heck, but cool.
I doubt there’s anyone over the age of 25 in Adelaide who doesn’t still look up whenever they are in the Myer Centre without half a hope of seeing the blue Jazz Junction tracks suspended overhead.
Of course they aren’t anymore. The Myer Centre was a product of late 1980’s excess, and Dazzeland was the cherry on the one billion dollar cake. The South Australian State Bank collapsed with their investment in the Myer Centre as a major contributing factor, the South Australian economy took a dive it has never fully recovered from, and after a few years limping along Dazzeland quietly closed in the late 90’s.
By all rights Dazzeland should have never existed, the state as a whole would have been better off had it never existed, but damn there is something cool about a rollercoaster in a shopping centre. I would love to ride it again, but there’s no way in the world that will ever happen.
Well no way in the real world.
Luckily, nowadays, the real world isn’t the only one we can visit.
I received my Gear VR Innovator Edition (a fancy way of them saying “expensive and not much content yet”) a few months ago, and snarky comments aside it is an astounding piece of kit. I’ll write up more about it in its own post but the VR experiences you can have entirely running off your mobile phone are surprisingly immersive.
Keen to start working on my own VR content I was also hesitant based on the performance limits that come with mobile development. The Note 4 carries a 2560*1440 screen and if you start dropping below the 60 frames-per-second the Gear VR demands your end users aren’t going to have a fun time at all. At the time I was also using the free version of Unity 4 which had great VR support, but the essential profiling tools were locked away in the Pro version.
Any complicated project was likely to become an optimisation headache, especially since this would also be my first time building any project on the Note 4. For that reason I decided to focus on something that would be computationally light, no fancy game logic or AI. Just a basic scene that would allow me to keep on pushing in detail until I discovered the bounds of the art budget I was dealing with.
So it was that I ended up deciding to build a rollercoaster. I was aware going into this that there weren’t any rollercoaster apps on the Gear VR for a good reason. It’s really easy to make people sick with poorly designed VR and the lack of positional tracking, relatively low frame rate (the Rift DK2 for example runs at 75fps), and mobile processing limitations certainly wouldn’t help in developing a comfortable experience.
The motion sickness issues didn’t bother me too much. I spent the past three years studying in a field which involved a fair bit of work on conflicts between the visual and vestibular systems, a project that induced motion sickness would make a useful test-bed for testing out potential solutions to the issue, or at least figuring out where the tolerable limits lie. Better to work them out for myself now than down the road in a more complicated project.
So a rollercoaster, and for art budget reasons I wanted it to be in a relatively contained area. Once those rules were in place the decision practically made itself.
I was going to Dazzeland.
I spent a day trawling the internet for resources. A handful of videos and some photographs, but detailed information on the former park (and specifically the Jazz Junction coaster) was surprisingly sparse. There was no reason I needed to make things realistic, but one of the amazing potentials of VR is the ability to virtually visit real locations and I figured that nostalgia kick would help get people past any technical limitations of the project. After a couple of failed attempts to sketch out the coasters path I grabbed my camera and headed up to top floors of the Myer Centre myself to see what hints of the former amusement park remained.
It might look like a low-rent Apple Store nowadays, but look closely at the pillars supporting the ceiling and you can still see the remnants of the coaster. Fortunately for my purposes the support mounts must have been too difficult to remove so they were left in place.
Makes sense, not like there are many people up there to see them anyway.
Those mounts were the missing piece that quickly allowed me to plot out the path Jazz Junction had taken, with reference to photographs from the time and quick glimpse videos like the one at the top of this post. Things still weren’t 100% accurate, but good enough for my purposes.
With the coaster track in place I started blocking out the centre around it.
Things were starting to come along nicely, and at this point I was able to start running the environment in VR with a decent idea of what the finished product would feel like. Performance was silky smooth. At this point adding lights and breaking up geometry to fit textures could quickly impact the performance, so I decided to take advantage of the Note 4’s decent texture memory and put the entire environment into one texture atlas. I gradually increased the size until I had a 4096*4096 texture covering the entire model without performance dipping. That made things a lot more flexible, with the ability to uniquely texture the entire thing I could go as crazy as I wanted in regard to lighting and shopfronts.
It also meant I didn’t have to worry about things looking too different between the modelling package and running in Unity.
Around this time I also got the coaster movement happening. I tentatively loaded the application onto my phone, slipped the Gear VR over my eyes and sat down to be the first person in 17 years to ride the Dazzeland coaster.
30 seconds later, I was the first person in 17 years to have been left feeling ill by the Dazzeland coaster.
Really ill. This wasn’t the ”oh I should have a five minute break and a glass of water” queasiness, this was the full on ”it’s twenty minutes later and my head hurts” motion sickness. Oh well, at least I had the don’t do any of these things benchmark I was looking for. It was really a worst case scenario the way I set things up, so it could only get better as I introduced features to mitigate motion sickness.
I had no carriage yet, so was floating above the tracks with no visible support. The motion had been animated to include acceleration and slowing down along the path, another big motion sickness trigger. Finally I got so engrossed in the experience that I started looking around in all directions while speeding along – another big no-no.
It was a shame to get rid of the more realistic motion, but that had to be the first thing to go. The human vestibular system is interesting in that we can’t actually detect movement in a constant direction. What we detect is acceleration. So you have to make trade offs between what your mind says is realistic, and the conflict that your senses have with that ‘realism’. In this case, it seems like it would make the experience more realistic to have all the realistic acceleration you experience on a rollercoaster. Watching a video on a monitor that will definitely be the case, however once you are experiencing that in virtual reality your vestibular system will protest. I can see constant acceleration but can’t feel anything it will scream at you, wtf is going on?
Once I had recovered from the first trial I changed a setting so speed would be constant (luckily the Curvy plugin I was using for this project made that easy) and gave it another go.
A lot better this time. The realism definitely took a dive due to the movement feeling really artificial, but I felt a lot less conflict between what I was seeing and feeling. The corners were still a problem but there isn’t much to be done about that, you can’t make jump cuts between directions on a rollercoaster.
The sensation of flying was still a problem, so I knocked up a rough carriage and sat the camera inside that. Not unsurprisingly that gave a big improvement as well. It’s the same principle as looking to the horizon when you feel sea sick on a boat, it’s good to have something in your view that moves in the way your non-visual senses are experiencing.
I did a few tweaks on the path to eliminate little jerks, and straightened out curves in longer stretches to be straight where possible. The thing was kind of fun now. I trained myself in the best way to ride it, where it was safe to look around, and where it was best to stay staring straight forward. Around this point I let a few other people try it out. Interestingly the feedback was fairly consistent. I’d give the headset to someone with the instructions to keep the cart in view and not look around too much, they would put it on and say “oh, this isn’t too bad”, followed a few seconds later by them getting over-comfortable, spinning their head around and promptly needing to take a break.
On a couple of occasions that need to take a break would be accompanied by swearing, which isn’t ever the best sign.
While I continued to make tweaks to the experience and tested different speeds and track angles (I had an idea that giving more bank to the corners so the acceleration your body expects is in the same direction as real world gravity might help) I was starting to feel guilty about using my friends and co-workers as guinea pigs, so decided to lock the experience side down and take what I’d learned to my next project. I continued working on the art side, intending to continue adding props and decorations until I reached the performance limit but that fell by the wayside with the arrival of the Mobile Jam and starting a new job.
So Dazzeland sits dormant again. Not dead anymore however, just waiting. I’m really interested about how a higher frame rate and positional tracking will improve the experience so intend to revisit the project once I have a Vive or CV1 in my hands. As it is though the cramped small track means it might never feel fully comfortable in VR.
I hope it will though. I’d like to ride Jazz Junction again.
You are unbelivably talented and your dedication to the cause is brilliant.
Awesome modeling also 10/10
It’s amazing to pay a visit this site and reading the
views of all colleagues concerning this piece
of writing, while I am also keen of getting familiarity.
Hay otras preguntas de Triviados acerca de literatura, quién escribió el
libro de Don Quijote y en que año murio Miguel Hernandez.
Hi, i feel that i noticed you visited my blog so i got
here to return the want?.I am trying to find things to improve my website!I guess
its ok to use some of your concepts!!
It’s truly very difficult in this active life to listen news on Television, therefore I just use the
web for that reason, and take the most recent information.
Thank you for the good writeup. It actually was a leisure account it.
Glance advanced to far added agreeable from you!
By the way, how could we be in contact?
Your pc surfing habits andd particular info is then sold to companies.
You can be sure to find the best Internet cohnection for you.
Don’t open e-mails from unknown senders, they may contain a virus;
Don’t vosit the websites with “adult” or inappropriate content.
I like what you guys are up too. This type of clever work
and reporting! Keep up the great works guys I’ve added you guys to our blogroll.
It was an unpleasant, time-consuming, depressing, and very
overpriced process helping put it a little but there’s no doubt
now we have the precise pill you need to the vertical leap.
This is not just a mere claim though, this is a real guarantee.
If you really want to learn how to increase your vertical by jumping higher,
you simply discovered the best system on earth to do this.
Hello, i think that i saw you visited my site so i got here to ?return the favor?.I’m attempting to in finding
issues to enhance my site!I guess its good enough to make use of some
of your ideas!!
Hello.This post was really motivating, particularly since I was looking for thoughts on this matter last week.
Hello very cool website!! Man .. Beautiful ..
Wonderful .. I’ll bookmark your web site and take the feeds also?
I am happy to find numerous helpful info right here in the post, we’d like work out more strategies
in this regard, thanks for sharing. . . . . .
Well I truly liked studying it. This post
offered by you is very practical for good planning.
It is in point of fact a nice and useful piece of information. I’m glad that you simply shared this helpful information with
us. Please stay us informed like this. Thanks
for sharing.
Hello there, You have performed an incredible job. I’ll certainly
digg it and in my opinion recommend to my
friends. I’m sure they will be benefited from this
site.
Payday loans are a vital source of credit for many low income earners and
others in the UK who don. Your wife suddenly got some medical emergency and naturally that expense was not at all planned by you.
Micles Jonson is associated with different consultant firms on the loan related issues.
I really like your writing style, good info, appreciate it for putting up
:D.
Hey thᥱre! I know thіs іs kinda offf topic Ьut І ᴡas wondering whicһ blog platform aгe you
սsing for this site? I’m getting sick and tired of WordPress Ьecause ӏ’ve Һad issues with hackers aand I’m lookіng аt alternatives fоr another platform.
I would be fantastic if ʏou could point me іn the
direction օf a good platform.
Once you’re confident about online gambling and find out where you’re good at, you can do deposits.
The first thing you assume in a case like this is that
had you not left the machine, you would have gained that jackpot.
Online bingo deposit bonuses are becoming more generous
due to increased competition.
How about a debt that was incurred after you filed.
The smart choice is for you to talk with a very qualified
bankruptcy attorney early on to determine if bankruptcy is the smart choice for you.
Your specific situation dictates the option that best suits
you.
Thankjs for another informative blog. Whede else may I am getting that type of info written in such
a perfect way? I have a challenge that I amm just
noow working on, and I’ve been at the loook out for such information.
buy-tadalafil-ph.com engaged
I seldom create comments, but i ddid a few searching and
wound up here Come On Doown To Razzle Dazzeland | Adam Bailey.
And I do have a couple of questions for you if you
usually do not mind. Could it be simply me or does it give the imprression like
some of thewse comments look as if they are written by brain dead folks?
😛 And, iff you are posting at additional sites, I’d like
to keep up with anything new you have tto post. Would you list of every one of all your puhblic pages
like you twitter feed, Facebook page oor linkedin profile?
I like what you guys tend to be up too. This kind of clever work and exposure!
Keep up the superb works guys I’ve you guys to
blogroll.