Рус Eng Cn Перевести страницу на:  
Please select your language to translate the article


You can just close the window to don't translate
Библиотека
ваш профиль

Вернуться к содержанию

Программные системы и вычислительные методы
Правильная ссылка на статью:

Сморкалов А.Ю. Дизайн и архитектура среды выполнения языка программирования виртуальной реальности

Аннотация: С расширением масштаба применения виртуальных миров в образовании становится необходимым предоставить учителям и ученикам не только возможность размещать в виртуальной реальности объекты, но и задавать поведение и взаимодействие объектов. В данной статье описывается язык программирования vJS, разработанный для виртуального мира vAcademia, а также эффективная программная архитектура среды выполнения этого языка. vJS базируется на стандартном языка JavaScript, язык расширен набором функций, делающим программирование виртуальном реальности максимально простым. vJS позволяет программировать многопользовательские тренажеры, симуляции и игры, организовывать программную поддержку ролевых игр и, так называемых, «серьезных игр». В отличие от аналогов vJS исполняется на каждом клиенте виртуального мира, основан на задании реакции на события 3D-объекта, программа привязана не к 3D-объекту, а к локации, язык содержит большое число функций, результат выполнения которых автоматически синхронизируется. Процесс взаимодействия пользователя с vJS-программой может быть записан в форме 3D-записи, что имеет большое практическое значение.


Ключевые слова:

виртуальные миры, виртуальная реальность, язык программирования, vJS, JavaScript, тренажеры, симуляции, синхронизация, ролевые игры, серьезные игры

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


Эта статья может быть бесплатно загружена в формате PDF для чтения. Обращаем ваше внимание на необходимость соблюдения авторских прав, указания библиографической ссылки на статью при цитировании.

Скачать статью

Библиография
1. Сморкалов А.Ю. Реализация образовательных инструментов в виртуальных 3D-средах с использованием потоковых процессоров. // Международный электронный журнал "Образовательные технологии и общество (Educational Technology & Society)" – 2011.-V. 14.-№ 3.-С. 409-425 .-ISSN 1436-4522. URL: http://ifets.ieee.org/russian/periodical/journal.html
2. А.Ю. Сморкалов. Математическая и программная модели генерации текстур на графических потоковых процессорах. // Программные системы и вычислительные методы.-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. М.Е. Рыженков. Редактирование трехмерного образовательного контента. // Программные системы и вычислительные методы.-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.
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.