INTERACTIVE 3D SIMULATION SYSTEM IN GAME ENGINE BASED COLLABORATIVE VIRTUAL ENVIRONMENT FOR ARCHITECTURAL DESIGN COMMUNICATION



Similar documents
UTILIZING 3D GAMES DEVELOPMENT TOOL FOR ARCHITECTURAL DESIGN IN A VIRTUAL ENVIRONMENT

Game Design From Concepts To Implementation

Proposal for a Virtual 3D World Map

1. Which of the following best describes your organisation? (check only one)

Introduction Computer stuff Pixels Line Drawing. Video Game World 2D 3D Puzzle Characters Camera Time steps

SAN DIEGO COMMUNITY COLLEGE DISTRICT MESA COLLEGE ASSOCIATE DEGREE COURSE OUTLINE

The Investigation on Using Unity3D Game Engine in Urban Design Study

A Study of Immersive Game Contents System Design and Modeling for Virtual Reality Technology

Game Engine Review. Mr. Stuart Armstrong Research Parkway, Suite 350 Orlando FL, USA

CAD and Creativity. Contents

Introduction to Computer Graphics

CLOUD GAMING WITH NVIDIA GRID TECHNOLOGIES Franck DIARD, Ph.D., SW Chief Software Architect GDC 2014

Accuracy in 3D Virtual Worlds Interactive 3D Modeling of the Refractory Linings of Copper Smelters

Interactive 3D Architectural Visualization with Semantics in Web Browsers

NEW CHALLENGES IN COLLABORATIVE VIRTUAL FACTORY DESIGN

Three Methods for Making of Character Facial Animation based on Game Engine

Immersed 3D Visualization of the University of Chicago Campus. Scott Stocking, GISP Facilities Services Department

DIPLOMA IN 3D DESIGN AND DIGITAL ANIMATION COURSE INFO PACK

Maxwell Render 1.5 complete list of new and enhanced features

How To Be A 3D Modelled Environment Artist

Autodesk Design Visualization for Architects. Every Design Has a Story.

REMOTE RENDERING OF COMPUTER GAMES

4VATARS PROJECT. Standard avatar specification for content creation in RealXtend

Transforming Geodata for Immersive Visualisation

Advanced Diploma of Professional Game Development - Game Art and Animation (10343NAT)

CURRICULUM VITAE EDUCATION:

Dynamic Resolution Rendering

Developing 6D BIM Energy Informatics for GDL LEED IFC Model Elements

Games Development Education to Industry. Dr. Catherine French Academic Group Leader Games Programming, Software Engineering and Mobile Systems

Fundamentals of Computer Graphics

Amazing renderings of 3D data... in minutes.

School of Architecture Computer Requirement

Bachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries

Web-Based Enterprise Data Visualization a 3D Approach. Oleg Kachirski, Black and Veatch

Information Technology Cluster

Interactive 3D Visualization As A Tool For Construction Education

A new dimension of sound and vibration analysis

Artificial intelligence (AI) specialists in Games design and programming

1. INTRODUCTION Graphics 2

Advanced Rendering for Engineering & Styling

Questions and Answers

The Construction of Seismic and Geological Studies' Cloud Platform Using Desktop Cloud Visualization Technology

VISUALISATION Bring your concepts to life

3D U ser I t er aces and Augmented Reality

Mapping Game Engines for Visualisation

TRY IT FREE. Design. 2020spaces.com/2020Design

DEVELOPING A SERIOUS GAME FOR CONSTRUCTION PLANNING AND SCHEDULING EDUCATION. Saeed Karshenas 1, and David Haber 2

Georgia Institute of Technology ASE 6003: Modeling & Simulation for Systems Engineering

2020 Design Update Release Notes November 10, 2015

IMGD 1001: The Game Art Pipeline

Using Workflow Technology to Manage Flexible e-learning Services

CG: Computer Graphics

Virtual Office Walkthrough Using a 3D Game Engine

Real Time Mixed Reality in Virtual Environments

3D Animation Graphic Designer

Modelling 3D Avatar for Virtual Try on

Instructor. Goals. Image Synthesis Examples. Applications. Computer Graphics. Why Study 3D Computer Graphics?

A Survey of Image Processing Tools Package in Medical Imaging

CS 378: Computer Game Technology

IFS-8000 V2.0 INFORMATION FUSION SYSTEM

LCMON Network Traffic Analysis

Computer Graphics AACHEN AACHEN AACHEN AACHEN. Public Perception of CG. Computer Graphics Research. Methodological Approaches

Integration of Learning Management Systems with Social Networking Platforms

3D Animation Silent Movie Entitled The Seed : Research for Level of Understanding Compare between Male and Female

Google SketchUp Presentation Graphics: Creating Effective Images and Animations Friday September 10th, 2010, 8:30 a.m. - 10: a.m.

Computer Graphics with OpenGL 3e

An Animation Definition Interface Rapid Design of MPEG-4 Compliant Animated Faces and Bodies

DEVELOPMENT OF A COLLABORATIVE DESIGN TOOL FOR STRUCTURAL ANALYSIS IN AN IMMERSIVE VIRTUAL ENVIRONMENT

Using game engine for 3D terrain visualisation of GIS data: A review

An Efficient Application Virtualization Mechanism using Separated Software Execution System

APPLICATIONS AND RESEARCH ON GIS FOR THE REAL ESTATE

ACADEMY OF INTERACTIVE

GPU Renderfarm with Integrated Asset Management & Production System (AMPS)

Using Photorealistic RenderMan for High-Quality Direct Volume Rendering

AXIS 262+ Network Video Recorder

Business Intelligence in E-Learning

Data Visualization in Parallel Environment Based on the OpenGL Standard

JAVA-BASED FRAMEWORK FOR REMOTE ACCESS TO LABORATORY EXPERIMENTS. Department of Electrical Engineering University of Hagen D Hagen, Germany

NVIDIA NVIEW DESKTOP MANAGEMENT SOFTWARE

Development of Interactive CAD Teaching System

Computer Applications in Textile Engineering. Computer Applications in Textile Engineering

Wildfire Prevention and Management in a 3D Virtual Environment

How To Run A Factory I/O On A Microsoft Gpu 2.5 (Sdk) On A Computer Or Microsoft Powerbook 2.3 (Powerpoint) On An Android Computer Or Macbook 2 (Powerstation) On

Computer Graphics. Computer graphics deals with all aspects of creating images with a computer

DEVELOPING AN EXPERIENCED-BASED DESIGN REVIEW APPLICATION FOR HEALTHCARE FACILITIES USING A 3D GAME ENGINE

Phone Assistant Series. PC Based Productivity Applications

Web-based Multimedia Content Management System for Effective News Personalization on Interactive Broadcasting

Transcription:

INTERACTIVE 3D SIMULATION SYSTEM IN GAME ENGINE BASED COLLABORATIVE VIRTUAL ENVIRONMENT FOR ARCHITECTURAL DESIGN COMMUNICATION PRITTIPORN LOPKERD, PINTO JINUNTUYA Faculty of Architecture and Planning, Thammasat University lpritti@gmail.com, pinyoji@gmail.com Abstract. This paper will present an innovative prototype for architectural design based on the Cryengine2 technology, which can generate virtual environments. The objective is for exploratory study and analysis method of using computer game engine that have several features for architecture design process, relate to real-time collaborative virtual environment could derive from multi-player aspects for designer team, and easily level of representation and basis for perception of owner or general user. In addition, the Cryengine2 have easily using and development for designer who is non programmer, and present realistic virtual worlds featuring user friendly interaction. Finally, this paper attempts to explore and suggests novel tools developed within to implement architectural design communication. Keywords. Interactive Communication, Game Engine, CryENGINE, Visualization, Collaborative Virtual Environment. 1. Introduction Architectural design communication depends on such models. Architectural product is based on design model created in the designer s mind. When designers create, they make up mental models loaded with various kinds of information (form, dimensions, relations, materials, colours, structure, etc. of spaces) about the design (Synyapili, 1997). Real architectural product lives in four dimensions. Nowadays, computer can play an important role in the architectural industry especially generating 3D virtual environment (VE) which is an important tool for architecture design as media in communicating the relationship of physical elements. Its considered as an important media in representing the architecture

534 P. LOPKERD, P. JINUNTUYA design which enhance learning and perception of related people to make decision before actual building. The main part of virtual environment is inclusion of 3D model and context which could help to enhance the perception as realistic according to the real environment. It could help to study & analyze the design guideline for visualization and could support visualizing and understanding the architecture design before construction. Therefore the tools, that are able to generate the VE as real and able to create physical elements as real, are truly important to enhance understanding and allowing public participation in architectural design decision-making. 2. Background The process in generating VE is quite complex and consumes time and technology resources so a tool for improving VE is very important. At present, computer game technology is another interesting option to consider as an architectural tool because the unique feature technology in duplicating VE and able to give shade and shadow efficiently in real-time. This unique is an outstanding feature, efficiently displays the result and manages hardware resources appropriately. A group of developers are likely to share their experience and knowledge to general users or designers, who are not programmers, to study and able to create their own architectural work through online-communication. In addition, the 3D environment in computer game can support and enhance the perception of designer process in term of real-time interaction and perception (More, 2007), especially first person shooting (FPS), which is able to present 3D view to have the same view as player view. This function is the same as generating 3D architecture which is able to give walkthrough view and control movement, Architectural applications have also been around for many years, finding in game editing a way to quickly visualise buildings and prospective constructions with a low cost approach (Sifniotis, 2008). Considering all computer technology tools, we see that the computer game technology is the most efficient software in generating 3D environments and VE that are able to interact with users easily and fast. Multiplayer is the other application that reserves for collaborative environment and able to give a chance to software developer to participate in development. End-users are also able to learn, create the context and generate the new environments by themselves through this software system. Computer technology is an important tool in 3D media which is able to apply the advantages of computer games to many education areas. In other areas, this technology system is used to improve presentations as well provide entertainment.

INTERACTIVE 3D SIMULATION SYSTEM IN GAME ENGINE 535 The main concept in generating 3D design model and simulated VE and creating the context is to enhance the participation of real-time collaborative VE. In addition, this study is conducted to be a guideline for the user interface between user and interactive VE to reserve the participation of people who are involved in architectural design process and the context. It also could be used as a media for architectural representation which is easy for perceiving and understanding by general users (included developer and owner) and as a guideline in applying architectural practice and architectural education (Sifniotis, 2008). 2.1 COMMUNICATION IN COLLABORATIVE VIRTUAL ENVIRONMENT The process of architecture design needs to have the cooperation between the architect, team work and developer or project owner (Jung, 2000). Internet technology could support or enhance the collaborative communication by many programs such email, instant message or even presenting the report through web blog. Collaborative design could be synchronous and asynchronous at the same time or with different timing (Brinck, 1998). In both cases, it would be useful for related people and users who are in the same place or different places by using email or sharing files at different timing during chatting, using MSN, online multiplayer at same time. Collaborative virtual environment (CVE) is the way to correspond in the same environment (Kerr, 2002) as a virtual place for meeting, communicating with others or representation or avatar or virtual objects (Churchill, 2001). In technical aspect, online communication between client and server, environment information would be considered as a part of server while users or client who are in different places would be able to connect through the server under same VE to exchange the information or to do something together. 2.2 COMPUTER GAME TECHNOLOGY IN ARCHITECTURAL DESIGN The game engine is the main part needed to generate and develop games or application software which needs immediately correspondence. Mostly developer game companies create engine game, through middleware or software for developing game by gathering many components for developers such as graphics, sound, physics system, or AI function. For the end-user who is a non programmer wishing to create a game level, this tool is called MOD or Modification (Guilfoyle, 2007). Between1996-1999 (Sifniotis, 2008), game engines have been developed for projects or research in architectural study, research, and vocation such as Unreal engine, Half life engine, Quake engine, etc. For CryEngine, Marc Herrlich (2007) created a prototype interactive landscape architecture tool based on the game Farcry.

536 P. LOPKERD, P. JINUNTUYA 3. CryEngine2 Technology The CryEngine2 is a new next-generation engine created by software developers Crytek GmbH team studios in Germany and used in the game Crysis in 2007 (Mittring, 2007). The engine itself is accompanied by an interactive editor tool called CryEngine Sandbox2 Editor, which is installed together with Crysis game and is free for non-commercial uses (www.cryengine2.com: May 2008), the source code to the engine is not opensource. However, it allows designers to create and modify events, triggers, other game logic and high-level functions, to use the Sanbox2 Editor in game Crysis with the MOD-SDK become available after game Crysis has released (www.crymod.com: June 2008). The run time engine is fully integrated into the CryEngine Sandbox2 Editor to give designers What you see is what you play functionality. Also, it is a very intuitive tool as it edits levels in real-time. Figure 1. CryEngine Sandbox2 Editor The decision to use CryEngine2 was made mainly because it supports the visualization relationship between environment and architecture. In addition, the engine produces very high quality graphics and visuals (Trenholme, 2008). The high resolution real-time interactive editing and modification, includes features that are related to architectural design process such generating terrain map, dynamic time of day, dynamic world sounds, environment audio, realtime lighting with dynamic shade & shadow, network client and server system which support multiplayer, etc. Figure 1 shows a screenshot of CryEngine Sandbox2 Editor with 3D model for material editing. In this research, the hardware was a PC (Pentium4 3 GHz, Ram 2 Gb, Geforce 8800 512 Mb).

INTERACTIVE 3D SIMULATION SYSTEM IN GAME ENGINE 537 4. Developing 3D Simulation System Figure 2. Process of 3D simulation system based on CryEngine2 The development process of the 3D simulation system for architectural design communication follows the overall workflow and sequence shown in Figure 2. The process is, creating 3d model and material; generating level and adding features to environment; importing and adding features to 3D model; and connecting interaction and behavior. It begins with a 2D drawing or 3D model from 3DS MAX, MAYA or CAD Software (AutoCad, Rhino, SketchUp etc.) which was then transformed into 3D model using 3DS MAX. To import 3d model into 3DS MAX, the next step is to converted to poly or mesh and create material by Crytek Shader (Plug-in for 3DS Max). For materials, we create a material in MAX and transfer that information into.mtl file, where it can be edited with the Sandbox2 Editor. Once 3D modeling is completed the model is then exported to the *.CGF file format by export dialog (3DS Max Exporter Plug-in). We import an entire 3D model with a low number of polygons into the game engine s environment (Sandbox2 Editor). A technique to overcome this limitation is to break down the model into smaller components. Secondly, CryEngine Sandbox2 Editor is used to generate level and add features to environment, i.e. terrain, texture, vegetation, lighting and time of day, sound/audio, entity (road, river, vehicle etc.), can be made using the standard Sandbox2 Editor tools. One is able to create a realistic ground texture in Sandbox2 Editor from GIS data (Herrlich, 2007). Thirdly, once the environment is completed, we import 3D model into the CryEngine2, the Sandbox2 Editor is used to add features. The Crytek game engine supports several features to enhance interaction 3D simulation, i.e. realtime lighting, texture mapping, audio effects, and interaction.

538 P. LOPKERD, P. JINUNTUYA The last step is to connect interaction and behavior between users, virtual environment and 3D model, through changes of viewed locations, typed commands, mouse clicks, keyboard presses, or other means of interfacing. Interaction features are important for users of a virtual environment, as it will relate what they are seeing in the virtual environment to the real world. This feeling of realism is important to convince users that the environment is realistic and represents the real world (Mays, 1998 and Miliano, 1999). Figure 3. Flow graph with to change the surface material of model Figure 3 shows flow graph is used to change the surface material of model when user walkthrough and press key to interact with the 3d model. Figure 4 presents switching flow graph to control interior lighting. CryEngine2 accepts and responds to user activity in real-time. This feature is incorporated and can be visualized and experienced in the virtual environment of the interactive 3D simulation. Figure 4. Flow graph to control lighting on real time

INTERACTIVE 3D SIMULATION SYSTEM IN GAME ENGINE 539 Figure 5. Screenshot of student projects, Week 3 3D models based on CryEngine2. 5. Comparison and Evaluation For teaching computer-aided design studio, we utilised CryEngine2 as the design media and this is an advantage in a short three weeks undergraduate studio context for study and development project of learner (see Figure 5). CryEngine2 can reduce the learning curve by providing a set of features and asset management tool which immediately editing and development with working environment while understanding of learners could be enhanced. Differences between existing systems based on animation/motion software and CryEngine2 as shown in Table 1. This working procedure is taught to a class of undergraduate students. Tooling comparison for architectural design process is considered about perception and interaction degree by ranking visualization architectural design and communication design. Communication degree could be categorized into three scales to define the degree of information processing and visualization in architecture (Senyapili, 1997) which consist of, interactivity scale, time scale and rendering scale. The relation of three scales could define 3D coordinate system which intercept point of all three scales is originate point of traditional

540 P. LOPKERD, P. JINUNTUYA TABLE 1. Working procedure of 3D simulation system. Workflow in 3D visualizing Drawing 3D Texture/ Anima- Render Composit- 2D Modeling Lighting tion ing 3D with Mixing AutoCAD 3DS MAX After Effect Motion High- High- Polygon resolution texture Week (one time a week) 2 4 3 Game Engine AutoCAD 3DS MAX 3DS MAX & Cry- CryEngine2 Engine2 Low- Low- Flow (real- Level Polygon resolution Graph time) Design texture realtime lighting Week (one time a week) 2 3 1 3 drawing which is called paper-bases media. The values of all scale of axis which are moving from intercept point to close the reality. It could present the efficiency of technology which could support architectural design process. Figure 6 shows diagram to calibrate game engine and other 3d simulating application for architectural communication. Figure 6. Tooling comparison diagram for architectural communication The analysis of architecture and design is related to building, people (user, architect, designer), and environments (natural and human-created environments). All the three groups are related and impact each other. Figure 7 shows the relationship between CryEngine2 and the 3D design process.

INTERACTIVE 3D SIMULATION SYSTEM IN GAME ENGINE 541 Figure 7. Relationship of 3D design process and architectural design element 6. Conclusion and Future Works This paper presents existing computer game technology such CryEngine2 (with Sandbox2 Editor), to build and support system for architectural design communication. So far, we developed CryEngine2 integrated with learning curve in architectural design studios. Interactive 3D simulation based on a game engine, may encourage new understanding of design process and space perception for first year architectural students. It could also encourage participation in the 3D environment learning process to enhance the ability of perception and understanding space in architecture along with shade and shadow. This tool could improve communication and enhance collaboration and decision-making. Online features could improve the connection of online database of material to communicate with supplier or dealer. So game technology won t replace CAAD software but it can help with real-time 3D visualization. However, this paper is primary a guide for interested people to se how computer game technology can be applied to the architectural design process. In future work it will be necessary to develop and apply this technology to actual environment design projects. References Brinck, T.: 1998, Groupware, Retrieved 2008, http://www.usabilityfirst.com/groupware/ intro.txl Campbell, D. A. and Wells, M.: 2008, A Critique of Virtual Reality in the Architectural Design Process, http://www.hitl.washington.edu/publications/r-94-3/ Churchill, E. F., and others.: 2001, Collaborative Virtual Environments, Springer, New York. Crytek GmbH.: 2008, CryENGINE 2 Specifications, 2008, http://www.cryengine2.com Crytek GmbH.: 2008, CryENGINE 2 Sandbox 2 Manual, http://doc.crymod.com/ SandboxManual/frames.html?frmname=topic&frmfile=index.html Guilfoyle, E.: 2007, Half-Life 2 Mods for Dummies, Wiley Publishing, Inc., Indiana. Herrlich, M.: 2007, A Tool for Landscape Architecture Based on Computer Game Technology, Proceedings of the 17th International Conference on Artificial Reality and Telexistence,

542 P. LOPKERD, P. JINUNTUYA IEEE, Esbjerg, Jylland, pp. 264-268. Jung, T., & Yi-Luen E. D.: 2000, Immersive Redliner: Collaborative Design in Cyberspace, Proceedings of International Conference ACADIA 2000 on Eternity, Infinity and Virtuality in Architecture, Washington, D.C., pp. 185-194. Kerr, S. J.: 2002, Scaffolding-Design issues in single & collaborative virtual environments for social skills learning, Proceedings of the 8th EUROGRAPHICS Workshop on Virtual Environments, ACM, Barcelona, pp. 81-91. Miliano, V.: 1999, Unrealty: Application of a 3D Game Engine to Enhance the Design, Visualization and Presentation of Commercial Real Estate, Proceedings of VSMM 99 5th International Conference on Virtual Systems and Multimedia, Dundee, Scotland, U.K, Retrieved May 1, 2008, http://www.unrealty.net/vsmm99/ Mittring, M.: 2007, Finding next gen: CryEngine 2, Proceedings of International Conference on Computer Graphics and Interactive Techniques archive, ACM, San Diego, pp. 97-121. More, G. and Burrow, A.: 2007, observing the learning curve of videogames in architectural design. Proceedings of the 4th Australasian conference on Interactive entertainment, ACM, Australia. Schmitt, G.: 1999, Information architecture: basis of CAAD and its future, Italy: Birkhäuser. Senyapili, B.: 1997, Visualization of virtual architecture, Proceedings of the 1997 IEEE Conference on Information Visualization, IEEE, London, pp. 260-266. Shiratuddin, M., & Thabet, W.: 2002, Virtual Office Walkthrough Using a 3D Game Engine, International Journal of Design Computing, Vol. 4, 1329-7147. Sifniotis, M.: 2008, FEATURED 3D METHOD: 3D VISUALISATION USING GAME PLATFORMS, 2008, http://3dvisa.cch.kcl.ac.uk Trenholme, D., & Smith, S. P.: 2008, Computer game engines for developing first-person virtual environments, Journal of Virtual Reality, Springer, London, 181-187.