Skip to main content
Log in

An authoring tool for democratizing the creation of high-quality VR experiences

  • Original Article
  • Published:
Virtual Reality Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19
Fig. 20
Fig. 21

Similar content being viewed by others

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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Book  Google Scholar 

  • 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

    Article  Google Scholar 

  • Ichim AE, Bouaziz S, Pauly M (2015) Dynamic 3D avatar creation from hand-held video input. ACM Trans Graph (ToG) 34(4):1–14

    Article  Google Scholar 

  • 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

    Article  MathSciNet  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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)

Download references

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

Authors

Corresponding author

Correspondence to Dimitrios Ververidis.

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

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10055-021-00541-2

Keywords

Navigation