SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Progressive
Content
Generation
Progressive Content Generation
Progressive Content Generation is the process of creating automatic game content
by computers through algorithms.
The content generated could vary from a aesthetical structure like a sky box or tree
generation to a complete level that comprises the challenge, rules and playability.
In short, algorithmic generation of game content.
Systemized
Anything that can be generated by algorithms should be systemized.
A system will specify defined behavior, pattern and possibilities.
Every Game Space has an underlying structure.
Technically, a Game Space is set of identical entity called cells.
Systems of PCG
Constructive
Unplayable content - like Decorative Elements
Generate and Test
Test for necessary constraints - if not satisfy - regenerate
The content could be Level Balance / Solvability
Search Based - Evolutionary
Focus on Evaluation Functions.
Flexible enough to fulfil all the fitness functions (how “fit” our “good” the solution is
with respect to the problem in consideration).
Complex to create and perform slow.
More Playability demands - More Evaluation Function - More Computation Power -
Expensive
Level Generators
Consider a Platform Generator.
The generator - Various types of Platforms, platform length, Dynamic objects,
Customizing factors, Flow Graph, No of platforms per room, Level of Difficulty.
With respect to the Genre, the generator provides various functionalities.
PCG - Playable
Solution Design - Accommodate Solution Design.
Critical Solution should be defined during generator to make sure the
game is solvable.
Alternate solutions should be crafter in order to make it more interesting -
Little complex.
Include rewards and bonus stuffs and Guiding elements.
Pure Procedural ?
We can take the option to hand-craft few portions of the game.
When your generator is not able to do so.
When you cannot deliver the experience exactly through the level design
When your level is complex
PCG Generator
1. Evolution
a. Generate content by applying all the rules and constraints
2. Simulator
a. Test the outcomes and if it does not meet the requirement - Pass it back to regeneration
Iterative Development is recommended.
Dynamic Game Balancing
Customizing Game Progression with respect to Player Performance
Adjusting Game Play parameters in Real Time
Pre-designed difficulty curve is good, but not inclusive.
Who is your target audience - Newbies vs Pros
Consideration
Overall Game design will be decided.
Major consideration in DGB is Balancing the Flow of the Game against the Player
Progression.
Pre-defined curve have no space if player failed to learn a skill.
Algorithm to detect Player Progression
An algorithm that analyse player’s performance by tracking various information
such as,
● How quick the player finishes the missions ?
● Reward collections
● No of Kills
● XP / Life
● Powers and Capabilities
● Any contextual measures
Decided by the Designer
Customizables
The Enemy Spawn Time
Damage Points and Health
Time Duration
Enemy Capabilities - Power, Strength, Frequency of Attacks
Player Capabilities
Powerups - Time Frequency
Technical Side
Intelligent Agents - AI powered Game Manager
Heuristic Functions
Computes the success rate of each solution out of multiple branch of solutions
based on the information we have in the current situation.
Technique to identify the most optimal solution by ranking them.
Neural Networks - Identify Patterns and Forecast
Fuzzy Logics - Degrees of Truth
Thank you

Weitere ähnliche Inhalte

Ähnlich wie Progressive content generation

Wakka Monkey - Game Development
Wakka Monkey - Game DevelopmentWakka Monkey - Game Development
Wakka Monkey - Game Development
Wakka Monkey
 
Initial design (Game Architecture)
Initial design (Game Architecture)Initial design (Game Architecture)
Initial design (Game Architecture)
Rajkumar Pawar
 
Game Memory Optimisation
Game Memory OptimisationGame Memory Optimisation
Game Memory Optimisation
Sumit Jain
 
Y1 gd engine_terminology
Y1 gd engine_terminologyY1 gd engine_terminology
Y1 gd engine_terminology
Luke Summers
 

Ähnlich wie Progressive content generation (20)

Chess Engine
Chess EngineChess Engine
Chess Engine
 
Pong
PongPong
Pong
 
AWS re:Invent 2013 - MBL303 Gaming Ops - Running High-performance Ops for Mob...
AWS re:Invent 2013 - MBL303 Gaming Ops - Running High-performance Ops for Mob...AWS re:Invent 2013 - MBL303 Gaming Ops - Running High-performance Ops for Mob...
AWS re:Invent 2013 - MBL303 Gaming Ops - Running High-performance Ops for Mob...
 
How to Reliably Measure and Optimize Graphics Performance of Your Android Games
How to Reliably Measure and Optimize Graphics Performance of Your Android GamesHow to Reliably Measure and Optimize Graphics Performance of Your Android Games
How to Reliably Measure and Optimize Graphics Performance of Your Android Games
 
Testing Blockbuster Games: Lessons for All Testers
Testing Blockbuster Games: Lessons for All TestersTesting Blockbuster Games: Lessons for All Testers
Testing Blockbuster Games: Lessons for All Testers
 
Wakka Monkey - Game Development
Wakka Monkey - Game DevelopmentWakka Monkey - Game Development
Wakka Monkey - Game Development
 
Initial design (Game Architecture)
Initial design (Game Architecture)Initial design (Game Architecture)
Initial design (Game Architecture)
 
A BDI Game Master Agent
A BDI Game Master AgentA BDI Game Master Agent
A BDI Game Master Agent
 
Tales from the Optimization Trenches - Unite Copenhagen 2019
Tales from the Optimization Trenches - Unite Copenhagen 2019Tales from the Optimization Trenches - Unite Copenhagen 2019
Tales from the Optimization Trenches - Unite Copenhagen 2019
 
Game Memory Optimisation
Game Memory OptimisationGame Memory Optimisation
Game Memory Optimisation
 
Game optimization techniques - Most Commons
Game optimization techniques - Most CommonsGame optimization techniques - Most Commons
Game optimization techniques - Most Commons
 
How to choose and integrate analytics for game’s growth? / Julia Iljuk (devto...
How to choose and integrate analytics for game’s growth? / Julia Iljuk (devto...How to choose and integrate analytics for game’s growth? / Julia Iljuk (devto...
How to choose and integrate analytics for game’s growth? / Julia Iljuk (devto...
 
01 - Introduction to Game Mechanics
01 - Introduction to Game Mechanics01 - Introduction to Game Mechanics
01 - Introduction to Game Mechanics
 
Y1 gd engine_terminology
Y1 gd engine_terminologyY1 gd engine_terminology
Y1 gd engine_terminology
 
Long Lin at AI Frontiers : AI in Gaming
Long Lin at AI Frontiers : AI in GamingLong Lin at AI Frontiers : AI in Gaming
Long Lin at AI Frontiers : AI in Gaming
 
Visibility Optimization for Games
Visibility Optimization for GamesVisibility Optimization for Games
Visibility Optimization for Games
 
Visibility Optimization for Games
Visibility Optimization for GamesVisibility Optimization for Games
Visibility Optimization for Games
 
[Pandora 22] Boosting Game Design with Analytics - Nikola Vasiljevic
[Pandora 22] Boosting Game Design with Analytics - Nikola Vasiljevic[Pandora 22] Boosting Game Design with Analytics - Nikola Vasiljevic
[Pandora 22] Boosting Game Design with Analytics - Nikola Vasiljevic
 
[Pandora 22] Ups and Down of Using Behaviour Trees in Unity to Model Villager...
[Pandora 22] Ups and Down of Using Behaviour Trees in Unity to Model Villager...[Pandora 22] Ups and Down of Using Behaviour Trees in Unity to Model Villager...
[Pandora 22] Ups and Down of Using Behaviour Trees in Unity to Model Villager...
 
ARISE
ARISEARISE
ARISE
 

Kürzlich hochgeladen

怎样办理巴斯大学毕业证(Bath毕业证书)成绩单留信认证
怎样办理巴斯大学毕业证(Bath毕业证书)成绩单留信认证怎样办理巴斯大学毕业证(Bath毕业证书)成绩单留信认证
怎样办理巴斯大学毕业证(Bath毕业证书)成绩单留信认证
eeanqy
 
怎样办理伯明翰城市大学毕业证(BCU毕业证书)成绩单留信认证
怎样办理伯明翰城市大学毕业证(BCU毕业证书)成绩单留信认证怎样办理伯明翰城市大学毕业证(BCU毕业证书)成绩单留信认证
怎样办理伯明翰城市大学毕业证(BCU毕业证书)成绩单留信认证
eeanqy
 
Madhyamgram \ (Genuine) Escort Service Kolkata | Service-oriented sexy call g...
Madhyamgram \ (Genuine) Escort Service Kolkata | Service-oriented sexy call g...Madhyamgram \ (Genuine) Escort Service Kolkata | Service-oriented sexy call g...
Madhyamgram \ (Genuine) Escort Service Kolkata | Service-oriented sexy call g...
HyderabadDolls
 
怎样办理莫纳什大学毕业证(Monash毕业证书)成绩单留信认证
怎样办理莫纳什大学毕业证(Monash毕业证书)成绩单留信认证怎样办理莫纳什大学毕业证(Monash毕业证书)成绩单留信认证
怎样办理莫纳什大学毕业证(Monash毕业证书)成绩单留信认证
ehyxf
 
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
instagramfab782445
 
Simple Conference Style Presentation by Slidesgo.pptx
Simple Conference Style Presentation by Slidesgo.pptxSimple Conference Style Presentation by Slidesgo.pptx
Simple Conference Style Presentation by Slidesgo.pptx
balqisyamutia
 
一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证
一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证
一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证
wpkuukw
 
How to Build a Simple Shopify Website
How to Build a Simple Shopify WebsiteHow to Build a Simple Shopify Website
How to Build a Simple Shopify Website
mark11275
 
Q4-Trends-Networks-Module-3.pdfqquater days sheets123456789
Q4-Trends-Networks-Module-3.pdfqquater days sheets123456789Q4-Trends-Networks-Module-3.pdfqquater days sheets123456789
Q4-Trends-Networks-Module-3.pdfqquater days sheets123456789
CristineGraceAcuyan
 
一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样
一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样
一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样
yhavx
 
Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...
gajnagarg
 

Kürzlich hochgeladen (20)

怎样办理巴斯大学毕业证(Bath毕业证书)成绩单留信认证
怎样办理巴斯大学毕业证(Bath毕业证书)成绩单留信认证怎样办理巴斯大学毕业证(Bath毕业证书)成绩单留信认证
怎样办理巴斯大学毕业证(Bath毕业证书)成绩单留信认证
 
Abortion pills in Riyadh +966572737505 <> buy cytotec <> unwanted kit Saudi A...
Abortion pills in Riyadh +966572737505 <> buy cytotec <> unwanted kit Saudi A...Abortion pills in Riyadh +966572737505 <> buy cytotec <> unwanted kit Saudi A...
Abortion pills in Riyadh +966572737505 <> buy cytotec <> unwanted kit Saudi A...
 
怎样办理伯明翰城市大学毕业证(BCU毕业证书)成绩单留信认证
怎样办理伯明翰城市大学毕业证(BCU毕业证书)成绩单留信认证怎样办理伯明翰城市大学毕业证(BCU毕业证书)成绩单留信认证
怎样办理伯明翰城市大学毕业证(BCU毕业证书)成绩单留信认证
 
How to Create a Productive Workspace Trends and Tips.pdf
How to Create a Productive Workspace Trends and Tips.pdfHow to Create a Productive Workspace Trends and Tips.pdf
How to Create a Productive Workspace Trends and Tips.pdf
 
Madhyamgram \ (Genuine) Escort Service Kolkata | Service-oriented sexy call g...
Madhyamgram \ (Genuine) Escort Service Kolkata | Service-oriented sexy call g...Madhyamgram \ (Genuine) Escort Service Kolkata | Service-oriented sexy call g...
Madhyamgram \ (Genuine) Escort Service Kolkata | Service-oriented sexy call g...
 
怎样办理莫纳什大学毕业证(Monash毕业证书)成绩单留信认证
怎样办理莫纳什大学毕业证(Monash毕业证书)成绩单留信认证怎样办理莫纳什大学毕业证(Monash毕业证书)成绩单留信认证
怎样办理莫纳什大学毕业证(Monash毕业证书)成绩单留信认证
 
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
 
Simple Conference Style Presentation by Slidesgo.pptx
Simple Conference Style Presentation by Slidesgo.pptxSimple Conference Style Presentation by Slidesgo.pptx
Simple Conference Style Presentation by Slidesgo.pptx
 
一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证
一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证
一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证
 
How to Build a Simple Shopify Website
How to Build a Simple Shopify WebsiteHow to Build a Simple Shopify Website
How to Build a Simple Shopify Website
 
Pondicherry Escorts Service Girl ^ 9332606886, WhatsApp Anytime Pondicherry
Pondicherry Escorts Service Girl ^ 9332606886, WhatsApp Anytime PondicherryPondicherry Escorts Service Girl ^ 9332606886, WhatsApp Anytime Pondicherry
Pondicherry Escorts Service Girl ^ 9332606886, WhatsApp Anytime Pondicherry
 
Jordan_Amanda_DMBS202404_PB1_2024-04.pdf
Jordan_Amanda_DMBS202404_PB1_2024-04.pdfJordan_Amanda_DMBS202404_PB1_2024-04.pdf
Jordan_Amanda_DMBS202404_PB1_2024-04.pdf
 
Essential UI/UX Design Principles: A Comprehensive Guide
Essential UI/UX Design Principles: A Comprehensive GuideEssential UI/UX Design Principles: A Comprehensive Guide
Essential UI/UX Design Principles: A Comprehensive Guide
 
High Profile Escorts Nerul WhatsApp +91-9930687706, Best Service
High Profile Escorts Nerul WhatsApp +91-9930687706, Best ServiceHigh Profile Escorts Nerul WhatsApp +91-9930687706, Best Service
High Profile Escorts Nerul WhatsApp +91-9930687706, Best Service
 
BLOCK CHAIN PROJECT block chain project
BLOCK CHAIN  PROJECT block chain projectBLOCK CHAIN  PROJECT block chain project
BLOCK CHAIN PROJECT block chain project
 
Q4-Trends-Networks-Module-3.pdfqquater days sheets123456789
Q4-Trends-Networks-Module-3.pdfqquater days sheets123456789Q4-Trends-Networks-Module-3.pdfqquater days sheets123456789
Q4-Trends-Networks-Module-3.pdfqquater days sheets123456789
 
一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样
一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样
一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样
 
Call Girls Jalaun Just Call 8617370543 Top Class Call Girl Service Available
Call Girls Jalaun Just Call 8617370543 Top Class Call Girl Service AvailableCall Girls Jalaun Just Call 8617370543 Top Class Call Girl Service Available
Call Girls Jalaun Just Call 8617370543 Top Class Call Girl Service Available
 
Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...
 
How to Turn a Picture Into a Line Drawing in Photoshop
How to Turn a Picture Into a Line Drawing in PhotoshopHow to Turn a Picture Into a Line Drawing in Photoshop
How to Turn a Picture Into a Line Drawing in Photoshop
 

Progressive content generation

  • 2. Progressive Content Generation Progressive Content Generation is the process of creating automatic game content by computers through algorithms. The content generated could vary from a aesthetical structure like a sky box or tree generation to a complete level that comprises the challenge, rules and playability. In short, algorithmic generation of game content.
  • 3. Systemized Anything that can be generated by algorithms should be systemized. A system will specify defined behavior, pattern and possibilities. Every Game Space has an underlying structure. Technically, a Game Space is set of identical entity called cells.
  • 4. Systems of PCG Constructive Unplayable content - like Decorative Elements Generate and Test Test for necessary constraints - if not satisfy - regenerate The content could be Level Balance / Solvability
  • 5. Search Based - Evolutionary Focus on Evaluation Functions. Flexible enough to fulfil all the fitness functions (how “fit” our “good” the solution is with respect to the problem in consideration). Complex to create and perform slow. More Playability demands - More Evaluation Function - More Computation Power - Expensive
  • 6. Level Generators Consider a Platform Generator. The generator - Various types of Platforms, platform length, Dynamic objects, Customizing factors, Flow Graph, No of platforms per room, Level of Difficulty. With respect to the Genre, the generator provides various functionalities.
  • 7. PCG - Playable Solution Design - Accommodate Solution Design. Critical Solution should be defined during generator to make sure the game is solvable. Alternate solutions should be crafter in order to make it more interesting - Little complex. Include rewards and bonus stuffs and Guiding elements.
  • 8. Pure Procedural ? We can take the option to hand-craft few portions of the game. When your generator is not able to do so. When you cannot deliver the experience exactly through the level design When your level is complex
  • 9. PCG Generator 1. Evolution a. Generate content by applying all the rules and constraints 2. Simulator a. Test the outcomes and if it does not meet the requirement - Pass it back to regeneration Iterative Development is recommended.
  • 10. Dynamic Game Balancing Customizing Game Progression with respect to Player Performance Adjusting Game Play parameters in Real Time Pre-designed difficulty curve is good, but not inclusive. Who is your target audience - Newbies vs Pros
  • 11. Consideration Overall Game design will be decided. Major consideration in DGB is Balancing the Flow of the Game against the Player Progression. Pre-defined curve have no space if player failed to learn a skill.
  • 12. Algorithm to detect Player Progression An algorithm that analyse player’s performance by tracking various information such as, ● How quick the player finishes the missions ? ● Reward collections ● No of Kills ● XP / Life ● Powers and Capabilities ● Any contextual measures Decided by the Designer
  • 13. Customizables The Enemy Spawn Time Damage Points and Health Time Duration Enemy Capabilities - Power, Strength, Frequency of Attacks Player Capabilities Powerups - Time Frequency
  • 14. Technical Side Intelligent Agents - AI powered Game Manager Heuristic Functions Computes the success rate of each solution out of multiple branch of solutions based on the information we have in the current situation. Technique to identify the most optimal solution by ranking them. Neural Networks - Identify Patterns and Forecast Fuzzy Logics - Degrees of Truth