Ðóñ Eng Cn Translate this page:
Please select your language to translate the article


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

Back to contents

Software systems and computational methods
Reference:

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

Abstract: 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


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

This article written in Russian. You can find original text of the article here .
References
1. 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
2. A.Yu. Smorkalov. Matematicheskaya i programmnaya modeli generatsii tekstur na graficheskikh potokovykh protsessorakh. // Programmnye sistemy i vychislitel'nye metody.-2013.-¹ 1.-C. 116-128.
3. 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
4. M.E. Ryzhenkov. Redaktirovanie trekhmernogo obrazovatel'nogo kontenta. // Programmnye sistemy i vychislitel'nye metody.-2013.-¹ 1.-C. 95-105.
5. 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.
6. 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
7. LUA specification. URL: http://www.lua.org/doc/hopl.pdf
8. B. Chandra, E. Cheslack-Postava, B. F. T. Mistree, P. Levis, D. Gay. Emerson: Scripting for Federated Virtual Worlds. Proc. CGAMES '10, 2010.
9. 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
10. Open Asset Import Library (Assimp). URL: http://assimp.sourceforge.net
11. The application/json Media Type for JavaScript Object Notation (JSON). RFC 4627 Specification. URL: http://tools.ietf.org/html/rfc4627.
12. Google 3dwarehouse.URL: http://sketchup.google.com/3dwarehouse/
13. 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.