• 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