All Projects → juancroldan → procgen

juancroldan / procgen

Licence: MIT license
Procedural generation library

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to procgen

Gorched
Gorched is terminal based game written in Go inspired by "The Mother of all games" Scorched Earth
Stars: ✭ 232 (+1557.14%)
Mutual labels:  procedural-generation
balldrop
An experimental musical instrument, made with Godot 3.1.
Stars: ✭ 29 (+107.14%)
Mutual labels:  procedural-generation
MetalCity
MetalCity - a procedural night city landscape generator
Stars: ✭ 29 (+107.14%)
Mutual labels:  procedural-generation
Fast Wfc
An implementation of Wave Function Collapse with a focus on performance.
Stars: ✭ 252 (+1700%)
Mutual labels:  procedural-generation
waveFunctionCollapse
C implementation of Maxim Gumin's wave function algorithm done as a part of our C project at Imperial
Stars: ✭ 26 (+85.71%)
Mutual labels:  procedural-generation
GuneyOzsanOutThereMusicVideo
Procedurally generated, real-time, demoscene style, open source music video made with Unity 3D for Out There by Guney Ozsan.
Stars: ✭ 26 (+85.71%)
Mutual labels:  procedural-generation
Terrain Builder
🏔 Procedural terrain using Three.js and perlin noise, Now Accelerated by your GPU!
Stars: ✭ 228 (+1528.57%)
Mutual labels:  procedural-generation
QuestWeaver
Procedurally generated quests and stories for computer games.
Stars: ✭ 60 (+328.57%)
Mutual labels:  procedural-generation
IntroToComputerGraphics-CityGenerator
A Procedural City Generator built in Three.js
Stars: ✭ 34 (+142.86%)
Mutual labels:  procedural-generation
Sceelix
A procedural generation software for automating 2D/3D content creation.
Stars: ✭ 98 (+600%)
Mutual labels:  procedural-generation
Shan Shui Inf
Procedurally generated Chinese landscape painting.
Stars: ✭ 3,168 (+22528.57%)
Mutual labels:  procedural-generation
ObHack
A random map generator for Doom engine games
Stars: ✭ 29 (+107.14%)
Mutual labels:  procedural-generation
procedural
Procedural generation as a service
Stars: ✭ 81 (+478.57%)
Mutual labels:  procedural-generation
Edgar Unity
Unity Procedural Level Generator
Stars: ✭ 237 (+1592.86%)
Mutual labels:  procedural-generation
DungeonGenerator
Procdural dungeon generator for Unity3D
Stars: ✭ 402 (+2771.43%)
Mutual labels:  procedural-generation
Worldgeneratorfinal
Procedural world map generator
Stars: ✭ 225 (+1507.14%)
Mutual labels:  procedural-generation
fly
Flight simulator in OpenGL
Stars: ✭ 76 (+442.86%)
Mutual labels:  procedural-generation
Infinite-Runner-Ultimate
A cross-platform procedural environment generation and Endless Runner engine. Features real-time object pooling and includes an interactive level editor.
Stars: ✭ 69 (+392.86%)
Mutual labels:  procedural-generation
MultiTileBlueNoise
Storage for blue noise textures, including mixed-tiling textures, in results/
Stars: ✭ 16 (+14.29%)
Mutual labels:  procedural-generation
wfc
Wave Function Collapse library in C, plus a command-line tool
Stars: ✭ 317 (+2164.29%)
Mutual labels:  procedural-generation

Procgen: Procedural generation library

Procgen is a fast general purpose procedural generation library for Python 3 that works on Linux, Windows, Mac OS and BSD. It can be used for a wide range of purposes, from terrain generation to generative art, both in 2D and 3D worlds.

Install

To install Procgen, simply:

pip install git+https://github.com/juancroldan/procgen

Soon, you will be able to use pip to install this library.

Documentation

Since big API changes are expected, documentation is not available yet. We will upload it to readthedocs.org soon.

Contribute

By 2021, a 1.0 stable version will be released, a proper branch workflow will be used, and contributions will be open. Adventurous coders can contact via mail at juancarlos @ sevilla . es to contribute in this wild, unstable stage.

Current work

Currenty, we are working to provide a basic set of algorithms for procedural generation.

We are implementing algorithms from the following sources:

Our backlog is:

  1. Noise initialisation: seed
  2. Lattice-based noise functions: perlin, simplex, opensimplex, wavelet
  3. Point-based noise functions: voronoi, worley
  4. Perlin-based noise functions: billow, ridged
  5. Test coverage for noise functions
  6. Biome generation: whittaker
  7. Tree-placement algorithms
  8. Water-placement algorithms: rivers, lakes, wind-aware filling
  9. Test coverage for terrain functions
  10. Backlog update: Cellullar automata, L-systems, boolean evaluation heightmap, maze generation, midpoint displacement...
  11. Version 1.0 is reached: issue-driven development, pull requests opened, dev branch, examples in wiki, automatic tests, setup.py to use pip install git+git://
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].