Procedural Content Generation Prof. Roger Crawfis Computer Science and Engineering The Ohio State University

Slides:



Advertisements
Similar presentations
Information Retrieval in Practice
Advertisements

Hash Tables COT4810 Ken Pritchard 2 Sep 04.
Task Challenge \nted Challenge \nted Achievements Demo Game Terrains How can we create more interesting game terrains?
1 VLDB 2006, Seoul Mapping a Moving Landscape by Mining Mountains of Logs Automated Generation of a Dependency Model for HUG’s Clinical System Mirko Steinle,
TECHNICAL POSTER Quentin Bloomfield, Keegan Donnelly, Jacob Grealy, Zach Knickerbocker, Nate Niederkorn, Sean Peck Department of Computer Science and Engineering.
Procedural Textures Jian Huang, CS594, Fall 2002 This set of slides references slides used at Ohio State and “Texturing and modeling” by Ebert, et. al.
Dwarf Fortress CIS487 Game Review Greg Kovas. The Basics ● Company: Bay12 Games/Tarn “ToadyOne” Adams ● Roguelike Godgame ● Free – Company Operates on.
Space Rescue Chad Seippel Cory VanHooser. Story 2050 brand new International Space Station Distress call from ISS about “alien attack” No further communication.
Procedural Content Generation James Grisetti. Overview Introduction Brief History of Procedural Generation Basic Generators Contemporary Generators Future.
Fractals Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts Director, Arts Technology Center University of New.
Introduction to AI Role Playing Game (RPG). Agenda History Types of RPGs AI in RPGs Common AI elements AI techniques RPG Making tool: RPG Maker XP RPG.
Procedural Modeling L-Systems Procedural Terrain Procedural Behavior Based on the slides from Spring 2007.
Course Website: Computer Graphics 11: 3D Object Representations – Octrees & Fractals.
Design of Autonomous Navigation Controllers for Unmanned Aerial Vehicles using Multi-objective Genetic Programming Gregory J. Barlow March 19, 2004.
Maple Story By: Nick Martineau. General Game Information Title: Maple Story Company: Wizet\NX Games Type: Side Scrolling 2D MMORPG Price: Free.
A review of A Panorama of Artificial and Computational Intelligence in Games G. N. Yannakakis & J. Togelius October 2014 Elizabeth Camilleri.
Lecture 07: Terrain Analysis Geography 128 Analytical and Computer Cartography Spring 2007 Department of Geography University of California, Santa Barbara.
Designing Characters for Computer Games Trends in Character Design June 4, 2002.
Mozart’s Dice Game Plays randomised bars of music based on dice rolls From the 18 th century, possibly by Mozart Procedural means taking random input.
Animation. Pre-calculated Animation Do more now, less later.
10/21/03CS679 - Fall Copyright Univ. of Wisconsin Last Time Terrain Dynamic LOD.
Mapping the future Converting storylines to maps Nasser Olwero GMP, Bangkok April
Interactive Terrain Synthesis
Survey of Procedural Content. Procedural Content Generation Procedural generation refers to content generated algorithmically rather than manually. –
Interactive Storytelling for Video Games Chapter 10: Open-Ended Stories Josiah Lebowitz Chris Klug.
Motivation Music as a combination of sounds at different frequencies
TECHNOLOGY. Computer games have always been driven by technology. For many years it was advances in graphics that changed the way computer games were.
1 Landscape Generation with L-Systems By: David Cole Supervisor: Jon McCormack.
Matlab -based Scope Automation and data analysis SW 29/05/2012 Presents by- Abed Mahmoud & Hasan Natoor Supervisor– Avi Biran.
Game Development Documentation EREN NABİ.  When the team grows, becomes harder to protecting the focal point of the project.  Good documentation is.
Procedural Content Generation Luke Aust. What is Procedural Content Generation? Procedural Content Generation is a generic term referring to content that.
Usability testing. Goals & questions focus on how well users perform tasks with the product. – typical users – doing typical tasks. Comparison of products.
Random Terrain Generation By Cliff DeKoker. About my project ● Incremental development ● Focus on creating height maps that mimic real terrain ● Allow.
Z-Town Technical Details Ben Trivett, Drew Switzer, Cameron Jett, Ryan Southard Department of Computer Science and Engineering The Ohio State University.
Artificial Intelligence in Game Design
Games as Cybernetic Systems (Ch. 18). Cybernetics Resulted from Information Theory (Ch. 16) and Information Systems Theory (Ch. 17) Focus on how dynamic.
Dr. Brian Durney Computing and Networking Sciences at UVU C S
Artificial Intelligence in Game Design Content Generation.
TomeNET Tales Of Middle Earth.
Non-Photorealistic Rendering and Content- Based Image Retrieval Yuan-Hao Lai Pacific Graphics (2003)
Efficient Cache Structures of IP Routers to Provide Policy-Based Services Graduate School of Engineering Osaka City University
Extracting binary signals from microarray time-course data Debashis Sahoo 1, David L. Dill 2, Rob Tibshirani 3 and Sylvia K. Plevritis 4 1 Department of.
Silk Road Towns Teachers’ Notes - Overview Connecting East and West in the First Century CE through a dangerous journey.
LCC 6317 Interactive Narrative Lecture 3 January 18, 2005.
Open Culture Robin Burke GAM 224. Outline Admin Open Culture fan-dom open architectures / tools machinima Cultural Resistance.
Survey of Procedural Content CSE 3541 Matt Boggus.
Lab2 Procedural Content Lab2 CSE 788 Prof. Roger Crawfis.
Jason Paolasini Chapter 8 A Benjamin Isherwood – – Chapter 8 B CHAPTER 8 UI DESIGN.
Procedural Content One of Realm of Kaodith’s primary features is the procedurally generated maps. Procedural content allows the user to have access to.
Image Processing A Study in Pixel Averaging Building a Resolution Pyramid With Parallel Computing Denise Runnels and Farnaz Zand.
Cuckoo Filter: Practically Better Than Bloom Author: Bin Fan, David G. Andersen, Michael Kaminsky, Michael D. Mitzenmacher Publisher: ACM CoNEXT 2014 Presenter:
Exploring England We are learning to Understand what is meant by population.
Optimization Indiana University July Geoffrey Fox
Administrative Next week (April 7 th in class) the Design Analysis Project is due (this is required for all students and it is 15% of the final grade).
Procedurally Generated ‘Virtual Cities’ for Computer Games Daniel Flower Neil Green Jonathan Rubin Tan Khanh.
Terrain Generator Done by Manoo Gharse Vanessa Ferrao Karl Fernandes Rohit Arondekar Amruta Kunkolienkar.
ParkNet: Drive-by Sensing of Road-Side Parking Statistics Irfan Ullah Department of Information and Communication Engineering Myongji university, Yongin,
Radu Mariescu-Istodor
ARCHITECTURAL PROCEDURAL MODELING MARKO KOLJANČIĆ MAKSIM ŠESTIĆ
Perspective, Scene Design, and Basic Animation
Procedurally Generated Worlds in Early Games
Procedural Content Generation
Learn… Create… Program
Procedural Content Lab1
Procedural Content Generation
Learn… Create… Program
Building Fractal Landscapes
Indiana University July Geoffrey Fox
Learn… Create… Program
Learn… Create… Program
Presentation transcript:

Procedural Content Generation Prof. Roger Crawfis Computer Science and Engineering The Ohio State University

What is Procedural Content Generation? Content generated algorithmically rather than manually

What is Procedural Content Generation? Procedural refers to the process that computes a particular function From a few parameters, a large number of possible types of content can be generated Can be applied to most art assets and even AI behavior 26/spore/images/6/61/Haloian_Galaxy.jpg

Why Procedurally Generate? Save time

Why Procedurally Generate? Save space The Elder Scrolls II: Daggerfall Over 88,000 square miles Over 15,000 cities, villages, and dungeons 750,000 NPCs

.kkrieger Fairly complex game in 94 kb Why Procedurally Generate

Why Procedurally Generate? Allows content to react differently for different players Skyrim Radiant Story System Change story based on user actions

Know Your History Originally, used for reducing size Rogue Possibly first use of PCG in games Created random levels on the fly m4/s640/rogue-2.jpg

Know Your History if Level creation River Raid Random, dynamic level Banned in West Germany from 1982 until 2002

Generate Art Assets Rescue on Fractalus! Generate mountains using fractals First use of fractal terrain Know Your History

Dwarf Fortress Part roguelike, part city building game released in Uses mid-point displacement algorithm to create base elevation information. Erodes the terrain with simulation of weather, volcanic activity, temperature models, and other effects. Uses trade simulation to create roads and villages.

Dwarf Fortress

Diablo (series) The earlier entries had more procedurally generated towns and dungeons. Diablo III has a hand-crafted hub, and uses larger tiles leading to less variety between runs.

The Elder Scrolls II Daggerfell World is procedurally generated at installation. Wilderness, dungeons, quests, and NPCs are as well. Towns and cities are handcrafted for better navigation. Landmass is twice the size of the British Isles. Easy to get lost and difficult to navigate. Elder Scrolls

The Elder Scrolls V: Skyrim Much more of the game is handcrafted including dungeons. Randomly generated quests are used to pad out the handcrafted ones. Quests are easier to complete as the locations are easier to find. Map is much smaller than Daggerfall's. ~41 sq. km vs ~400,000 sq. km Elder Scrolls

Computing power increases Focus shifts to decreasing artist workload Know Your History g

Development costs Gran Turismo 5 budget: $60 Million [source]source Average AAA game development cost: $28 Million [source]source For comparison: Movie budgets Kick-Ass (2012) : budget of $28 Million Television Game of Thrones : budget approx. $60 Million [source]source

Applications of PCG landscape terrain history mazes textures music compression items dungeons noise characters AI

Procedural content in games

Examples in commercial games

Game Bits Basic Functions

Sine, Cosine, arctan Amplitude Frequency Summation and cancellation Trig

Windowed Cosine Gaussian Windowing

Change of coordinates: Bias Gain Smoothstep Splines Other Functions

Table look-up Modulus Other Stuff