awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
marian42 avatar

marian42/wavefunctioncollapse

0
View on GitHub↗
4,847 stele·546 fork-uri·C#·MIT·5 vizualizărimarian42.itch.io/wfc↗

Wavefunctioncollapse

Acest proiect este un generator de tip wave function collapse și un motor de mediu voxel utilizat pentru generarea procedurală a lumii. Implementează un algoritm de layout bazat pe constrângeri pentru a rezolva suprapunerile modulelor în grile voxel 3D consistente.

Sistemul funcționează ca un generator procedural de orașe capabil să creeze medii urbane infinite, explorabile. Utilizează un dicționar dinamic pentru a transmite datele hărții pe măsură ce un utilizator se apropie de zone noi, asigurând o lume continuă fără a încărca întregul layout deodată.

Motorul gestionează consistența layout-ului prin definiții de reguli de adiacență, impunerea constrângerilor de frontieră și definiții de reguli bazate pe prototipuri. Pentru a asigura o generare reușită, utilizează selecția de module bazată pe entropie și un algoritm de backtracking pentru a rezolva contradicțiile de layout prin anularea deciziilor anterioare de plasare.

Este inclus un instrument de editare pentru inițializarea și inspectarea zonelor generate printr-o previzualizare a generării hărții.

Features

  • Procedural World Generation - Creates infinite walkable urban environments and cities using procedural layout algorithms.
  • Voxel World Generation - Implements a procedural engine for generating 3D block-based voxel grid environments using wave function collapse.
  • Superposition Voxel Grids - Represents grid cells as superpositions of all possible modules until the wave function collapses.
  • Constraint-Based Layout Generation - Defines connectivity rules and probabilities to automatically arrange 3D assets without manual placement.
  • Dynamic World Streaming - Employs a dynamic dictionary to stream and populate map slots as the user explores the world.
  • Voxel Engines - Provides a voxel environment engine for building 3D worlds using modular components.
  • Level Design Tools - Designs game maps using predefined modules and adjacency rules to maintain visual consistency.
  • Module Generation Rules - A configuration system for defining module spawn probabilities and connectivity constraints via prototype components.
  • Procedural City Generators - Functions as a procedural city generator capable of creating infinite, walkable urban environments.
  • Urban Layout Generators - Provides an infinite, walkable urban environment generator based on predefined architectural modules.
  • Infinite Terrain Generators - Generates infinite city layouts dynamically as the user moves to avoid loading the entire world.
  • Backtracking Algorithms - Uses a backtracking algorithm to undo layout decisions when the generator reaches a contradiction.
  • Entropy-Based Solvers - Selects the next cell to collapse based on the lowest entropy to minimize generation errors.
  • Wave Function Collapse Implementations - Implements a wave function collapse algorithm to resolve module superpositions into a 3D grid.
  • Connector-Based Compatibility Rules - Uses component metadata and connector numbers to determine compatible modules for layout.
  • Adjacency Rule Systems - Specifies compatible neighboring modules using connector identifiers and symmetry flags for consistency.
  • Boundary Constraint Systems - Enforces specific connector types at environment boundaries to ensure seamless transitions.
  • Procedural Layout Recovery - Ships a backtracking algorithm to resolve layout contradictions by undoing previous module placement decisions.
  • Constraint Propagation Engines - Implements a constraint propagation system to prune invalid module options in neighboring voxel cells.
  • Scripting and Utilities - Procedural city generation.

Istoric stele

Graficul istoricului de stele pentru marian42/wavefunctioncollapseGraficul istoricului de stele pentru marian42/wavefunctioncollapse

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Întrebări frecvente

Ce face marian42/wavefunctioncollapse?

Acest proiect este un generator de tip wave function collapse și un motor de mediu voxel utilizat pentru generarea procedurală a lumii. Implementează un algoritm de layout bazat pe constrângeri pentru a rezolva suprapunerile modulelor în grile voxel 3D consistente.

Care sunt principalele funcționalități ale marian42/wavefunctioncollapse?

Principalele funcționalități ale marian42/wavefunctioncollapse sunt: Procedural World Generation, Voxel World Generation, Superposition Voxel Grids, Constraint-Based Layout Generation, Dynamic World Streaming, Voxel Engines, Level Design Tools, Module Generation Rules.

Care sunt câteva alternative open-source pentru marian42/wavefunctioncollapse?

Alternativele open-source pentru marian42/wavefunctioncollapse includ: fogleman/minecraft — This project is a Python voxel game engine and real-time renderer designed for interacting with block-based 3D… pixelguys/cubyz — Cubyz is a voxel game engine designed for building procedurally generated 3D sandbox worlds. It provides a framework… movingblocks/terasology — Terasology is a Java-based voxel game engine designed for creating and simulating complex three-dimensional voxel… fogleman/craft — Craft is a multiplayer voxel sandbox written in C. It utilizes an OpenGL voxel engine to render a block-based world… mxgmn/wavefunctioncollapse — WaveFunctionCollapse is a procedural generation engine that creates complex, non-repeating patterns by treating… jdah/minecraft-weekend — minecraft-weekend is a voxel engine designed for rendering infinite three-dimensional environments. It utilizes…

Alternative open-source pentru Wavefunctioncollapse

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Wavefunctioncollapse.
  • fogleman/minecraftAvatar fogleman

    fogleman/Minecraft

    5,420Vezi pe GitHub↗

    This project is a Python voxel game engine and real-time renderer designed for interacting with block-based 3D environments. It functions as a procedural terrain simulator and a first-person navigator, allowing users to explore and visualize worlds composed of individual cubes. The system enables direct procedural terrain manipulation, providing a mechanism to add or remove blocks in real time to create custom structures. It utilizes a first-person camera system to translate keyboard and mouse inputs into movement and perspective changes within the virtual space. The engine handles 3D space

    Python
    Vezi pe GitHub↗5,420
  • movingblocks/terasologyAvatar MovingBlocks

    MovingBlocks/Terasology

    3,867Vezi pe GitHub↗

    Terasology is a Java-based voxel game engine designed for creating and simulating complex three-dimensional voxel environments. It functions as a modular sandbox platform that allows for the integration of custom gameplay mechanics and core extensions. The project features a procedural world generator that uses deterministic algorithms to construct terrain and environmental features. It employs an entity component system framework to decouple game logic from data and a deferred shading renderer to handle lighting and atmospheric effects within block-based worlds. The engine provides capabili

    Java
    Vezi pe GitHub↗3,867
  • fogleman/craftAvatar fogleman

    fogleman/Craft

    11,021Vezi pe GitHub↗

    Craft is a multiplayer voxel sandbox written in C. It utilizes an OpenGL voxel engine to render a block-based world and implements an infinite terrain generator that uses noise functions to create deterministic, procedural landscapes. The project features a networked environment where players can build and modify a shared world using socket-based state synchronization. To maintain consistency across sessions, it employs a voxel world database to store and retrieve modified block coordinates. The system covers a range of capabilities including 3D collision detection for character movement, to

    C
    Vezi pe GitHub↗11,021
  • pixelguys/cubyzAvatar PixelGuys

    PixelGuys/Cubyz

    3,173Vezi pe GitHub↗

    Cubyz is a voxel game engine designed for building procedurally generated 3D sandbox worlds. It provides a framework for creating infinite landscapes with real-time terrain modification and exploration, supported by a dedicated voxel rendering engine. The project features a procedural terrain generator that utilizes a chunk-based system to allow for massive vertical construction without height or depth limitations. It optimizes performance through a distance-based rendering system that simplifies the geometric complexity of distant landscape elements to maintain wide view distances. The engi

    Zig3d-gamecubyzgame
    Vezi pe GitHub↗3,173
  • Vezi toate cele 30 alternative pentru Wavefunctioncollapse→