Procedural Generation of Virtual Cities for Computer Game Application Bruce Megget Andrew Gits Francois Grobbelaar Liz Harte.

Slides:



Advertisements
Similar presentations
Traffic Light Control Using Reinforcement Learning
Advertisements

1.1 Designed and Presented by Dr. Ayman Elshenawy Elsefy Dept. of Systems & Computer Eng.. Al-Azhar University
1 Interactive Fiction CIS 487/587 Bruce R. Maxim UM-Dearborn.
1.Data categorization 2.Information 3.Knowledge 4.Wisdom 5.Social understanding Which of the following requires a firm to expend resources to organize.
Procedural Content Generation James Grisetti. Overview Introduction Brief History of Procedural Generation Basic Generators Contemporary Generators Future.
Crowd Simulation Sai-Keung Wong. Crowd Simulation A process of simulating the movement of a large number of entities or characters. While simulating these.
C Interactive Animation of Cities over Time Paul C. DiLorenzo, Victor B. Zordan, Duong Tran Riverside Graphics Lab University of California, Riverside.
Rendering of Realistic Grass (In Real Time) Sami Benzaid.
Student simulation and evaluation DOD meeting Hua Ai 03/03/2006.
Generating Sinewy Networks using Environment-Sensitive Automata Anthony Gaarenstroom Bachelor of Software Engineering Honours Project 2006.
1 Street Generation for City Modeling Xavier Décoret, François Sillion iMAGIS GRAVIR/IMAG - INRIA.
Disediakan oleh Suriati bte Sadimon GMM, FSKSM, UTM Graphics modeling.
Computer-Aided Drawing (CAD)
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Things you need to know George Georgiev Telerik Corporation
Using C++ and OpenGL George Georgiev Telerik Corporation
Survey of Procedural Content. Procedural Content Generation Procedural generation refers to content generated algorithmically rather than manually. –
Introduction to Haptic Rendering JPL - Virtual Environments Laboratory California Institute of Technology ( Cagatay Basdogan,
Networked Games - consistency and real-time Objectives – –Understand the problems associated with networked games. –Realize the importance of satisfying.
Chapter 14: Artificial Intelligence Invitation to Computer Science, C++ Version, Third Edition.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
Efficient Editing of Aged Object Textures By: Olivier Clément Jocelyn Benoit Eric Paquette Multimedia Lab.
COMP 410 & Sky.NET May 2 nd, What is COMP 410? Forming an independent company The customer The planning Learning teamwork.
Facial animation retargeting framework using radial basis functions Tamás Umenhoffer, Balázs Tóth Introduction Realistic facial animation16 is a challenging.
Motivation Collision Avoidance – Inefficient airspace utilization – Increased air traffic workload – Use of obsolete technologies 2.
Au’15 select topics By: Matt Boggus. List o’ stuff Game genres Party minigames Arena first person shooter 3D platformer/puzzler Horror Game technology.
Optical Encoder for a Game Steering Wheel May Team members Sam DahlkeCpr E Peter FecteauCpr E Dan PatesEE Lorenzo SubidoEE Advisors Dr. James Davis.
Shading. What is Shading? Assigning of a color to a pixel in the final image. So, everything in shading is about how to select and combine colors to get.
TERRAIN SET09115 Intro to Graphics Programming. Breakdown  Basics  What do we mean by terrain?  How terrain rendering works  Generating terrain 
Games are Up for DVFS Yan Gu Samarjit Chakraborty Wei Tsang Ooi Department of Computer Science National University of Singapore.
Joe Giannelli. Virtual World Is a genre of online community that often takes the form of a computer-based simulated environment, through which users can.
I Robot.
A Multi-agent Approach for the Integration of the Graphical and Intelligent Components of a Virtual Environment Rui Prada INESC-ID.
Virtual Systems Engineering Course objective: To study methods for design and analysis of virtual systems What is a virtual system ? A virtual system is.
EnsMart: A Generic System for Fast and Flexible Access to Biological Data Arek Kasprzyk et al (2004) 14: , Genome research EBI, Wellcome Trust.
Visual Analytics of User Behavior Project Description: Analyze and predict user behavior in a virtual world to inform dynamic modifications to the environment.
BUMP-MAPPING SET09115 Intro to Graphics Programming.
Sky Boxes and Vector Math 2 Course Information CVG: Programming 4 My Name: Mark Walsh Website:
1 1 Spatialized Haptic Rendering: Providing Impact Position Information in 6DOF Haptic Simulations Using Vibrations 9/12/2008 Jean Sreng, Anatole Lécuyer,
1 CS145 Lecture 24 What’s next?. 2  What questions does Computer Science study?  Where is programming and Computer Science headed? –With special emphasis.
1 CS145 Lecture 26 What’s next?. 2 What software questions do we study? Where is software headed?
Computer Graphics IN5I11 Nabil H. Mustafa
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Behavioral Animation: Crowds.
LODManager A framework for rendering multiresolution models in real-time applications J. Gumbau O. Ripollés M. Chover.
Discontinuous Displacement Mapping for Volume Graphics, Volume Graphics 2006, July 30, Boston, MA Discontinuous Displacement Mapping for Volume Graphics.
Integration of simulation tools in online virtual worlds Stéphane SIKORA AI Lab of Paris5 University 2nd conference on.
Procedural Modelling of Cities Implemented as a Blender Plug-In Kevin Mullane Supervisors: Kevin Glass and Shaun Bangay.
Simulating Traffic Congestion on Route 1 Jimmy O'Hara Computer Systems Lab
VR Final Project AR Shooting Game
VIRTUAL REALITY (VR) INTRODUCTION AND BASIC APPLICATIONS الواقع الافتراضي : مقدمة وتطبيقات Dr. Naji Shukri Alzaza Assist. Prof. of Mobile technology Dean.
Procedurally Generated ‘Virtual Cities’ for Computer Games Daniel Flower Neil Green Jonathan Rubin Tan Khanh.
Modeling of Optimized Traffic Patterns Using GPS and Wireless Communications Between Traffic Lights and Vehicles Bryan Ward 11/3/06.
Computer Technology Semester 2 Final Exam Review.
Information Distribution Connected infrastructure enabling free flow of useful information Assimilation & Distribution Methods of delivery Mobile phone.
Terrain Generator Done by Manoo Gharse Vanessa Ferrao Karl Fernandes Rohit Arondekar Amruta Kunkolienkar.
1 INTRODUCTION TO COMPUTER GRAPHICS. Computer Graphics The computer is an information processing machine. It is a tool for storing, manipulating and correlating.
THINKING OUTSIDE THE BOX . (AR) IN GAMES might-look-like-playing-videogames-very-Shttp://
Evaluating Climate Visualization: An Information Visualization Approach -By Mridul Sen 1.
Agent Vision in 3D Environments Paul Werbicki Supervisor: Dr. Rob Kremer Department of Computer Science University of Calgary.
Introduction to multimedia
Crowds (and research in computer animation and games)
Intro Classes : 8/21 NEW SEATS .
Introduction to Graphics Modeling
Crowds (and research in computer animation and games)
Nasr Maswood and Long Pham
Computer Graphics Lecture 15.
Applying Use Cases (Chapters 25,26)
COMPUTER GRAPHICS with OpenGL (3rd Edition) Donald Hearn M
WHO WILL WIN THE RACE TO AUTONOMY ? RONI DULBERG, CEO
Games Development 2 Entity / Architecture Review
Presentation transcript:

Procedural Generation of Virtual Cities for Computer Game Application Bruce Megget Andrew Gits Francois Grobbelaar Liz Harte

Introduction Virtual City Virtual City –Creation of an entire city using procedural techniques –Population of the city with buildings, roads, people, and other objects Benefits of Procedural Generation Benefits of Procedural Generation –Much faster development time with generated city –Enables almost endless amount of maps for gamer Challenges Challenges –Can require a large amount of computer resources –Difficult to generate a “convincing” city

Background Existing city-based games Existing city-based games Two ways to generate Two ways to generate –Before Execution –Real-time AI in games AI in games

Existing Games with Cities Sim City 4 Sim City 4 –Creation of unique cities –However, not procedurally generated - requires user interaction. Burnout 3: Takedown Burnout 3: Takedown –Massive detailed city –Painstakingly created from scratch by 3D artists, taking months of production time

Pre-Execution Generation Lechner et al Lechner et al –City “grows”, following rules, simulating the growth of a real city. Parish and Muller Parish and Muller –Realistic road system generation using rules and constraints, based on existing road systems

Real-time Generation Greuter et al Greuter et al –Generation of buildings geometry and texturing –Follows a grid-like road system Descensor Engine Descensor Engine –Generation of random worlds, following basic rules –Only generates as much detail as computer can handle

AI in Games Textbooks Textbooks –Practical advice on building game AI Bots Bots –Half Life & Quake –Monster AI –MODs

Goals Creation of an immersive “living” city Creation of an immersive “living” city –Everything looks realistic –Elaborate visual detail –“living”  people/cars moving about independently –Each generated city is unique AI AI –People, interact with the environment around them –Cars following road system, traffic rules

Immersive “living” city Common city elements Common city elements –Traffic lights/road signs –Rubbish –Phone booths etc People and Cars People and Cars Environment Environment –Weather –Day/Night (lighting of scene) Advertising Advertising Anything else Anything else

AI in the city Agents traversing Agents traversing –Active/Reactive –Wander –Goal Driven Cars driving Cars driving –Traffic signals –Road rules –Pedestrians

Project Plan so far Choose an engine (week 2) Choose an engine (week 2) Finished collaborative framework (week 4) Finished collaborative framework (week 4) Include road generation (week 4) Include road generation (week 4) Finished building textures, building shapes and size generation, building placement etc (week 7) Finished building textures, building shapes and size generation, building placement etc (week 7) Incorporated AI agents (week 8) Incorporated AI agents (week 8) Realistic details of city (extras) completed (week 9) Realistic details of city (extras) completed (week 9)

Starting point Commercial game engines Commercial game engines –Usually only game-code source is available –Much more stable, very easy to use Open Source game engines Open Source game engines –Ability to modify any part of the engine source –Large community of developers continually improving engine

Commercial Game Engines Quake (1, 2, or 3) Quake (1, 2, or 3) –Older technology –Fast, efficient Unreal 2 Unreal 2 –Relatively old, but powerful –Similar to Quake engines “Source” (Half-life 2) “Source” (Half-life 2) –Newer than previous two –Better for large open areas

Open Source Game Engines OGRE OGRE Crystal Space Crystal Space Irrlicht Irrlicht The Nebula Device The Nebula Device

Conclusion Many different paths to take Many different paths to take Aim to create an immersive living environment in the limited time we have Aim to create an immersive living environment in the limited time we have Any Questions? Any Questions?