desired path-dependent enemy placement in stealth video...

15
Desired Path-Dependent Enemy Placement in Stealth Video Games COMP 400 Research Project Ivan Miloslavov

Upload: others

Post on 27-Jun-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Desired Path-Dependent Enemy Placement in Stealth Video …imilos2/extra/COMP_400_IM_Presentation.pdfProcedural Content Generation. DeveloppedAlgorithm. Geometry Extraction ›Take

Desired Path-Dependent Enemy Placement inStealth Video GamesCOMP 400 Research ProjectIvan Miloslavov

Page 2: Desired Path-Dependent Enemy Placement in Stealth Video …imilos2/extra/COMP_400_IM_Presentation.pdfProcedural Content Generation. DeveloppedAlgorithm. Geometry Extraction ›Take

Introduction & Background

Page 3: Desired Path-Dependent Enemy Placement in Stealth Video …imilos2/extra/COMP_400_IM_Presentation.pdfProcedural Content Generation. DeveloppedAlgorithm. Geometry Extraction ›Take

Stealth Video Games

Page 4: Desired Path-Dependent Enemy Placement in Stealth Video …imilos2/extra/COMP_400_IM_Presentation.pdfProcedural Content Generation. DeveloppedAlgorithm. Geometry Extraction ›Take

Two-dimensional Models

Page 5: Desired Path-Dependent Enemy Placement in Stealth Video …imilos2/extra/COMP_400_IM_Presentation.pdfProcedural Content Generation. DeveloppedAlgorithm. Geometry Extraction ›Take

Procedural Content Generation

Page 6: Desired Path-Dependent Enemy Placement in Stealth Video …imilos2/extra/COMP_400_IM_Presentation.pdfProcedural Content Generation. DeveloppedAlgorithm. Geometry Extraction ›Take

Developped Algorithm

Page 7: Desired Path-Dependent Enemy Placement in Stealth Video …imilos2/extra/COMP_400_IM_Presentation.pdfProcedural Content Generation. DeveloppedAlgorithm. Geometry Extraction ›Take

Geometry Extraction

› Take a 2D Unity level

› Discover the walls

› Export as “holed” polygon

Page 8: Desired Path-Dependent Enemy Placement in Stealth Video …imilos2/extra/COMP_400_IM_Presentation.pdfProcedural Content Generation. DeveloppedAlgorithm. Geometry Extraction ›Take

Random Circle Packing

› Extend (dilate) the current level polygon

› Choose a random point on boundary

› Remove the new circle from the polygon

› Repeat until cannot proceed

Page 9: Desired Path-Dependent Enemy Placement in Stealth Video …imilos2/extra/COMP_400_IM_Presentation.pdfProcedural Content Generation. DeveloppedAlgorithm. Geometry Extraction ›Take

Pseudo-Intersection Graph

› Choose a pair of circles

› Draw a segment between the centers

› Is it valid?

› Export resulting geometry

Page 10: Desired Path-Dependent Enemy Placement in Stealth Video …imilos2/extra/COMP_400_IM_Presentation.pdfProcedural Content Generation. DeveloppedAlgorithm. Geometry Extraction ›Take

Enemy Generation

› Generate the weighted graph

› Generate random walks

› Add to weights to avoid clusters

› Import to Unity

Page 11: Desired Path-Dependent Enemy Placement in Stealth Video …imilos2/extra/COMP_400_IM_Presentation.pdfProcedural Content Generation. DeveloppedAlgorithm. Geometry Extraction ›Take

Results and Analysis

Page 12: Desired Path-Dependent Enemy Placement in Stealth Video …imilos2/extra/COMP_400_IM_Presentation.pdfProcedural Content Generation. DeveloppedAlgorithm. Geometry Extraction ›Take

Measured Metric : Fréchet Distance

Page 13: Desired Path-Dependent Enemy Placement in Stealth Video …imilos2/extra/COMP_400_IM_Presentation.pdfProcedural Content Generation. DeveloppedAlgorithm. Geometry Extraction ›Take

Testing Guard Numbers

Page 14: Desired Path-Dependent Enemy Placement in Stealth Video …imilos2/extra/COMP_400_IM_Presentation.pdfProcedural Content Generation. DeveloppedAlgorithm. Geometry Extraction ›Take

Testing Path Costs

Page 15: Desired Path-Dependent Enemy Placement in Stealth Video …imilos2/extra/COMP_400_IM_Presentation.pdfProcedural Content Generation. DeveloppedAlgorithm. Geometry Extraction ›Take

Conclusion & Questions