Procedural Level Editor

GPLevelEditor2Release: May 15th 2015
Genre: Level Editing Tool
Made with: Allegro 5 (C++)
Compatible with: PC

As the name implies, the Procedural Level Editor is a tool and library combination that generates a multi-room level for various games. The Level Editor itself is used to experiment and modify the parameters of the level generator, these parameters are saved to a properties file which is then loaded into a class that uses it to generate levels into data that can be used in a game. The library itself is written in C++, using standard library and template functionality, although it uses RapidJSON to handle loading and parsing the property file.

The Level Editor uses Allegro 5 along with GWEN for rendering the preview level and the user interface respectively. Like the generator, RapidJSON is also used for Loading, Saving and parsing property files.

The Procedural Level Editor was submitted in part of the Final Year Project dissertation titled “Procedural Content Generation for Creating Levels in Games”, and was later shown at Staffordshire University GradEx 2015.

A prototype game was also developed for the dissertation to demonstrate the capabilities of the level generator, this game is currently being reworked into Gemstone Keeper, both the Level Editor and Gemstone Keeper were shown at the Indie Roguelike Developer Conference 2015.

6 thoughts on “Procedural Level Editor

  1. Pingback: University Finished | GAMEPOPPER

  2. Pingback: Allegro to SFML (aka How I learned to love VertexArrays) | GAMEPOPPER

  3. Pingback: Gemstone Keeper – Quest to Linux Part 2 – GenLevelTools | GAMEPOPPER

  4. Pingback: Ludum Dare and the CFZ GameJam | GAMEPOPPER

  5. Pingback: A Decade of Game Development | GAMEPOPPER

  6. Pingback: Calculators of Pandemic Proportions | GAMEPOPPER

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s