Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mpewsey/maniamap.godot

Procedural generation of metroidvania style maps for Godot .NET.
https://github.com/mpewsey/maniamap.godot

godot godot4 metroidvania procedural-generation rougelike

Last synced: about 1 month ago
JSON representation

Procedural generation of metroidvania style maps for Godot .NET.

Awesome Lists containing this project

README

        

# ManiaMap.Godot

[![Tests](https://github.com/mpewsey/ManiaMap.Godot/actions/workflows/tests.yml/badge.svg)](https://github.com/mpewsey/ManiaMap.Godot/actions/workflows/tests.yml)
[![Docs](https://github.com/mpewsey/ManiaMap.Godot/actions/workflows/docs.yml/badge.svg?event=push)](https://github.com/mpewsey/ManiaMap.Godot/actions/workflows/docs.yml)
![Godot .NET](https://img.shields.io/badge/Godot%20.NET-4.2%20|%204.3-blue)
![Version](https://img.shields.io/github/v/tag/mpewsey/ManiaMap.Godot?label=Version)

## About

This package provides components for interfacing the [ManiaMap](https://github.com/mpewsey/ManiaMap) procedural layout generator with Godot .NET.

![BigMap](https://user-images.githubusercontent.com/23442063/158001876-cb3962a8-9826-44e9-bb19-a5779e3f99d6.png)

## Installation

1. Install the `MPewsey.ManiaMap` NuGet package in your Godot project. In Visual Studio, this can be done through `Project > Manage NuGet Packages...`, then searching for the package.
2. Copy the `addons/mpewsey.maniamap` directory from this repository into the `addons` folder of your Godot project.
3. Build your Godot project solution, so that the newly incorporated C# addon scripts are compiled.
4. Enable the addon by going to `Project > Project Settings` and clicking the enable checkbox next to the `ManiaMap.Godot` plugin.

## Documentation

For information on the scripting API, as well as instructions related to procedurally generating a room layout, see the [documentation](https://mpewsey.github.io/ManiaMap.Godot/md_pages_layout_generation_instructions.html).

## Samples

Sample scenes are available in the `samples` directory. To explore them, clone this repository, open it in Godot, and perform Steps 3 through 4 under [Installation](#Installation). The requisite NuGet package dependencies should automatically be downloaded when building in Visual Studio.



layout map book

Layout tile map book sample with onionskin map display.


layout map

Layout tile map sample.




2d layout

2D layout generation sample.


3d layout

Multi-layer 3D layout generation sample.