Skip to content
/ paula Public

Paula - Procedural and unique level arrangements. A procedural platformer level generator for unity3d.

Notifications You must be signed in to change notification settings

bytetyde/paula

Repository files navigation

paula

Procedural and unique level arrangement (PAULA) is a procedural level generator for the game engine Unity3D. Procedural content generation gives the ability to create game contents through algorithms, which helps to reduce development time and enables new possibilities in games. However only a few procedural generated platformer levels exist. The generator PAULA, which was developed as part of this work, offers the possibility to arrange two- and three-dimensional level blocks to complete platformer levels. Besides the arrangement of the level blocks, PAULA offers the possibility to fill generated levels with additional game contents. The levels can be arranged vertically as well as horizontally, whereby a wide range of games is made possible. With PAULA, a fast development of games is possible, which furthermore have a great replayability through the different generated levels.

How it works

Paula uses a text replacement algorithm to create a string representation of a level based on a user provided replacement grammar. This grammar give the ability to structure levels and still use randomization in a controlled way. As a user you provide a grammar on how your level should be structured and some basic building blocks which can later be used to instantiate the level. The generator flow looks something like this: Grammar -> Text Replacement -> Level Instatiation baseed on the result string -> Level Population with asset based on a second grammar

Generator Settings Example for the Game Craft

Generator Settings Generator grammar and axiom Text replacer result and instatiation Level pupulator

About

Paula - Procedural and unique level arrangements. A procedural platformer level generator for unity3d.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published