Brief

To produce an extensible Map generator for the Unreal Engine with a focus on creating Rooms and related interior/exterior elements. The tool must be usable by designers who have little to no programming experience. Additionally, the tool must be easily portable from one project to the next.

Role

I designed and implemented this tool for work on personal game projects but also to publish on the Unreal Engine Marketplace.

Summary of Elements

This Plugin allows game designers to quickly add and modify Rooms and other level content on the fly without any C++ or Blueprint programming. With a click of a button or movement of the Gizmo widget, Rooms can dynamically resize meshes, make doorways, and place furniture instantly. The Plugin has been developed in C++ but can be extended with Blueprints.

  • Rapid Creation of Rooms with auto-sizing walls, Dynamic and Static meshes, and materials

  • Use the simple Editor Utility for rapid placement or dynamically adjust the properties of each Room directly through the Room’s Details panel.

  • Packaged as a plugin with everything needed to run out of the box including example profiles setup as Data Assets

  • Toggable Doorways with dynamic dimensions for which Data Assets can be used to specify what the door should be and how it should look

  • Ability to have Room Themes and Furniture presets using Data Assets

  • Easy to extend as Objects and code have been developed to make use of Unreal Engine’s Interface API and does not hard code any specific class inheritance requirements other than the Interface.

  • Magnetised Rooms which can instantly snap to other Rooms around it after being resized

Third Party Attribution

  • Designers bring their own Meshes and Assets but the plugin includes examples which point to Unreal’s Starter Content Pack