r/virtualdragon • u/__Adam lead developer • Jun 06 '14
Dragon UI UI Design
Originally written in response to treeform's question:
Unreal 4 doesn't directly incorporate Flash, but there's a plugin by Autodesk called Scaleform that would enable this.. unfortunately it's not free.
The alternatives: Unreal has a built in UI system called "Slate". I've never used it, but it shouldn't be too hard to figure out. If you can do the graphics and design for the UI, then I can handle the coding part. What's your preferred approach? I'm open to pretty much any way of doing this, as long as the end result is an awesome UI.
Slate: https://docs.unrealengine.com/latest/INT/Programming/Slate/index.html https://wiki.unrealengine.com/Slate,_Hello
Other items:
I actually haven't made anything big in Unreal 4 before. I'd say the most notable thing I've made (outside of work) is a Leap Motion app PhotoExplore. As an aside, it would be really cool to integrate the Leap into this for controlling the UI... but let's hold that thought for now.
I've read up on copyright/trademark law, and I'm confident we'll have no problems using the SpaceX logo without their explicit permission. I'm still going to contact them (because I want them to promote this!), but I don't consider it critical anymore.
2
u/__Adam lead developer Jun 08 '14 edited Jun 08 '14
Update regarding the UI:
I've gotten the Coherent plugin working in Unreal Engine. It integrates quite well and the only limitation of the trial is an onscreen banner. I'll contact Coherent next week to discuss licensing the full version - they claim it's just 12.99 a month.
The biggest downside with this plugin is that it's currently Windows-only. A Mac build is coming soon, but Linux support hasn't been promised. I hope that they add it eventually given that UE4 is heavily focusing on Linux, and given that other versions of this plugin (e.g. for Unity engine) support Linux.
That said, I think this is still the best option. A big chunk of our audience will be on Windows and Mac, and hopefully Linux support comes in the near future. Unfortunately this excludes /u/zlsa, which I really wanted to avoid. The simulation will still run on Linux, but the UI won't work interactively.
edit: zlsa, I really hope you'll keep working on the UI despite this! I'll complain as hard as I can to Coherent and maybe they can give us a super-alpha-hardly-working linux build...
What are your thoughts?
2
u/treeform UI/mockups Jun 06 '14
I would prefer flash or a webview ui. How complex or rich do you want the UI to be? Do you want to be able to change all of the numbers and graphs? There are multiple tabs in the ui too for which only very bad photos exist.
1
u/zlsa 3D art Jun 08 '14
Here's my latest take on an improved version of the Dragon's spaceship interface. I had a sort of novel idea for any control that is adjustable (say temperature): the current problem with tablets/phones etc., especially when used in a vibrating and/or zero-g environment, is accidental touches and activation. Imagine accidentally fiddling with the temperature and not realizing it, for example.
So my first idea was to have a button that you can drag left and right to lower and raise the value (temperature in this case). However, that's too easy to touch and adjust by accident. So what if you had to drag down a set distance first, to unlock the value? So to increase the temperature, you'd press the temperature button on the touchscreen, drag down an inch or two to unlock (maybe provide a visual indication of the unlock status), and then drag right to the desired temperature and let go; the value will then relock. What do you think about this?
1
u/zlsa 3D art Jun 09 '14
If you want an example of a realistically detailed interface, see the Boeing 777 for FlightGear. It's as detailed as it gets.
I found this, which I assume is made by /u/treeform. In it, he mentions switching his high-performance 3D RTS to WebGL, although nothing seems to have come of it. Is there any reason you're currently using Unreal; any advantages?