Main Build
A WebGL application built with Unity to create a touchscreen presentation
Editor Build
A WebGL and/or Windows Standalone editor software built with Unity to customize the content of the "Main Build" using templates. Outputs a Data file that could manually be implemented into the "Main Build".
API Documentation
An API Document for any developers to use to extend or modify either the "Main Build" or "Editor Build" within the Unity Engine.
Presentation Project
The development environment for the Unity Engine that contains both "Main Build" and "Editor Build"
Video Demo
A video demonstration of both the "Main Build" and "Editor Build"
Next Steps / Recommendations
1. Where we started: PPT, simulated interactive
Templating worked well.
The next steps for this project would be:
• A Customizable Card template with palette of different card pieces like text and image elements
• Extending the text and image elements
- Making the elements draggable within the Editor Build would make it easier to place
- Giving anchor points to the elements that allow for easier rescaling
• A NSSC Facility Card Template
Many of these cards were similar and could be made into a template
• Make the buttons within the tabs draggable to allow for reordering
• Add a scroll view element to the Tab sections to allow for unlimited amount of button space
2. HTML/WebGL alternative
HTML is very limiting to what can be done within the application and in the end won’t extend beyond being just a website interface. Introducing WebGL and the canvas element does add a lot more to the
playing field, but some of the tools may not be easily implemented. Videos do not run very well on HTML and tend to slow things down. The lack of a user friendly editor for development will make the
project more time costly.
3. Unity
Unity provides many more tools than HTML does and are easier to implement. The Unity editor speeds up production and makes things a lot easier to get exactly what is wanted without having to do any CSS
scripting. There is one interface and one scripting language to get what is desired. It also allows for 3D environment, should that be needed in the future. Video elements are much easier to optimize within the
Unity environment. Ultimately, Unity is the better choice for fast and easy development.
4. Security
Unity does very little to protect a WebGL game from being hacked. However, this is in the case that the data is being stored on the client side. In this situation, as the presentation/simulation is running on the
server only, there should virtually be no risk and all security issues are then pushed to the BrightSign Player. The only risk is if someone were able to access the BrightSign Player itself, but then everything
would also be at risk whether or not it is a PPTX or a HTML/WebGL application.