All Projects → Moolt → Levelgenerator

Moolt / Levelgenerator

Licence: mit
Unity plug-in for procedurally generating indoor levels using abstract chunks.

Programming Languages

procedural
45 projects

Projects that are alternatives of or similar to Levelgenerator

Klaksyphon
Syphon plugin for Unity
Stars: ✭ 149 (+81.71%)
Mutual labels:  unity, plugin
Klakndi
NewTek NDI™ plugin for Unity
Stars: ✭ 401 (+389.02%)
Mutual labels:  unity, plugin
Runwayml For Unity
RunwayML for Unity 🎯
Stars: ✭ 151 (+84.15%)
Mutual labels:  unity, plugin
Unityionicintegration
A guide to integrating Unity 3D content into an Ionic app and sending messages between them (for Android & iOS)(tested with Vuforia plugin)
Stars: ✭ 94 (+14.63%)
Mutual labels:  unity, plugin
Meshstreaminggrasshopper
Plugin for Grasshopper to stream mesh geometry through web socket.
Stars: ✭ 52 (-36.59%)
Mutual labels:  unity, plugin
Textureupdateexample
An example showing how to update textures from a native plugin in Unity.
Stars: ✭ 133 (+62.2%)
Mutual labels:  unity, plugin
Klakspout
Spout plugin for Unity
Stars: ✭ 332 (+304.88%)
Mutual labels:  unity, plugin
Klak
Creative coding library for Unity
Stars: ✭ 1,347 (+1542.68%)
Mutual labels:  unity, plugin
Unitypluginwithwsl
Unity native plugin with WSL (Windows Subsystem for Linux)
Stars: ✭ 39 (-52.44%)
Mutual labels:  unity, plugin
Minimumaudioplugin
Minimum implementation of a native audio plugin for Unity
Stars: ✭ 33 (-59.76%)
Mutual labels:  unity, plugin
Hisocket
It is a lightweight client socket solution, you can used it in C# project or Unity3d
Stars: ✭ 275 (+235.37%)
Mutual labels:  unity, plugin
Modio Unity
Unity Plugin for integrating mod.io - a modding API for game developers
Stars: ✭ 53 (-35.37%)
Mutual labels:  unity, plugin
Resharper Unity
Unity support for both ReSharper and Rider
Stars: ✭ 953 (+1062.2%)
Mutual labels:  unity, plugin
Unityplugin Avprovideo
AVPro Video is a multi-platform Unity plugin for advanced video playback
Stars: ✭ 53 (-35.37%)
Mutual labels:  unity, plugin
Libfive Unity
A CSharp wrapper for libfive with Unity bindings
Stars: ✭ 69 (-15.85%)
Mutual labels:  unity, plugin
Betterdiscordapp
Better Discord App enhances Discord desktop app with new features.
Stars: ✭ 1,225 (+1393.9%)
Mutual labels:  plugin
Phantom
Phantom — 唯一零 Hook 稳定占坑类 Android 热更新插件化方案
Stars: ✭ 1,238 (+1409.76%)
Mutual labels:  plugin
Dlibfacelandmarkdetector
FaceLandmark Detector using Dlib (Unity Asset Plugin)
Stars: ✭ 80 (-2.44%)
Mutual labels:  unity
Unitycsvutil
Lightweight but type safe CSV serialise/deserialise of objects
Stars: ✭ 80 (-2.44%)
Mutual labels:  unity
Neuralnetworkpostprocessing
Unity Post Processing with Convolution Neural Network
Stars: ✭ 81 (-1.22%)
Mutual labels:  unity

Level Generator

Hi there, I've developed a plug-in for Unity that basically enables you to click together procedurally generated indoor levels. It works by creating chunks which are basically templates of rooms with randomized properties and contents. The idea of the plug-in is to visualize the process of procedural content generation, as it get's more complicated the more complex your levels are. In order to make PCG less of a black box and more accessible for level designers, all the logic responsible for generation of meshes or other randomized properties are encapsulated in so called abstract components, which are basically ordinary unity components which will only have definite values once the level has been generated. Abstract components are the interface between level designers, who use the components for actual level design, and programmers, who can create additional components depending on the project. The video below explains all components currently included in the plug-in and shows the generation of whole levels:

Demo

IMAGE ALT TEXT HERE

Chunks

The plug-in's core are chunks which are used at runtime to instantiate actual rooms. Chunks contain abstract components in order to randomize its content. The rooms are then connected by corridors to form whole levels. Rooms created from the same chunk will always be similar but not identical. Here are some example for chunks and their instances:

alt text

User Interface

The GUI is quite simple. It consists mostly of three editor windows for the creation of chunks, abstract components and levels:

alt text

For now I consider the plug-in completed, even though it's still a bit buggy. Depending on the demand I might continue development by fixing a few bugs or adding simple features.

You can find the plug-in on my Github: https://github.com/Moolt/LevelGenerator/tree/master/ Or the whole project as zip file: https://github.com/Moolt/LevelGenerator/archive/master.zip

I hope anyone has any uses for my plug-in. Besides from creating whole games with it, it can also be very handy for prototyping FPS games. Use it to your hearts desire, you may also use it in commercial projects if you give me credits. Actually it's fine if you don't credit me. The project is now under the MIT license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].