DocumentCode
2321120
Title
Building a Collaborative Virtual Environment: A Programming Language Codesign Approach
Author
Al-Gharaibeh, Jafar ; Jeffery, Clinton ; Bani-Salameh, Hani
Author_Institution
Comput. Sci. Dept., Univ. of Idaho, Moscow, ID, USA
fYear
2011
fDate
4-6 Oct. 2011
Firstpage
54
Lastpage
61
Abstract
Developing 3D virtual environments requires an advanced level of programming expertise. In many cases, working on such an application involves a wide range of programming activities such as 3D graphics, networking, user interfaces and audio programming. At the same time, such applications are usually real time and performance critical. The complexity of developing such an application comes from two sources: first, the programming language used in development with its strengths and also the limitations it imposes. The second is the requirements of the virtual environment itself, with its dynamics and size. Some languages are more suitable than others for any given application domain, but in general once a programming language is selected, the main focus is the application itself and not the language used. This paper presents an approach where a virtual environment (CVE) and its implementation language (Unicon) evolved together over the course of the project development, derived from emerging functional and performance requirements. The Unicon language was improved and new features were added over time to meet new demands and address the complexities that arose at the application level. This approach was combined with developing a framework to build virtual worlds with a social integrated development environment and to populate those worlds with non-player characters.
Keywords
programming languages; solid modelling; virtual reality; 3D graphics activity; 3D virtual environment; Unicon language; audio programming activity; collaborative virtual environment; networking activity; programming language codesign approach; social integrated development environment; user interface activity; virtual world; Arrays; Computer languages; Graphics; Libraries; Load modeling; Solid modeling; Three dimensional displays; 3D models; cve; language design; language-application codesign; object selection; social IDE; virtual worlds;
fLanguage
English
Publisher
ieee
Conference_Titel
Cyberworlds (CW), 2011 International Conference on
Conference_Location
Banff, ON
Print_ISBN
978-1-4577-1453-5
Type
conf
DOI
10.1109/CW.2011.37
Filename
6079346
Link To Document