SlideShare a Scribd company logo
Introduction into Procedural Content
Generation
Yogie Aditya
Niji Games
Procedural Content Generation
Extra Credits
Procedural Content Generation
• Procedural content generation (PCG) refers to creating game content
automatically, through algorithmic means. -Togelius,Yannakakis, Stanley, Browne
• PCG should ensure that from a few parameters, a large number of possible types
of content can be generated. - Doull
• Procedural Content Generation is the process of using techniques based on AI,
maths and other disciplines to automatically create game content. - University of
Strathclyde
Is PCG totally Random?
Extra Credits
Introduction into Procedural Content Generation by Yogie Aditya
Introduction into Procedural Content Generation by Yogie Aditya
Extra Credits
Opportunities of PCG
• High diversity of the resulting assets

• Faster than any human designer could ever be

• Significantly reduces production costs

• Allows for a mixed-initiative approach to level design

• Content automatically implemented in the engine

• Can save vital system resources

• Players can influence the parameters of the game world
• Possibility of automatically analyzing player behavior
Challenges of PCG
Satisfying a high number of constraints (e.g. full connectivity)
• Finding these constraints and tweaking unintuitive parameters of the
system can degenerate into trial and error
Produce aesthetically pleasing results
• Levels can become too similar to each other
Maximize the expressive range (variety of results)
• Can decrease co-op multiplayer playability
May require spending too much time on inventing a sophisticated level generator
Extra Credits
Extra Credits
Extra Credits
Introduction into Procedural Content Generation by Yogie Aditya
The Ingredients?
• Domain knowledge
• Artificial intelligence
• Structured randomness
• Multi-layering
• Filters, limits & restrictions
• Specialized algorithms
• Gameplay integration
The Ingredients? (Con’t)
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, graphic programming, etc.
PCG Implementation Example
• Koch Snowflakes
• Grid Based
• Chunk-based approach
• Noise
Koch Snowflakes (N = 0)
Koch Snowflakes (N = 1)
Koch Snowflakes (N = 2)
Koch Snowflakes (N = 3)
Koch Snowflakes (N = 4)
Grid Based
Grid Based
Grid Based
Grid Based
Chunk-based approach
Chunk-based approach
Chunk-based approach
Chunk-based approach
Chunk-based approach
Noise
Noise
Noise
That’s all folks!
Thank you
Any Question?
Introduction into Procedural Content Generation by Yogie Aditya

More Related Content

PDF
Basic Optimization and Unity Tips & Tricks by Yogie Aditya
PDF
Optimizing Unity games for mobile devices
PPTX
Practical Guide for Optimizing Unity on Mobiles
PPTX
Game Engine for Serious Games
PDF
Mobile Performance Tuning: Poor Man's Tips And Tricks
PPT
How we optimized our Game - Jake & Tess' Finding Monsters Adventure
PPTX
A Brief Guide to Game Engines
PDF
Game Engine Architecture
Basic Optimization and Unity Tips & Tricks by Yogie Aditya
Optimizing Unity games for mobile devices
Practical Guide for Optimizing Unity on Mobiles
Game Engine for Serious Games
Mobile Performance Tuning: Poor Man's Tips And Tricks
How we optimized our Game - Jake & Tess' Finding Monsters Adventure
A Brief Guide to Game Engines
Game Engine Architecture

What's hot (20)

PDF
Design your 3d game engine
PPTX
Game optimization techniques - Most Commons
PPTX
Benoit fouletier guillaume martin unity day- modern 2 d techniques-gce2014
PPTX
Game engines and Their Influence in Game Design
PDF
Sony Computer Entertainment Europe Research & Development Division
PDF
【Unite 2017 Tokyo】Anima2Dについて語るで!2Dアニメーションの未来
PPTX
Windows game development with Unity 5
PPT
What Is A Game Engine
PPTX
Practical guide to optimization in Unity
PDF
PlayStation®3 Leads Stereoscopic 3D Entertainment World
PDF
【Unite 2017 Tokyo】インスタンシングを用いた美麗なグラフィックの実現方法
PDF
【Unite 2017 Tokyo】Unity UI最適化ガイド 〜ベストプラクティスと新機能
PPTX
Project presentation 2
PDF
1-Introduction (Game Design and Development)
PPT
Animation
PPTX
Game devolopment
PDF
【Unite Tokyo 2018】実践的なパフォーマンス分析と最適化
PPTX
K2P workshop 3-23-13
PPT
Lec5 interactive multimedia tools
PPT
Lec5 interactive multimedia tools
Design your 3d game engine
Game optimization techniques - Most Commons
Benoit fouletier guillaume martin unity day- modern 2 d techniques-gce2014
Game engines and Their Influence in Game Design
Sony Computer Entertainment Europe Research & Development Division
【Unite 2017 Tokyo】Anima2Dについて語るで!2Dアニメーションの未来
Windows game development with Unity 5
What Is A Game Engine
Practical guide to optimization in Unity
PlayStation®3 Leads Stereoscopic 3D Entertainment World
【Unite 2017 Tokyo】インスタンシングを用いた美麗なグラフィックの実現方法
【Unite 2017 Tokyo】Unity UI最適化ガイド 〜ベストプラクティスと新機能
Project presentation 2
1-Introduction (Game Design and Development)
Animation
Game devolopment
【Unite Tokyo 2018】実践的なパフォーマンス分析と最適化
K2P workshop 3-23-13
Lec5 interactive multimedia tools
Lec5 interactive multimedia tools
Ad

Viewers also liked (15)

PDF
OSAC Mumbai Attack Presentation
PDF
Lecture 5 - Procedural Content Generation
PPT
Police Reforms in Pakistan
PPT
Mumbai attack
PDF
Effective Web Writing: Your Website's Welcome Mat
PDF
Nine Pages You Should Optimize on Your Blog and How
PPTX
Effective Podcasting
PPT
mumbai terror attacks
PPT
Mumbai Attack by Gyana iter
PPTX
Top tips for writing effective websites
PPT
The Splash - E-Newspaper for Effective and Creative Writing
PPS
MUMBAI ATTACK 26-11-08
DOCX
Police Reform :SSB 57
PPTX
newspaper in education
PPT
Reforms in indian police system
OSAC Mumbai Attack Presentation
Lecture 5 - Procedural Content Generation
Police Reforms in Pakistan
Mumbai attack
Effective Web Writing: Your Website's Welcome Mat
Nine Pages You Should Optimize on Your Blog and How
Effective Podcasting
mumbai terror attacks
Mumbai Attack by Gyana iter
Top tips for writing effective websites
The Splash - E-Newspaper for Effective and Creative Writing
MUMBAI ATTACK 26-11-08
Police Reform :SSB 57
newspaper in education
Reforms in indian police system
Ad

Similar to Introduction into Procedural Content Generation by Yogie Aditya (20)

PPTX
Шлигін Олександр “Розробка ігор в Unity загальні помилки” GameDev Conference ...
PDF
Compute Programming - Parallel Power for Modern Computing
PDF
Procedural Processes - Lessons Learnt from Automated Content Generation in "E...
PDF
Special Effects Programming - Graphical Magic
PPTX
Future Directions for Compute-for-Graphics
PPT
SAVE ENERGY_WP3+5_Presentation_CKIR
PPTX
Deep Learning with Microsoft Cognitive Toolkit
PDF
Game dev. story
PDF
Deep Learning with CNTK
PPTX
Design and Implementation of a Procedural Content Generation Web Application ...
PDF
Mallory game developmentpipeline
PDF
Why python introduction
PDF
Testing Blockbuster Games: Lessons for All Testers
PPTX
Game design as a career
PPTX
DE PPT.pptx
PDF
Understanding and improving games through machine learning - Natasha Latysheva
PPTX
Hardware Software Codesign
PDF
CoGame starter
PPTX
A new way to inspire and stimulate learning
PPTX
GP Intro.pptx
Шлигін Олександр “Розробка ігор в Unity загальні помилки” GameDev Conference ...
Compute Programming - Parallel Power for Modern Computing
Procedural Processes - Lessons Learnt from Automated Content Generation in "E...
Special Effects Programming - Graphical Magic
Future Directions for Compute-for-Graphics
SAVE ENERGY_WP3+5_Presentation_CKIR
Deep Learning with Microsoft Cognitive Toolkit
Game dev. story
Deep Learning with CNTK
Design and Implementation of a Procedural Content Generation Web Application ...
Mallory game developmentpipeline
Why python introduction
Testing Blockbuster Games: Lessons for All Testers
Game design as a career
DE PPT.pptx
Understanding and improving games through machine learning - Natasha Latysheva
Hardware Software Codesign
CoGame starter
A new way to inspire and stimulate learning
GP Intro.pptx

More from gamelanYK (13)

PDF
Bengkel Gamelan - Unity APK & Asset Size Optimization
PDF
Bengkel Gamelan 3D game asset workflow
PDF
Bengkel Gamelan - Game Balancing
PDF
Usability testing
PDF
Basic Version Control Using Git - Bengkel Gamelan
PPTX
Bengkel Gamelan : Pixel Art Best Practices by Wisageni Studio
PDF
JGJ48 : Intel Realsense - Firstman Marpaung
PDF
JGJ48: Baidu Android Store - Edo Surya
PDF
Bengkel 6 pengetahuan dasar audio pada game (1)
PDF
Bengkel 5 presentation
PPTX
Bengkel 4 bring your unity game to windows phone 8
PPTX
Bengkel Gamelan 3: HTML 5
PDF
Bengkel 8 presentasi press release 101
Bengkel Gamelan - Unity APK & Asset Size Optimization
Bengkel Gamelan 3D game asset workflow
Bengkel Gamelan - Game Balancing
Usability testing
Basic Version Control Using Git - Bengkel Gamelan
Bengkel Gamelan : Pixel Art Best Practices by Wisageni Studio
JGJ48 : Intel Realsense - Firstman Marpaung
JGJ48: Baidu Android Store - Edo Surya
Bengkel 6 pengetahuan dasar audio pada game (1)
Bengkel 5 presentation
Bengkel 4 bring your unity game to windows phone 8
Bengkel Gamelan 3: HTML 5
Bengkel 8 presentasi press release 101

Recently uploaded (20)

PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Electronic commerce courselecture one. Pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Machine Learning_overview_presentation.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Machine learning based COVID-19 study performance prediction
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
MYSQL Presentation for SQL database connectivity
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Encapsulation theory and applications.pdf
PDF
cuic standard and advanced reporting.pdf
PPT
Teaching material agriculture food technology
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Empathic Computing: Creating Shared Understanding
20250228 LYD VKU AI Blended-Learning.pptx
Electronic commerce courselecture one. Pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Encapsulation_ Review paper, used for researhc scholars
Machine Learning_overview_presentation.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Machine learning based COVID-19 study performance prediction
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
MYSQL Presentation for SQL database connectivity
The Rise and Fall of 3GPP – Time for a Sabbatical?
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Digital-Transformation-Roadmap-for-Companies.pptx
Network Security Unit 5.pdf for BCA BBA.
The AUB Centre for AI in Media Proposal.docx
NewMind AI Weekly Chronicles - August'25-Week II
Encapsulation theory and applications.pdf
cuic standard and advanced reporting.pdf
Teaching material agriculture food technology
Assigned Numbers - 2025 - Bluetooth® Document
Empathic Computing: Creating Shared Understanding

Introduction into Procedural Content Generation by Yogie Aditya