Skip to main content

Piecemeal Evolution of a First Person Shooter Level

  • Conference paper
  • First Online:
Applications of Evolutionary Computation (EvoApplications 2018)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 10784))

Abstract

This paper describes an iterative process for generating multi-story shooter game levels by means of interlocking rooms evolved individually. The process is highly controllable by a human designer who can specify the entrances to this room as well as its size, its distribution of game objects and its architectural patterns. The small size of each room allows for computationally fast evaluations of several level qualities, but these rooms can be combined into a much larger shooter game level. Each room has two floors and is generated iteratively, with two stages of evolution and two stages of constructive post-processing. Experiments in generating an arena-based level for two teams spawning in different rooms demonstrate that the placement and allocation of entrances on each floor have a strong effect on the patterns of the final level.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    Interior jigsaw pieces is a term used by a Blizzard employee on the Blizzard forums under the nickname Bashiok.

  2. 2.

    A talk by Luiz Kruel at the 2017 Game Development Conference (GDC) highlighted the generative pipeline followed in this paper, focusing on the transformation of the top-level views of this approach into 3D levels.

  3. 3.

    Unlike [21], health pickups are not included following discussions with game designers who did not consider them necessary; health pickups they easily be placed in a constructive fashion post-generation or omitted due to re-generating health.

References

  1. Hastings, E.J., Guha, R.K., Stanley, K.O.: Automatic content generation in the galactic arms race video game. IEEE Trans. Comput. Intell. AI Games 1(4), 245–263 (2009)

    Article  Google Scholar 

  2. Risi, S., Lehman, J., D’Ambrosio, D.B., Hall, R., Stanley, K.O.: Combining search-based procedural content generation and social gaming in the Petalz video game. In: Proceedings of the Artificial Intelligence and Interactive Digital Entertainment Conference (2012)

    Google Scholar 

  3. Dewsbury, N., Nunn, A., Syrett, M., Tatum, J., Thompson, T.: Scalable level generation for 2d platforming games. In: Proceedings of the FDG Workshop on Procedural Content Generation (2016)

    Google Scholar 

  4. Soule, T., Heck, S., Haynes, T.E., Wood, N., Robison, B.D.: Darwin’s demons: does evolution improve the game? In: Squillero, G., Sim, K. (eds.) EvoApplications 2017. LNCS, vol. 10199, pp. 435–451. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-55849-3_29

    Chapter  Google Scholar 

  5. Khalifa, A., Perez-Liebana, D., Lucas, S., Togelius, J.: General video game level generation. In: Proceedings of the Genetic and Evolutionary Computation Conference (2016)

    Google Scholar 

  6. Cook, M., Gow, J., Colton, S.: Danesh: helping bridge the gap between procedural generators and their output. In: Proceedings of the FDG Workshop on Procedural Content Generation (2016)

    Google Scholar 

  7. Shaker, N., Liapis, A., Togelius, J., Lopes, R., Bidarra, R.: Constructive generation methods for dungeons and levels. In: Shaker, N., Togelius, J., Nelson, M.J. (eds.) Procedural Content Generation in Games. CSCS, pp. 31–55. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-42716-4_3

    Chapter  Google Scholar 

  8. Togelius, J., Yannakakis, G.N., Stanley, K.O., Browne, C.: Search-based procedural content generation: a taxonomy and survey. IEEE Trans. Comput. Intell. AI Games 3(3), 172–186 (2011)

    Article  Google Scholar 

  9. Smith, A.M., Mateas, M.: Answer set programming for procedural content generation: a design space approach. IEEE Trans. Comput. Intell. AI Games 3(3), 187–200 (2011)

    Article  Google Scholar 

  10. Doran, J., Parberry, I.: Controlled procedural terrain generation using software agents. IEEE Trans. Comput. Intell. AI Games 2(2), 111–119 (2010)

    Article  Google Scholar 

  11. Howlett, A., Colton, S., Browne, C.: Evolving pixel shaders for the prototype video game subversion. In: Proceedings of AISB 2010 (2010)

    Google Scholar 

  12. Smith, A.M., Butler, E., Popovic, Z.: Quantifying over play: constraining undesirable solutions in puzzle design. In: Proceedings of the International Conference on the Foundations of Digital Games (2013)

    Google Scholar 

  13. Yannakakis, G.N., Liapis, A., Alexopoulos, C.: Mixed-initiative co-creativity. In: Proceedings of the 9th Conference on the Foundations of Digital Games (2014)

    Google Scholar 

  14. Dormans, J., Bakkes, S.C.J.: Generating missions and spaces for adaptable play experiences. IEEE Trans. Comput. Intell. AI Games 3(3), 216–228 (2011). Special Issue on Procedural Content Generation

    Article  Google Scholar 

  15. van der Linden, R., Lopes, R., Bidarra, R.: Designing procedurally generated levels. In: Proceedings of the AIIDE Workshop on Artificial Intelligence in the Game Design Process (2013)

    Google Scholar 

  16. Karavolos, D., Liapis, A., Yannakakis, G.N.: Evolving missions to create game spaces. In: Proceedings of the IEEE Conference on Computational Intelligence and Games (CIG) (2016)

    Google Scholar 

  17. Hullet, K., Whitehead, J.: Design patterns in FPS levels. In: Proceedings of the Foundations of Digital Games Conference (2010)

    Google Scholar 

  18. Cachia, W., Liapis, A., Yannakakis, G.N.: Multi-level evolution of shooter levels. In: Proceedings of the AAAI Artificial Intelligence for Interactive Digital Entertainment Conference (2015)

    Google Scholar 

  19. Liapis, A., Yannakakis, G.N.: Refining the paradigm of sketching in AI-based level design. In: Proceedings of the AAAI Artificial Intelligence for Interactive Digital Entertainment Conference (2015)

    Google Scholar 

  20. Liapis, A., Yannakakis, G.N., Togelius, J.: Sentient sketchbook: computer-aided game level authoring. In: Proceedings of the 8th Conference on the Foundations of Digital Games. pp. 213–220 (2013)

    Google Scholar 

  21. Liapis, A., Yannakakis, G.N., Togelius, J.: Towards a generic method of evaluating game levels. In: Proceedings of the AAAI Artificial Intelligence for Interactive Digital Entertainment Conference (2013)

    Google Scholar 

  22. Bjork, S., Holopainen, J.: Patterns in Game Design. Charles River Media, Rockland (2004)

    Google Scholar 

  23. Kimbrough, S.O., Koehler, G.J., Lu, M., Wood, D.H.: On a feasible-infeasible two-population (FI-2Pop) genetic algorithm for constrained optimization: distance tracing and no free lunch. Eur. J. Oper. Res. 190(2), 310–327 (2008)

    Article  MathSciNet  MATH  Google Scholar 

  24. Liapis, A.: Multi-segment evolution of dungeon game levels. In: Proceedings of the Genetic and Evolutionary Computation Conference (2017)

    Google Scholar 

  25. Cardamone, L., Yannakakis, G.N., Togelius, J., Lanzi, P.L.: Evolving interesting maps for a first person shooter. In: Di Chio, C., et al. (eds.) EvoApplications 2011. LNCS, vol. 6624, pp. 63–72. Springer, Heidelberg (2011). https://doi.org/10.1007/978-3-642-20525-5_7

    Chapter  Google Scholar 

  26. Lopes, P., Liapis, A., Yannakakis, G.N.: Targeting horror via level and soundscape generation. In: Proceedings of the AAAI Artificial Intelligence for Interactive Digital Entertainment Conference (2015)

    Google Scholar 

Download references

Acknowledgements

This project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No 693150. The generator was the result of a collaboration with Luiz Kruel, who provided valuable feedback on level patterns and designer constraints for using the system.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Antonios Liapis .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer International Publishing AG, part of Springer Nature

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Liapis, A. (2018). Piecemeal Evolution of a First Person Shooter Level. In: Sim, K., Kaufmann, P. (eds) Applications of Evolutionary Computation. EvoApplications 2018. Lecture Notes in Computer Science(), vol 10784. Springer, Cham. https://doi.org/10.1007/978-3-319-77538-8_20

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-77538-8_20

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-77537-1

  • Online ISBN: 978-3-319-77538-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics