awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
marian42 avatar

marian42/wavefunctioncollapse

0
View on GitHub↗
4,847 estrellas·546 forks·C#·MIT·8 vistasmarian42.itch.io/wfc↗

Wavefunctioncollapse

Este proyecto es un generador de colapso de función de onda y motor de entorno de vóxeles utilizado para la generación procedimental de mundos. Implementa un algoritmo de diseño basado en restricciones para resolver superposiciones de módulos en rejillas de vóxeles 3D consistentes.

El sistema funciona como un generador de ciudades procedimental capaz de crear entornos urbanos infinitos y transitables. Utiliza un diccionario dinámico para transmitir datos de mapas a medida que un usuario se acerca a nuevas áreas, asegurando un mundo continuo sin cargar todo el diseño a la vez.

El motor gestiona la consistencia del diseño a través de definiciones de reglas de adyacencia, cumplimiento de restricciones de límites y definiciones de reglas impulsadas por prototipos. Para asegurar una generación exitosa, emplea selección de módulos basada en entropía y un algoritmo de backtracking para resolver contradicciones de diseño deshaciendo decisiones de colocación previas.

Se incluye una herramienta de editor para inicializar e inspeccionar áreas generadas a través de una vista previa de generación de mapas.

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.

Historial de estrellas

Gráfico del historial de estrellas de marian42/wavefunctioncollapseGráfico del historial de estrellas de marian42/wavefunctioncollapse

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace marian42/wavefunctioncollapse?

Este proyecto es un generador de colapso de función de onda y motor de entorno de vóxeles utilizado para la generación procedimental de mundos. Implementa un algoritmo de diseño basado en restricciones para resolver superposiciones de módulos en rejillas de vóxeles 3D consistentes.

¿Cuáles son las características principales de marian42/wavefunctioncollapse?

Las características principales de marian42/wavefunctioncollapse son: Procedural World Generation, Voxel World Generation, Superposition Voxel Grids, Constraint-Based Layout Generation, Dynamic World Streaming, Voxel Engines, Level Design Tools, Module Generation Rules.

¿Qué alternativas de código abierto existen para marian42/wavefunctioncollapse?

Las alternativas de código abierto para marian42/wavefunctioncollapse incluyen: 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…

Alternativas open-source a Wavefunctioncollapse

Proyectos open-source similares, clasificados según cuántas características comparten con Wavefunctioncollapse.
  • fogleman/minecraftAvatar de fogleman

    fogleman/Minecraft

    5,420Ver en 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
    Ver en GitHub↗5,420
  • movingblocks/terasologyAvatar de MovingBlocks

    MovingBlocks/Terasology

    3,867Ver en 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
    Ver en GitHub↗3,867
  • fogleman/craftAvatar de fogleman

    fogleman/Craft

    11,021Ver en 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
    Ver en GitHub↗11,021
  • pixelguys/cubyzAvatar de PixelGuys

    PixelGuys/Cubyz

    3,173Ver en 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
    Ver en GitHub↗3,173
  • Ver las 30 alternativas a Wavefunctioncollapse→