Abstract
The contribution of this paper is toward three directions, namely (a) in identifying the advantages and disadvantages of the current state-of-the-art methods that allow laymen in programming to author VR experiences; (b) in examining how easily non-experts in programming can author VR experiences by analysing the responses from several testers toward easiness and usability when using the proposed authoring tool; and (c) in treating a serious disadvantage of state-of-the-art methods, namely the low quality in graphics by proposing a novel methodology for transpiling web-based formats such as three.js into high performance runtime formats like Unity3D. The proposed authoring tool is a plugin for WordPress that exploits its interfaces and database for providing a 3D editor suitable for authoring VR experiences. It embeds the proposed methodology which achieves an one-to-one matching between three.js, WordPress and Unity3D entities to achieve transpiling. Evaluation results indicate the positive adoption of non-experts in programming, but there is still several improvements to be made.





















Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Agilie Company (2021) How much does VR application development cost? https://agilie.com/en/blog/how-much-does-vr-application-development-cost
Anastasovitis E, Migkotzidis P, Ververidis D, Nikolopoulos S (2017a) Digiart: virtual museum experiences. http://digiart-project.eu/category/software
Anastasovitis E, Ververidis D, Nikolopoulos S, Kompatsiaris I (2017b) Digiart: building new 3D cultural heritage worlds. In: The True Vision-Capture, Transmission and Display of 3D Video (3DTV-CON), IEEE, pp 1–4
Belyaev E (2020) Cospaces by Delightex: Make VR and AR in the classroom. https://cospaces.io
Bergquist T (2008) Software to create floor plans and home design online. https://www.roomsketcher.com
Bertram D (2006) Likert Scales: CPSC 681-Topic Report. Technical report, Poincare
Brooke J (2013) SUS: a retrospective. J Usabil Stud 8(2):29–40
Cabello R (2010) A cross-browser javascript library to create and display animated 3D computer graphics in a web browser. https://threejs.org/
Cabot J (2018) Wordpress: a content management system to democratize publishing. IEEE Softw 35(3):89–92
Chalikias AP, Ververidis D, Nikolaidis E, Migkotzidis P (2016) ENVISAGE Authoring tool: Make a Virtual Lab and let your students play. https://envisagelabs.iti.gr/
Chalikias AP, Migkotzidis P, Nikolaidis E, Ververidis D, Nikolopoulos S (2018) Envisage: virtual labs experiences. http://www.envisage-h2020.eu/virtual-labs/
Costello K, Rimol M (2019) Gartner Identifies the Top 10 Strategic Technology Trends for 2020. In: Gartner IT Symposium/Xpo 2019. https://www.gartner.com/en/newsroom/press-releases/2019-10-21-gartner-identifies-the-top-10-strategic-technology-trends-for-2020
Denard H (2012) A new introduction to the London Charter. Paradata and transparency in virtual heritage pp 57–72
Druart C (2020) The UFI Global Exhibition Barometer. https://www.ufi.org/archive-research/the-global-exhibition-barometer-july-2020/
Eastcott W (2020) Playcanvas webgl game engine. https://playcanvas.com/
Ebdrup L, Mavromanolakis G (2018) ENVISAGE deliverable 5.3: Implementation of the educational scenarios and evaluation report (second phase). Technical report, Aalbord University. http://www.envisage-h2020.eu/deliverables/
Ellinogermaniki School (2018) Play-create-learn summer school for teachers. http://play-create-learn.ea.gr/
Experizer Software (2021) How much Experizer Costs? https://www.capterra.com/p/195852/Experizer/
Ferrão J (2018) Create interactive experiences for your webpage! Design, edit, code, all in one place! https://www.nunustudio.org/
Fiedler K (2019) Virtual reality in the cloud: amazon sumerian as a tool and topic. In: Proceedings Americas Conference on Information Systems (AMCIS)
Gamble V, Trower T, Reed-Voorheis C, Braunschweig D, Vasko T, Beresford B (2019) Virtual reality in pharma research and development. In: EdMedia+ Innovate Learning, Association for the Advancement of Computing in Education (AACE), pp 1417–1422
Gigante MA (1993) Virtual reality: definitions, history and applications. In: Virtual reality systems, Elsevier, pp 3–14
González AV, Koh S, Kapalo K, Sottilare R, Garrity P, Billinghurst M, LaViola J (2019) A comparison of desktop and augmented reality scenario based training authoring tools. In: Proceedings of the 2019 IEEE International Symposium on Mixed and Augmented Reality (ISMAR), IEEE, pp 339–350
Haas A, Rossberg A, Schuff DL, Titzer BL, Holman M, Gohman D, Wagner L, Zakai A, Bastien J (2017) Bringing the web up to speed with WebAssembly. In: Proceedings of the 38th ACM SIGPLAN Conference Programming Language Design and Implementation, pp 185–200
Halladay K (2019) Writing shaders in godot. Springer, New york
Hooft RW, Sander C, Scharf M, Vriend G (1996) The PDBFINDER database: a summary of PDB, DSSP and HSSP information with added value. Bioinformatics 12(6):525–529
Ichim AE, Bouaziz S, Pauly M (2015) Dynamic 3D avatar creation from hand-held video input. ACM Trans Graph (ToG) 34(4):1–14
Institute of Digital Games (2018) Games research and education. http://www.game.edu.mt/
Kán P, Kaufmann H (2018) Automatic furniture arrangement using greedy cost minimization. In: Proceedings of the 2018 IEEE Conference on Virtual Reality and 3D User Interfaces (VR), pp 491–498
Kuntz S, Kulpa R, Royan J (2018) The Democratization of VR-AR. Wiley, chap 2, pp 73–122. https://onlinelibrary.wiley.com/doi/abs/10.1002/9781119341031.ch2
Lewis JR (1992) Psychometric evaluation of the post-study system usability questionnaire: the PSSUQ. In: Proceedings of the Human Factors and Ergonomics Society Annual Meeting. SAGE Publications Sage CA: Los Angeles, pp 1259–1260. https://uiuxtrend.com/pssuq-post-study-system-usability-questionnaire/
Mann H, Whitney D (1947) On a test of whether one of two random variables is stochastically larger than the other. Ann Math Stat 18(1):50–60
Marcos D, McCurdy D, Ngo K (2020) A-Frame: virtual reality framework. https://aframe.io/
McVeigh-Schultz J, Kolesnichenko A, Isbister K (2019) Shaping pro-social interaction in VR: an emerging design framework. In: Proceedings of the CHI Conference on Human Factors in Computing Systems, Association for Computing Machinery, New York, NY, USA, pp 1–12. https://doi.org/10.1145/3290605.3300794
Medium (2021) Virtual Reality Application Development Cost 2019? https://medium.com/@virtualrealityoncloud/virtual-reality-application-development-cost-2019-7a203ba56230
Migkotzidis P, Ververidis D, Anastasovitis E, Nikolopoulos S, Kompatsiaris I, Mavromanolakis G, Thomsen LE, Mueller M, Hadiji F (2018) Enhanced virtual learning spaces using applied gaming. In: Proceedings of the International Conference Interactive Collaborative Learning (ICL), Springer, New York, pp 710–721
Moulon P, Monasse P, Marlet R (2012) Adaptive Structure from Motion with a Contrario Model Estimation. In: Proceedinsg of the Asian Computer Vision Conference (ACCV), Springer, Berlin Heidelberg, pp 257–270. https://alicevision.org/
Mozilla Foundation (2018) Mozilla hubs: share a virtual room with friends. Watch videos, play with 3d objects, or just hang out. https://blog.mozvr.com/introducing-hubs-a-new-way-to-get-together-online/
Nikolaidou K (2018) DigiArt deliverable 2.3—Evaluation Report. Techniccal report, Museum of Aigai, http://digiart-project.eu/project/reports/d2-3-evaluation-report/
Pea J (2020) Porting Three.js to WebAssembly with AssemblyScript. https://github.com/lume/glas
Photon (2020) Photon engine: multiplayer networking engine. https://www.photonengine.com/
Resnick M, Maloney J, Monroy-Hernández A, Rusk N, Eastmond E, Brennan K, Millner A, Rosenbaum E, Silver J, Silverman B et al (2009) Scratch: programming for all. Commun ACM 52(11):60–67
Sorrento G (2018) Your real-time 3D CAD platform. https://mindeskvr.com/
Sotiriou S, Koulouris P, Georgios M (2016) ENVISAGE deliverable 1.1: educational scenarios and stakeholder analysis. Technical report, Ellinogermaniki School. http://www.envisage-h2020.eu/deliverables/
Sweeney T (1998) The Unreal3D Graphics Engine. https://www.unrealengine.com
Torusmedialabs (2020) Canvas 360 plugin for Adobe Premiere. http://torusmedialabs.com
Turner A (2018) WebAssembly is fast: a real-world benchmark of WebAssembly vs. ES6. https://medium.com/@torch2424/webassembly-is-fast-a-real-world-benchmark-of-webassembly-vs-es6-d85a23f8e193
Unity Technologies (2021) Intermediate Language To C++. https://docs.unity3d.com/Manual/IL2CPP.html
Unity3D Graphics Engine (2016) Part of software documentation: text-based scene files in yaml. https://docs.unity3d.com/Manual/TextSceneFormat.html
Vert S, Andone D (2019) Virtual reality authoring tools for educators. In: ITM Web of Conferences, EDP Sciences, vol 29, p 3008
Ververidis D, Nikolaidis E, Nikolopoulos S (2015) WordpressUnity3DEditor: wpUnity transform your WordPress site into a VR experiences authoring tool. https://github.com/DigiArt-project/WordpressUnity3DEditor
Ververidis D, Chantas G, Migkotzidis P, Anastasovitis E, Papazoglou-Chalikias A, Nikolaidis E, Nikolopoulos S, Kompatsiaris I, Mavromanolakis G, Thomsen LE, Liapis A, Yannakakis G, Muller M, Hadiji F (2018) An authoring tool for educators to make virtual labs. In: International Conference Springer, Interactive Collaborative Learning, pp 653–666
Ververidis D, Nikolopoulos S, Migkotzidis P, Anastasovitis E, Nikolaidis E (2020) HeliosVR: Multi-purpose 3D content platform. https://heliosvr.mklab.iti.gr/
W3C (2020) GPU for the Web Community Group, Implementation Status. https://github.com/gpuweb/gpuweb/wiki/Implementation-Status
W3C (2021) Binary instruction format for a stack-based virtual machine. https://webassembly.org/
Wallez C (2019) WebGPU: next-generation 3D graphics on the web, Google. In: DevFest 2019. https://youtu.be/EhWvqaRDz5s?t=188
Watson Z (2017) VR for news: the new reality? Technical report, Reuters Institute for the Study of Journalism
Wavefront Technologies (1990) The OBJ 3D format. https://en.wikipedia.org/wiki/Wavefront_.obj_file
Zaiontz C (2020) Real statistics using excel. https://www.real-statistics.com/statistics-tables/mann-whitney-table/
Zakai A (2011) Emscripten: an LLVM-to-Javascript compiler. In: Proceedings of the ACM International Conference Companion on Object Oriented Programming systems languages and applications companion, pp 301–312
Zhang W, Han D, Kunz T, Hansen KM (2007) Mobile game development: object-orientation or not. In: Proceedings of the 31st Annual International Computer Software and Applications Conference (COMPSAC 2007), IEEE, vol 1, pp 601–608
Zi Xuan Y, Li Chen L, Jin C (2020) Unity technologies: the story behind game development industry. Int J Psych Rehab 24(2)
Acknowledgements
The research leading to these results has received funding from the European Union H2020 Horizon Programme under grant agreement 825585, project HELIOS: A Context-aware Distributed Social Networking Framework. The authors would like to thank: Dr. Mavromanolakis Georgios and Dr. Sofoklis Sotiriou from Ellinogermaniki Agogi School (http://ea.gr), as well as Prof. Georgios Yannakakis and Prof. Antonios Liapis from the University of Malta—Institute of Digital Games (http://www.game.edu.mt/) for the collaboration during the evaluation of the proposed tool; also Prof. Isabelle De Groote from the Anthropology Dept. of Liverpool John Moore University (LJMU, https://www.ljmu.ac.uk) for providing a 3D model for demonstrating the authoring tool (Figs. 4 and 7).
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no conflict of interest.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Ververidis, D., Migkotzidis, P., Nikolaidis, E. et al. An authoring tool for democratizing the creation of high-quality VR experiences. Virtual Reality 26, 105–124 (2022). https://doi.org/10.1007/s10055-021-00541-2
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10055-021-00541-2