I am working on a RiftCoaster clone, build with Unity. No assets from UDK or UE4 are used but I aim to make it look as similar as possible, except for some graphical improvements. All assets are from the Unity Asset Store and TurboSquid as I am a programmer, not an artist. If you have something to donate, let me know.
This screenshot is just a quick prototype. The final version will look much better.
Why not make a new coaster? None of the coasters out there give me the same sensation as with RiftCoaster. The way the track is designed is quite ingenious, even though an existing demo scene is used. Replicating the RiftCoaster thrill should be easier then trying to design something from scratch. And there is the sense of nostalgia. It was one of the first demos and still is one of the best. But unfortunately it doesn't work with the DK2 and it doesn't look that is going to be fixed any time soon.
Why not use the Epic Citadel in UDK? UDK doesn't support the DK2 and has some camera transform issues (camera can't rotate with a vehicle), although this guy seems to have solved those problems:
https://www.youtube.com/watch?v=Og-jYrx ... detailpage
Why not use UE4? UDK scenes are not compatible with UE4 so everything has to be build from scratch. And since I already know Unity, it will be much easier to stick with that.
How does it work? I use MegaShapes to build the spline which defines the track shape. Using this, it is really fast to make or modify the track. Luckily it also supports the airborne section. For the physics, a simple acceleration function seems to work fine: f = m g cos θ − b v.
The river is made from a glass refraction shader which I modified to scroll the UV coordinates. It looks pretty good for programmer art. There are not much assets in my prototype scene yet but it already runs at 1800 fps on a 780ti. Not a typo. It should be possible to run it on Mobile. GearVR, anyone?
Suggestions are welcome.
Toggle ocean between fancy and simple (might solve some graphics issues): O
Slow down on ramp: S
Data out: UDP
Data format: string dataString = linearAccVector.x+"/" + linearAccVector.y+"/" + linearAccVector.z+"/" + angularAccVector.x+"/" + angularAccVector.y+"/" + angularAccVector.z+"/" + position.x+"/" + position.y+"/" + position.z+"/" + rotation.x+"/" + rotation.y+"/" + rotation.z+"/" + rotation.w+"/";
Linear acceleration format: vector in local space. Includes gravity.
Angular acceleration format: vector in local space.
Rotation format: world space quaternion. For example, if the output vector is 0,0,-5, the angular acceleration is 5 deg/second^2 around the Z axis, to the left.
Position format: world space.
CastleCoaster download v0.9 - 64 bit:
https://drive.google.com/file/d/0Bwk4bD ... sp=sharing
-Added support for CV1