Constrained level generation through grammar-based evolutionary algorithms

Jose M. Font, Roberto Izquierdo, Daniel Manrique, Julian Togelius

    Research output: Chapter in Book/Report/Conference proceedingConference contribution

    Abstract

    This paper introduces an evolutionary method for generating levels for adventure games, combining speed, guaranteed solvability of levels and authorial control. For this purpose, a new graph-based two-phase level encoding scheme is developed. This method encodes the structure of the level as well as its contents into two abstraction layers: the higher level defines an abstract representation of the game level and the distribution of its content among different inter-connected game zones. The lower level describes the content of each game zone as a set of graphs containing rooms, doors, monsters, keys and treasure chests. Using this representation, game worlds are encoded as individuals in an evolutionary algorithm and evolved according to an evaluation function meant to approximate the entertainment provided by the game level. The algorithm is implemented into a design tool that can be used by game designers to specify several constraints of the worlds to be generated. This tool could be used to facilitate the design of game levels, for example to make professional-level content production possible for non-experts.

    Original languageEnglish (US)
    Title of host publicationApplications of Evolutionary Computation - 19th European Conference, EvoApplications 2016, Proceedings
    PublisherSpringer Verlag
    Pages558-573
    Number of pages16
    Volume9597
    ISBN (Print)9783319312033
    DOIs
    StatePublished - 2016
    Event19th European Conference on Applications of Evolutionary Computation, EvoApplications 2016 - Porto, Portugal
    Duration: Mar 30 2016Apr 1 2016

    Publication series

    NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
    Volume9597
    ISSN (Print)03029743
    ISSN (Electronic)16113349

    Other

    Other19th European Conference on Applications of Evolutionary Computation, EvoApplications 2016
    CountryPortugal
    CityPorto
    Period3/30/164/1/16

    Fingerprint

    Grammar
    Evolutionary algorithms
    Evolutionary Algorithms
    Game
    Function evaluation
    Evaluation Function
    Graph in graph theory
    Solvability
    Encoding

    Keywords

    • Evolutionary computation
    • Genetic programming
    • Procedural content generation

    ASJC Scopus subject areas

    • Computer Science(all)
    • Theoretical Computer Science

    Cite this

    Font, J. M., Izquierdo, R., Manrique, D., & Togelius, J. (2016). Constrained level generation through grammar-based evolutionary algorithms. In Applications of Evolutionary Computation - 19th European Conference, EvoApplications 2016, Proceedings (Vol. 9597, pp. 558-573). (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Vol. 9597). Springer Verlag. https://doi.org/10.1007/978-3-319-31204-0_36

    Constrained level generation through grammar-based evolutionary algorithms. / Font, Jose M.; Izquierdo, Roberto; Manrique, Daniel; Togelius, Julian.

    Applications of Evolutionary Computation - 19th European Conference, EvoApplications 2016, Proceedings. Vol. 9597 Springer Verlag, 2016. p. 558-573 (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Vol. 9597).

    Research output: Chapter in Book/Report/Conference proceedingConference contribution

    Font, JM, Izquierdo, R, Manrique, D & Togelius, J 2016, Constrained level generation through grammar-based evolutionary algorithms. in Applications of Evolutionary Computation - 19th European Conference, EvoApplications 2016, Proceedings. vol. 9597, Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), vol. 9597, Springer Verlag, pp. 558-573, 19th European Conference on Applications of Evolutionary Computation, EvoApplications 2016, Porto, Portugal, 3/30/16. https://doi.org/10.1007/978-3-319-31204-0_36
    Font JM, Izquierdo R, Manrique D, Togelius J. Constrained level generation through grammar-based evolutionary algorithms. In Applications of Evolutionary Computation - 19th European Conference, EvoApplications 2016, Proceedings. Vol. 9597. Springer Verlag. 2016. p. 558-573. (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)). https://doi.org/10.1007/978-3-319-31204-0_36
    Font, Jose M. ; Izquierdo, Roberto ; Manrique, Daniel ; Togelius, Julian. / Constrained level generation through grammar-based evolutionary algorithms. Applications of Evolutionary Computation - 19th European Conference, EvoApplications 2016, Proceedings. Vol. 9597 Springer Verlag, 2016. pp. 558-573 (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)).
    @inproceedings{bfd2deff812249028bfbf1b1285ff60f,
    title = "Constrained level generation through grammar-based evolutionary algorithms",
    abstract = "This paper introduces an evolutionary method for generating levels for adventure games, combining speed, guaranteed solvability of levels and authorial control. For this purpose, a new graph-based two-phase level encoding scheme is developed. This method encodes the structure of the level as well as its contents into two abstraction layers: the higher level defines an abstract representation of the game level and the distribution of its content among different inter-connected game zones. The lower level describes the content of each game zone as a set of graphs containing rooms, doors, monsters, keys and treasure chests. Using this representation, game worlds are encoded as individuals in an evolutionary algorithm and evolved according to an evaluation function meant to approximate the entertainment provided by the game level. The algorithm is implemented into a design tool that can be used by game designers to specify several constraints of the worlds to be generated. This tool could be used to facilitate the design of game levels, for example to make professional-level content production possible for non-experts.",
    keywords = "Evolutionary computation, Genetic programming, Procedural content generation",
    author = "Font, {Jose M.} and Roberto Izquierdo and Daniel Manrique and Julian Togelius",
    year = "2016",
    doi = "10.1007/978-3-319-31204-0_36",
    language = "English (US)",
    isbn = "9783319312033",
    volume = "9597",
    series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
    publisher = "Springer Verlag",
    pages = "558--573",
    booktitle = "Applications of Evolutionary Computation - 19th European Conference, EvoApplications 2016, Proceedings",

    }

    TY - GEN

    T1 - Constrained level generation through grammar-based evolutionary algorithms

    AU - Font, Jose M.

    AU - Izquierdo, Roberto

    AU - Manrique, Daniel

    AU - Togelius, Julian

    PY - 2016

    Y1 - 2016

    N2 - This paper introduces an evolutionary method for generating levels for adventure games, combining speed, guaranteed solvability of levels and authorial control. For this purpose, a new graph-based two-phase level encoding scheme is developed. This method encodes the structure of the level as well as its contents into two abstraction layers: the higher level defines an abstract representation of the game level and the distribution of its content among different inter-connected game zones. The lower level describes the content of each game zone as a set of graphs containing rooms, doors, monsters, keys and treasure chests. Using this representation, game worlds are encoded as individuals in an evolutionary algorithm and evolved according to an evaluation function meant to approximate the entertainment provided by the game level. The algorithm is implemented into a design tool that can be used by game designers to specify several constraints of the worlds to be generated. This tool could be used to facilitate the design of game levels, for example to make professional-level content production possible for non-experts.

    AB - This paper introduces an evolutionary method for generating levels for adventure games, combining speed, guaranteed solvability of levels and authorial control. For this purpose, a new graph-based two-phase level encoding scheme is developed. This method encodes the structure of the level as well as its contents into two abstraction layers: the higher level defines an abstract representation of the game level and the distribution of its content among different inter-connected game zones. The lower level describes the content of each game zone as a set of graphs containing rooms, doors, monsters, keys and treasure chests. Using this representation, game worlds are encoded as individuals in an evolutionary algorithm and evolved according to an evaluation function meant to approximate the entertainment provided by the game level. The algorithm is implemented into a design tool that can be used by game designers to specify several constraints of the worlds to be generated. This tool could be used to facilitate the design of game levels, for example to make professional-level content production possible for non-experts.

    KW - Evolutionary computation

    KW - Genetic programming

    KW - Procedural content generation

    UR - http://www.scopus.com/inward/record.url?scp=84961711416&partnerID=8YFLogxK

    UR - http://www.scopus.com/inward/citedby.url?scp=84961711416&partnerID=8YFLogxK

    U2 - 10.1007/978-3-319-31204-0_36

    DO - 10.1007/978-3-319-31204-0_36

    M3 - Conference contribution

    AN - SCOPUS:84961711416

    SN - 9783319312033

    VL - 9597

    T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)

    SP - 558

    EP - 573

    BT - Applications of Evolutionary Computation - 19th European Conference, EvoApplications 2016, Proceedings

    PB - Springer Verlag

    ER -