'Design and architecture of the runtime environment for the programming language of virtual reality' Software systems and computational methods nbpublish.com
Eng
Please select your language to translate the article


You can just close the window to don't translate
Library
Your profile

Smorkalov A. Yu. Design and architecture of the runtime environment for the programming language of virtual reality

Published in journal "Software systems and computational methods", 2014-1 in rubric "Programming languages", pages 7-22.

Resume: with the increasing use of virtual worlds in education it becomes necessary not only to give teachers and students the ability to place objects in virtual reality, but also allow specifying the behavior and interaction of objects. The article describes vJS programming language, developed for virtual world vAcademia, and also an effective software architecture for vJS runtime environment. vJS is based on the JavaScript programming language enriched with a set of features making programming of virtual reality as simple as possible. vJS allows to program multiuser simulators, simulations and games, carry out software support for role-play games and so-called serious games. vJS as distinct from similar languages runs in each client of virtual world. It is based on specifying responds to events of 3D-objects and the program is linked to a location instead of a 3D-oject. The vJS language has more functions the result of which is automatically synchronize. The process of interaction between user and vJS-program can be recorded in form of 3D, which is of great practical importance.

Keywords: virtual worlds, virtual reality, programming language, vJs, JavaScript, simulators, simulation, synchronization, role-playing games, serious games

DOI: 10.7256/2305-6061.2014.1.11328

This article can be downloaded freely in PDF format for reading. Download article

Bibliography:
Smorkalov A.Yu. Realizatsiya obrazovatel'nykh instrumentov v virtual'nykh 3D-sredakh s ispol'zovaniem potokovykh protsessorov. // Mezhdunarodnyy elektronnyy zhurnal "Obrazovatel'nye tekhnologii i obshchestvo (Educational Technology & Society)" 2011.-V. 14.- 3.-S. 409-425 .-ISSN 1436-4522. URL: http://ifets.ieee.org/russian/periodical/journal.html
A.Yu. Smorkalov. Matematicheskaya i programmnaya modeli generatsii tekstur na graficheskikh potokovykh protsessorakh. // Programmnye sistemy i vychislitel'nye metody.-2013.- 1.-C. 116-128.
A Smorkalov, M Fominykh, M Morozov. Stream Processors Texture Generation Model for 3D Virtual Worlds: Learning Tools in vAcademia. In Proceeding of IEEE International Symposium on Multimedia (ISM), 2013, pp. 17-24
M.E. Ryzhenkov. Redaktirovanie trekhmernogo obrazovatel'nogo kontenta. // Programmnye sistemy i vychislitel'nye metody.-2013.- 1.-C. 95-105.
Robert J. Cox, Patricia S. Crowther. A review of Linden Scripting Language and its role in Second Life. In ICCMSN'08 Proceedings of the First international conference on Computer-Mediated Social Networking, pp. 35-47, Springer-Verlag Berlin, Heidelberg, 2009.
Cristina Lopes. The Worst Language Ever Designed: The Case for Better Programming Languages for 3D Environments. Report on POPL OBT 2014. URL: http://popl-obt-2014.cs.brown.edu/papers/worst.pdf
LUA specification. URL: http://www.lua.org/doc/hopl.pdf
B. Chandra, E. Cheslack-Postava, B. F. T. Mistree, P. Levis, D. Gay. Emerson: Scripting for Federated Virtual Worlds. Proc. CGAMES '10, 2010.
Behram F.T. Mistree, Bhupesh Chandra, Ewen Cheslack-Postava, Philip Levis, David Gay. In ONWARD '11 Proceedings of the 10th SIGPLAN symposium on New ideas, new paradigms, and reflections on programming and software, pp. 77-90, New York, USA, 2011. DOI: 10.1145/2048237.2048247
Open Asset Import Library (Assimp). URL: http://assimp.sourceforge.net
The application/json Media Type for JavaScript Object Notation (JSON). RFC 4627 Specification. URL: http://tools.ietf.org/html/rfc4627.
Google 3dwarehouse.URL: http://sketchup.google.com/3dwarehouse/
Mikhail Morozov, Alexey Gerasimov, Mikhail Fominykh, and Andrey Smorkalov: "Asynchronous Immersive Classes in a 3D Virtual World: Extended Description of vAcademia," in Marina Gavrilova, Chih Jeng Kenneth Tan and Arjan Kuijper Eds., Transactions on Computational Science (TCS), LNCS 7848, Issue XVI, 2013, Springer.

Correct link to this article:
just copy this link to clipboard