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
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;
Conference_Titel :
Cyberworlds (CW), 2011 International Conference on
Conference_Location :
Banff, ON
Print_ISBN :
978-1-4577-1453-5