SlideShare a Scribd company logo
Pier Luca Lanzi
Procedural Content Generation
Pier Luca Lanzi, Daniele Loiacono, Michele Pirovano
Pier Luca Lanzi
What is Procedural Content Generation?
Procedural Generation
with no or limited human intervention, algorithmically
of Content
of “things that affect the gameplay”, not non-player
character behavior, not the game engine
Pier Luca Lanzi
so what exactly is procedurally generated?
levels, tracks, maps, terrains, dungeons, puzzles,
buildings, trees, grass, fire, plots, descriptions,
scenarios, dialogues, quests, characters, rules,
boards, parameters, camera viewpoint, dynamics,
weapons, clothing, vehicles, personalities, etc.
Pier Luca Lanzihttp://en.wikipedia.org/wiki/Rogue_(video_game)#mediaviewer/File:Rogue_Screen_Shot_CAR.PNG
Pier Luca Lanzi
Pier Luca Lanzi
BBC Micro – 2 MHz MOS Technology 6502/6512
16-128 kB RAM 32-128 kB ROM
Pier Luca Lanzihttps://www.youtube.com/watch?v=ISR4ebdGlOk
Pier Luca Lanzi
Pier Luca Lanzi
Pier Luca Lanzi
What the ingredients?
domain knowledge
artificial intelligence
structured randomness
multi-layering
filters, limits & restrictions
specialized algorithms
gameplay integration
Pier Luca Lanzi
Ingredients #1 & #2
Domain Knowledge & Artificial Intelligence
• Domain Knowledge
§ To generate something you need to know it
§ PCG typically aims at building an artificial level designer,
usually needs domain knowledge
about level design
• Artificial Intelligence
§ Need algorithms that can work on complex
knowledge and generate plausible content
§ Search-based methods, L-systems, evolutionary
computation, fractals, cellular automata,
agent-based methods, planning, etc.
11
Pier Luca Lanzi
Pier Luca Lanzi
ingredient #3
structured randomness
things look like they have been randomly
generated but it is not completely at random!
Pier Luca Lanzi
f(x) = sin(x)
Pier Luca Lanzi
Pier Luca Lanzi
they both look like “noise”
but one of them feels like it has structure…
it is structured randomness
Pier Luca Lanzi
Pier Luca Lanzi
Example: Building Mario Levels
• Library of chuncks.
• Irregular in size.
• Mixed purpose:
§Mainly geometry.
§Mainly gameplay.
• Anchor points (Mario)
18
Pier Luca Lanzi
Algorithm
• Chunk Filtering
§Some chunks just don‘t match the current level.
• Chunk Selection
§Various metrics, randomness and designer settings.
• Chunk Insertion
§Remove overlapping components.
• Post-Processing
§Cosmetic and gameplay adjustments.
19
Pier Luca Lanzi
Infinite Mario Level 20
Pier Luca Lanzi
Map & Cave Generators
• Cave generators typically are based on Cellular Automata
• Map generators typically an approach
§Tile-Based
§Digger
§Uniform
21
Pier Luca Lanzi
Tile-Based Map Generation
• Simple to implement
• Requires rich tileset or it can easily lead to repetitions
22
Pier Luca Lanzi
Uniform Map Generators
• Two steps
§First create rooms based on
a high level grid
§Next, create the corridors
to connect the rooms
• Rather simple to implement
• Limited topology by the room
shape and the grid
23
Rogue (1980)
Pier Luca Lanzi
Digger Generators
• Simulates the behavior of a mole that digs its den
• Generates maps that have a tree like structure
24
Pier Luca Lanzi
ingredient #4
multi-layering
typically more layers of procedural
content generation are applied in sequence
Pier Luca Lanzi
• Warzone 2100
§Heights & Cliffs
§Roads
§Textures
§Player Bases
§Local Features
• Civilization 4
§Fractal Heightfield
§Plate Tectonics
§Tile Types
§Rivers and Lakes
§Map Bonuses
Pier Luca Lanzi
ingredient #5
Filters, Limits & Restrictions
“In Civ3 I would say we even shipped with a sub-standard resource
placement algorithm where all the iron could be concentrated in just
a few small locations on the map, and for one player there may be
literally no way for them to build swordsmen.” – Soren Johnson
"With Civ4 we instituted randomness with limitations. There
always has to be a minimum distance between each element of
iron, or each element of horses, and that completely solved the
problem.” – Soren Johnson
Pier Luca Lanzi
ingredient #6
specialized algorithms
placing special items, requires special tricks
this tricks must be encoded in the PCG
Pier Luca Lanzi
1. Connect all bases, the resources,
pick three random points and
connect them
2. Apply a customize A* heuristic
and reuse roads!
3. Customize A* heuristic with
randomize cost of non-road
grid cells.
Pier Luca Lanzi
ingredient #7
gameplay integration
Is it fun to play? Is the progression adequate?
Pier Luca Lanzi
Pier Luca Lanzi
is this all there is?
Pier Luca Lanzi
PCG
Is it done online?
Or offline?
Is it necessary content?
Or optional?
Do you use random
seeds or parameter
vectors?
Is it stochastic?
Or deterministic?
Generate and test?
Constructive?
Pier Luca Lanzi
Domain Knowledge
• To build an artificial intelligence, you typically need a lot of domain knowleddge
• When using PCG you‘re building an artificial level designer, so you usually need domain
knowledge about level design
• So you‘ll probably need a real level designer and people who have some experience
• When you build a particular level you don‘t need to understand the general concepts
behind the game mechanics as much as when you do it procedurally
• When you go procedurally, you have to understand all the space of options you are
creating and understand how your game mechanics tie in with the level
• Provide ways to customize your algorithms and tools for controlling and visualizing the
result
34
Pier Luca Lanzi
Inputs & Senses
• Procedural generation algorithms
work on different sets of inputs
and actions (when compared to
traditional AI)
• Examples of Inputs
§ Line of Sight
§ Point Distance (A*, Dijkstra)
§ Obstacles & Clearance
§ Height
• Examples of Actions
§ Place resources
§ Layout buildings
§ Create roads/rivers
§ Adjust terrain
35
Pier Luca Lanzi
Frozen Synapse
Pier Luca Lanzi
Level Generator #1 37
Pier Luca Lanzi
Human Designed Levels 38
Pier Luca Lanzi
Algorithm
1. 2.
3. 4.
39
Pier Luca Lanzi
Step 5. 40
Pier Luca Lanzi
Step 6. Walls & Doors 41
Pier Luca Lanzi
Step 7. Windows & More Doors 42
Pier Luca Lanzi
Step 8. Box Cover 43
Pier Luca Lanzi
Example #1 44
Pier Luca Lanzi
Example #2 45
Pier Luca Lanzi
Example #3 46
Pier Luca Lanzi
Example #4 47
Pier Luca Lanzi
No Man’s Sky
from nucl.ai conference
Pier Luca Lanzi
Philosophy
• Artist directed
• Procedural generation is irrelevant to end user
• Motivation
§Game world scale
§Output from small team
§Unexpected outputs
§Individual experiences
• Engine agnostic to content origin
• Mix of general and specific techniques
49
Pier Luca Lanzi
Multi-Layered Generation 50
Pier Luca Lanzi
Region Creation Process
1. Generation
2. Polygonisation
3. Spherification
4. Physics construction
5. AI knowledge construction
6. Decoration
51
Pier Luca Lanzi
Generation Requirements
• Directable and consistent
• Real-time
• Varied
• Real world and abstract shapes
• Easy to modify and add to
• Data local
52
Pier Luca Lanzi
Perlin/Simplex Noise
• Well known techniques
§Widely applicable
§Scalable
§Repetitive
§Insufficient
• Modified version
§Perlin worms
§Noise with a threshold
§Paths, caves, lines
53
Pier Luca Lanzi
Structured Shapes
• Cellular noise patterns
• Worley/Voronoi Noise
• Pickpoints
• Calculate min distances
• Cliffs, paths, regions...
54
Pier Luca Lanzi
Mathematical Solids
• Gielis, Johan (2003), "A generic geometric transformation that
unifies a wide range of natural and abstract shapes", American
Journal of Botany
• Natural looking shape additions
55
Pier Luca Lanzi
Map Generation in In Verbis Virtus
(Mattia Ferrari)
56
Pier Luca Lanzi
Map Generation for In Verbis Virtus
• Requirements
§Control over the complexity of the generated maps
§Continuous representation
§Avoid decors overlaps
• Combination of diggers
and uniform approaches
• Map elements from human
designed levels
§Walls
§Doors
§Decors
57
Pier Luca Lanzi
Step 1: Growth
• Similar to the digger approach
• Builds a map structured as a tree
• Growth is controlled by a set of
parameters, including,
§Type of elements
§Number of rooms
§Number of branches
§Available area
58
Pier Luca Lanzi
Step 2 & 3: Additional Corridors and
Deadline Elimination
• Additional Corridors
§Similar to uniform generators
§Based on the required percentage
of connections to create
§Distance between areas
• Deadline Elimination
§Based on the percentage
of dead ends to eliminate
59
Pier Luca Lanzi
Map Evaluation
• Given a map we needed to compute several statistics to filter the
most interesting ones
• Maps are encoded as graphs
• Compute several metrics
§Max distance among rooms
§Reachability
§Flow
§…
60
Pier Luca Lanzi
Some Findings
• 75% or more additional connections increase the complexity of
the map without improving complica le mappe senza migliorare la
raggiungibilità
• The generator is robust with
respect to the room shape
• By eliminating the start room,
we can reduce the reachability
over the entire map
Pier Luca Lanzi
Mappa generata
Pier Luca Lanzi
Video finale
Pier Luca Lanzi
we can do it, so can you!
Pier Luca Lanzihttp://trackgen.pierlucalanzi.net
Pier Luca Lanzi
http://www.youtube.com/watch?v=uIUYWzdMXog
Pier Luca Lanzihttp://www.michelepirovano.com/portfolio_swordgenerator.php
Pier Luca Lanzihttp://www.michelepirovano.com/portfolio_swordgenerator.php
Pier Luca Lanzi
http://www.facebook.com/polimigamecollective
https://twitter.com/@POLIMIGC
http://www.youtube.com/PierLucaLanzi
http://www.polimigamecollective.org

More Related Content

PPTX
Data Driven Game Design @ Campus Party 2018
Pier Luca Lanzi
 
PDF
VDP2016 - Lecture 13 Data driven game design
Pier Luca Lanzi
 
PDF
Data Driven Game Design
Pier Luca Lanzi
 
PDF
VDP2016 - Lecture 10 Working with formal elements
Pier Luca Lanzi
 
PDF
VDP2016 - Lecture 08 Game mechanics
Pier Luca Lanzi
 
PDF
Procedural Content Generation
Pier Luca Lanzi
 
PDF
Introduzione alla realizzazione di videogiochi - Meccaniche
Pier Luca Lanzi
 
PDF
The Design Document
Pier Luca Lanzi
 
Data Driven Game Design @ Campus Party 2018
Pier Luca Lanzi
 
VDP2016 - Lecture 13 Data driven game design
Pier Luca Lanzi
 
Data Driven Game Design
Pier Luca Lanzi
 
VDP2016 - Lecture 10 Working with formal elements
Pier Luca Lanzi
 
VDP2016 - Lecture 08 Game mechanics
Pier Luca Lanzi
 
Procedural Content Generation
Pier Luca Lanzi
 
Introduzione alla realizzazione di videogiochi - Meccaniche
Pier Luca Lanzi
 
The Design Document
Pier Luca Lanzi
 

What's hot (20)

PDF
Working with Formal Elements
Pier Luca Lanzi
 
PDF
VDP2016 - Lecture 05 Game analysis frameworks
Pier Luca Lanzi
 
PDF
VDP2016 - Lecture 06 The structureofgames
Pier Luca Lanzi
 
PDF
VDP2016 - Lecture 03 Conceptualization
Pier Luca Lanzi
 
PDF
VDP2016 - Lecture 12 Puzzle Design
Pier Luca Lanzi
 
PDF
VDP2016 - Lecture 07 The design document
Pier Luca Lanzi
 
PDF
The Structure of Games
Pier Luca Lanzi
 
PDF
Game Mechanics
Pier Luca Lanzi
 
PDF
Transparency in Game Mechanics
Pier Luca Lanzi
 
PDF
Elements for the Theory of Fun
Pier Luca Lanzi
 
PDF
Designing Puzzles for Video Games
Pier Luca Lanzi
 
KEY
G4H: game accessibility research @ University of Nevada, Reno
Eelke Folmer
 
PPTX
Higgins defense slides
RyanHiggins42
 
PDF
Course Organization
Pier Luca Lanzi
 
PPT
Game Design 2: Lecture 9 - Immersion through UI
David Farrell
 
PDF
Game Design 2 (2013): Immersion Through Game UI
David Farrell
 
PDF
Star Wars: The Old Republic (A Critical Analysis of Game Design Elements)
Alexander Rybak
 
KEY
Game Design 2 (2010): Lecture 8 - Immersion through UI
David Farrell
 
PPTX
Design feedback
Alexander Rybak
 
PDF
"Narrative and Gameplay in Game Design" by Sherry Jones (Apr. 4, 2013)
Sherry Jones
 
Working with Formal Elements
Pier Luca Lanzi
 
VDP2016 - Lecture 05 Game analysis frameworks
Pier Luca Lanzi
 
VDP2016 - Lecture 06 The structureofgames
Pier Luca Lanzi
 
VDP2016 - Lecture 03 Conceptualization
Pier Luca Lanzi
 
VDP2016 - Lecture 12 Puzzle Design
Pier Luca Lanzi
 
VDP2016 - Lecture 07 The design document
Pier Luca Lanzi
 
The Structure of Games
Pier Luca Lanzi
 
Game Mechanics
Pier Luca Lanzi
 
Transparency in Game Mechanics
Pier Luca Lanzi
 
Elements for the Theory of Fun
Pier Luca Lanzi
 
Designing Puzzles for Video Games
Pier Luca Lanzi
 
G4H: game accessibility research @ University of Nevada, Reno
Eelke Folmer
 
Higgins defense slides
RyanHiggins42
 
Course Organization
Pier Luca Lanzi
 
Game Design 2: Lecture 9 - Immersion through UI
David Farrell
 
Game Design 2 (2013): Immersion Through Game UI
David Farrell
 
Star Wars: The Old Republic (A Critical Analysis of Game Design Elements)
Alexander Rybak
 
Game Design 2 (2010): Lecture 8 - Immersion through UI
David Farrell
 
Design feedback
Alexander Rybak
 
"Narrative and Gameplay in Game Design" by Sherry Jones (Apr. 4, 2013)
Sherry Jones
 
Ad

Similar to VDP2016 - Lecture 14 Procedural content generation (20)

PPTX
An Introduction to Procedural Content Generation
Codemotion
 
PPTX
Introduction to Procedural Content Generation - Codemotion 29 Novembre 2014
Pier Luca Lanzi
 
PDF
VDP2016 - Lecture 15 PCG with Unity
Pier Luca Lanzi
 
PDF
Procedural Content Generation with Unity
Pier Luca Lanzi
 
PDF
The Power and Peril of PCG
Gillian Smith
 
PDF
Game Programming 07 - Procedural Content Generation
Nick Pruehs
 
PPTX
A Three-Course Meal in Procedural Content Generation
Unity Technologies
 
PDF
Procedural Processes - Lessons Learnt from Automated Content Generation in "E...
Luke Dicken
 
PDF
Evo2021 - EvoMUSART - Mixed Initial Level Design with RL Brush
omar delarosa
 
PPT
WorldGenerator
Matei Lunca
 
PDF
AI and Interactive Narrative in 2019
Mirjam Eladhari
 
PDF
AI and Interactive Narrative
Mirjam Eladhari
 
KEY
No Show 2012 - Heather Decker-Davis and Luke Dicken - Procedural Processes
No Show Conference
 
PPTX
Introduction to Procedural Contents Generation
Davide Aversa
 
PPTX
Green Custard Friday Talk 2: Technology in Games
Green Custard
 
PPTX
Artificial Intelligence in Gaming
Anmol Sawhney
 
PPTX
Francesco Abbonizio - The Art of Procedural - Create your worlds -
Codemotion
 
PDF
Building a Holodeck
Jon Radoff
 
PPTX
Procedural Generation at its Elegance (Software Development)
Gregory Desrosiers
 
PDF
Bulat Lutfullin (Provectus): ML for content generation. How to generate a lev...
Provectus
 
An Introduction to Procedural Content Generation
Codemotion
 
Introduction to Procedural Content Generation - Codemotion 29 Novembre 2014
Pier Luca Lanzi
 
VDP2016 - Lecture 15 PCG with Unity
Pier Luca Lanzi
 
Procedural Content Generation with Unity
Pier Luca Lanzi
 
The Power and Peril of PCG
Gillian Smith
 
Game Programming 07 - Procedural Content Generation
Nick Pruehs
 
A Three-Course Meal in Procedural Content Generation
Unity Technologies
 
Procedural Processes - Lessons Learnt from Automated Content Generation in "E...
Luke Dicken
 
Evo2021 - EvoMUSART - Mixed Initial Level Design with RL Brush
omar delarosa
 
WorldGenerator
Matei Lunca
 
AI and Interactive Narrative in 2019
Mirjam Eladhari
 
AI and Interactive Narrative
Mirjam Eladhari
 
No Show 2012 - Heather Decker-Davis and Luke Dicken - Procedural Processes
No Show Conference
 
Introduction to Procedural Contents Generation
Davide Aversa
 
Green Custard Friday Talk 2: Technology in Games
Green Custard
 
Artificial Intelligence in Gaming
Anmol Sawhney
 
Francesco Abbonizio - The Art of Procedural - Create your worlds -
Codemotion
 
Building a Holodeck
Jon Radoff
 
Procedural Generation at its Elegance (Software Development)
Gregory Desrosiers
 
Bulat Lutfullin (Provectus): ML for content generation. How to generate a lev...
Provectus
 
Ad

More from Pier Luca Lanzi (20)

PDF
11 Settembre 2021 - Giocare con i Videogiochi
Pier Luca Lanzi
 
PDF
Breve Viaggio al Centro dei Videogiochi
Pier Luca Lanzi
 
PDF
Global Game Jam 19 @ POLIMI - Morning Welcome
Pier Luca Lanzi
 
PDF
GGJ18 al Politecnico di Milano - Presentazione che precede la presentazione d...
Pier Luca Lanzi
 
PDF
GGJ18 al Politecnico di Milano - Presentazione di apertura
Pier Luca Lanzi
 
PDF
Presentation for UNITECH event - January 8, 2018
Pier Luca Lanzi
 
PDF
DMTM Lecture 20 Data preparation
Pier Luca Lanzi
 
PDF
DMTM Lecture 19 Data exploration
Pier Luca Lanzi
 
PDF
DMTM Lecture 18 Graph mining
Pier Luca Lanzi
 
PDF
DMTM Lecture 17 Text mining
Pier Luca Lanzi
 
PDF
DMTM Lecture 16 Association rules
Pier Luca Lanzi
 
PDF
DMTM Lecture 15 Clustering evaluation
Pier Luca Lanzi
 
PDF
DMTM Lecture 14 Density based clustering
Pier Luca Lanzi
 
PDF
DMTM Lecture 13 Representative based clustering
Pier Luca Lanzi
 
PDF
DMTM Lecture 12 Hierarchical clustering
Pier Luca Lanzi
 
PDF
DMTM Lecture 11 Clustering
Pier Luca Lanzi
 
PDF
DMTM Lecture 10 Classification ensembles
Pier Luca Lanzi
 
PDF
DMTM Lecture 09 Other classificationmethods
Pier Luca Lanzi
 
PDF
DMTM Lecture 08 Classification rules
Pier Luca Lanzi
 
PDF
DMTM Lecture 07 Decision trees
Pier Luca Lanzi
 
11 Settembre 2021 - Giocare con i Videogiochi
Pier Luca Lanzi
 
Breve Viaggio al Centro dei Videogiochi
Pier Luca Lanzi
 
Global Game Jam 19 @ POLIMI - Morning Welcome
Pier Luca Lanzi
 
GGJ18 al Politecnico di Milano - Presentazione che precede la presentazione d...
Pier Luca Lanzi
 
GGJ18 al Politecnico di Milano - Presentazione di apertura
Pier Luca Lanzi
 
Presentation for UNITECH event - January 8, 2018
Pier Luca Lanzi
 
DMTM Lecture 20 Data preparation
Pier Luca Lanzi
 
DMTM Lecture 19 Data exploration
Pier Luca Lanzi
 
DMTM Lecture 18 Graph mining
Pier Luca Lanzi
 
DMTM Lecture 17 Text mining
Pier Luca Lanzi
 
DMTM Lecture 16 Association rules
Pier Luca Lanzi
 
DMTM Lecture 15 Clustering evaluation
Pier Luca Lanzi
 
DMTM Lecture 14 Density based clustering
Pier Luca Lanzi
 
DMTM Lecture 13 Representative based clustering
Pier Luca Lanzi
 
DMTM Lecture 12 Hierarchical clustering
Pier Luca Lanzi
 
DMTM Lecture 11 Clustering
Pier Luca Lanzi
 
DMTM Lecture 10 Classification ensembles
Pier Luca Lanzi
 
DMTM Lecture 09 Other classificationmethods
Pier Luca Lanzi
 
DMTM Lecture 08 Classification rules
Pier Luca Lanzi
 
DMTM Lecture 07 Decision trees
Pier Luca Lanzi
 

Recently uploaded (20)

PPTX
Five Point Someone – Chetan Bhagat | Book Summary & Analysis by Bhupesh Kushwaha
Bhupesh Kushwaha
 
PPTX
A Smarter Way to Think About Choosing a College
Cyndy McDonald
 
PPTX
20250924 Navigating the Future: How to tell the difference between an emergen...
McGuinness Institute
 
PPTX
How to Apply for a Job From Odoo 18 Website
Celine George
 
PPTX
An introduction to Dialogue writing.pptx
drsiddhantnagine
 
PPTX
Kanban Cards _ Mass Action in Odoo 18.2 - Odoo Slides
Celine George
 
PPTX
An introduction to Prepositions for beginners.pptx
drsiddhantnagine
 
PDF
Biological Classification Class 11th NCERT CBSE NEET.pdf
NehaRohtagi1
 
PPTX
Continental Accounting in Odoo 18 - Odoo Slides
Celine George
 
PPTX
Measures_of_location_-_Averages_and__percentiles_by_DR SURYA K.pptx
Surya Ganesh
 
PPTX
How to Close Subscription in Odoo 18 - Odoo Slides
Celine George
 
PPTX
family health care settings home visit - unit 6 - chn 1 - gnm 1st year.pptx
Priyanshu Anand
 
PPTX
Command Palatte in Odoo 18.1 Spreadsheet - Odoo Slides
Celine George
 
PPTX
Applications of matrices In Real Life_20250724_091307_0000.pptx
gehlotkrish03
 
PDF
Module 2: Public Health History [Tutorial Slides]
JonathanHallett4
 
PPTX
Sonnet 130_ My Mistress’ Eyes Are Nothing Like the Sun By William Shakespear...
DhatriParmar
 
PPTX
Artificial Intelligence in Gastroentrology: Advancements and Future Presprec...
AyanHossain
 
PPTX
Basics and rules of probability with real-life uses
ravatkaran694
 
PDF
BÀI TẬP TEST BỔ TRỢ THEO TỪNG CHỦ ĐỀ CỦA TỪNG UNIT KÈM BÀI TẬP NGHE - TIẾNG A...
Nguyen Thanh Tu Collection
 
PPTX
Tips Management in Odoo 18 POS - Odoo Slides
Celine George
 
Five Point Someone – Chetan Bhagat | Book Summary & Analysis by Bhupesh Kushwaha
Bhupesh Kushwaha
 
A Smarter Way to Think About Choosing a College
Cyndy McDonald
 
20250924 Navigating the Future: How to tell the difference between an emergen...
McGuinness Institute
 
How to Apply for a Job From Odoo 18 Website
Celine George
 
An introduction to Dialogue writing.pptx
drsiddhantnagine
 
Kanban Cards _ Mass Action in Odoo 18.2 - Odoo Slides
Celine George
 
An introduction to Prepositions for beginners.pptx
drsiddhantnagine
 
Biological Classification Class 11th NCERT CBSE NEET.pdf
NehaRohtagi1
 
Continental Accounting in Odoo 18 - Odoo Slides
Celine George
 
Measures_of_location_-_Averages_and__percentiles_by_DR SURYA K.pptx
Surya Ganesh
 
How to Close Subscription in Odoo 18 - Odoo Slides
Celine George
 
family health care settings home visit - unit 6 - chn 1 - gnm 1st year.pptx
Priyanshu Anand
 
Command Palatte in Odoo 18.1 Spreadsheet - Odoo Slides
Celine George
 
Applications of matrices In Real Life_20250724_091307_0000.pptx
gehlotkrish03
 
Module 2: Public Health History [Tutorial Slides]
JonathanHallett4
 
Sonnet 130_ My Mistress’ Eyes Are Nothing Like the Sun By William Shakespear...
DhatriParmar
 
Artificial Intelligence in Gastroentrology: Advancements and Future Presprec...
AyanHossain
 
Basics and rules of probability with real-life uses
ravatkaran694
 
BÀI TẬP TEST BỔ TRỢ THEO TỪNG CHỦ ĐỀ CỦA TỪNG UNIT KÈM BÀI TẬP NGHE - TIẾNG A...
Nguyen Thanh Tu Collection
 
Tips Management in Odoo 18 POS - Odoo Slides
Celine George
 

VDP2016 - Lecture 14 Procedural content generation