Azgaar/Fantasy-Map-Generator

HTMLazgaar.github.io/Fantasy-Map-Generator
macOSWindowsLinux

Web application generating interactive and highly customizable maps

procedural-generationmap-generationjavascriptmapmakercartographydungeons-and-dragonsfantasy-mapsgenerator
Star 增长趋势
Star
5.9k
Forks
986
周增长
+27
Issues
74
2k4k
2017年7月2020年7月2023年8月2026年9月
README

Fantasy Map Generator

Azgaar's Fantasy Map Generator is a free web application that helps fantasy writers, game masters, and cartographers create and edit fantasy maps.

Link: azgaar.github.io/Fantasy-Map-Generator.

Refer to the project wiki for guidance. The current progress is tracked in Trello. Some details are covered in my old blog Fantasy Maps for fun and glory.

preview

preview

preview

Join our Discord server and Reddit community to share your creations, discuss the Generator, suggest ideas and get the most recent updates.

Contact me via email if you have non-public suggestions. For bug reports please use GitHub issues or #fmg-bugs channel on Discord. If you are facing performance issues, please read the tips.

You can support the project on Patreon.

Inspiration:

Desktop app

Installers for Linux, Windows and macOS are attached to each release. Nix users can build the same app from the flake instead — see Install with Nix:

nix run github:Azgaar/Fantasy-Map-Generator

Contribution

Pull requests are highly welcomed. The codebase is messy and I will appreciate if you start with minor changes. Check out the data model before contributing.

The codebase is gradually transitioning from vanilla JavaScript to TypeScript while maintaining compatibility with the existing generation pipeline and old .map user files.

The expected future architecture is based on a separation between world data, procedural generation, interactive editing, and rendering. The application is conceptually divided into four main layers: world data and styles (state), generators (model), editors (controllers), renderers (view).

Flow: settings → generators → world data → renderer UI → editors → world data → renderer.

The data layer must contain no logic and no rendering code. Generators implement the procedural world simulation. Editors implement interactive editing tools used by the user. They perform controlled mutations of the world state. Editors can be viewed as interactive generators. The renderer converts the world state into SVG or WebGl graphics. Renderer must be pure visualization step and not modify world data.

相关仓库
GraphiteEditor/Graphite

Community-built comprehensive 2D content creation appplication for graphic design, digital art, and interactive real-time motion graphics powered by a node-based procedural graphics engine

Rustcrates.ioappApache License 2.0graphics-editorphoto-editor
graphite.art
27.2k1.3k
mxgmn/WaveFunctionCollapse

Bitmap & tilemap generation from a single example with the help of ideas from quantum mechanics

C#Otherprocedural-generationmachine-learning
25.3k1.4k
img2threejs/img2threejs

Rebuild the object in a reference image as a code-only, procedural, quality-gated, animation-ready Three.js model. Token-efficient image-to-3D.

PythonPyPIApache License 2.03dai-agents
img2threejs.io
15.6k1.3k
mxgmn/MarkovJunior

Probabilistic language based on pattern matching and constraint propagation, 153 examples

C#MIT Licensealgorithmscsharp
8.2k349
PixiEditor/PixiEditor

PixiEditor is a Universal Editor for all your 2D needs

C#GNU Lesser General Public License v3.0csharpraster-graphics
pixieditor.net
8k331
a1studmuffin/SpaceshipGenerator

A Blender script to procedurally generate 3D spaceships

PythonPyPIOtherpythonblender-scripts
7.8k445
veloren/veloren

[mirror of https://gitlab.com/veloren/veloren] An open world, open source voxel RPG inspired by Dwarf Fortress and Cube World. This repository is a mirror. Please submit all PRs and issues on our GitLab page.

Rustcrates.ioGNU General Public License v3.0cubevoxel
veloren.net
7.5k546
RodZill4/material-maker

A procedural textures authoring and 3D model painting tool based on the Godot game engine

GDScriptappMIT Licensegodotengineglsl
5.9k370
LingDong-/shan-shui-inf

Procedurally generated Chinese landscape painting.

HTMLappMIT Licenseprocedural-generationscrollable
5.6k446
PixelGuys/Cubyz

Voxel sandbox game with a large render distance, procedurally generated content and some cool graphical effects.

ZigGNU General Public License v3.03d-gamevoxel-game
3.7k237
Auburn/FastNoiseLite

Fast Portable Noise Library - C# C++ C Java HLSL GLSL JavaScript Rust Go

Rustcrates.iolibraryMIT Licensenoise-libraryterrain-generation
auburn.github.io/FastNoiseLite/
3.5k372
Syomus/ProceduralToolkit

Procedural generation library for Unity

C#libraryMIT Licenseunityunity3d
assetstore.unity.com/packages/tools/utilities/procedural-toolkit-16508
2.9k243