awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
marian42 avatar

marian42/wavefunctioncollapse

0
View on GitHub↗
4,847 星标·546 分支·C#·MIT·8 次浏览marian42.itch.io/wfc↗

Wavefunctioncollapse

该项目是一个波函数坍缩(Wave Function Collapse)生成器和体素环境引擎,用于程序化世界生成。它实现了一种基于约束的布局算法,将模块的叠加解析为一致的 3D 体素网格。

该系统作为一个程序化城市生成器,能够创建无限的、可步行的城市环境。它利用动态字典在用户接近新区域时流式传输地图数据,确保在不一次性加载整个布局的情况下实现连续的世界。

该引擎通过邻接规则定义、边界约束强制执行和基于原型的规则定义来管理布局一致性。为了确保成功生成,它采用基于熵的模块选择和回溯算法,通过撤销之前的放置决策来解决布局矛盾。

包含一个用于通过地图生成预览来初始化和检查生成区域的编辑器工具。

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.

Star 历史

marian42/wavefunctioncollapse 的 Star 历史图表marian42/wavefunctioncollapse 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Wavefunctioncollapse 的开源替代方案

相似的开源项目,按与 Wavefunctioncollapse 的功能重合度排序。
  • fogleman/minecraftfogleman 的头像

    fogleman/Minecraft

    5,420在 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
    在 GitHub 上查看↗5,420
  • movingblocks/terasologyMovingBlocks 的头像

    MovingBlocks/Terasology

    3,867在 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
    在 GitHub 上查看↗3,867
  • fogleman/craftfogleman 的头像

    fogleman/Craft

    11,021在 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
    在 GitHub 上查看↗11,021
  • pixelguys/cubyzPixelGuys 的头像

    PixelGuys/Cubyz

    3,173在 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
    在 GitHub 上查看↗3,173
查看 Wavefunctioncollapse 的所有 30 个替代方案→

常见问题解答

marian42/wavefunctioncollapse 是做什么的?

该项目是一个波函数坍缩(Wave Function Collapse)生成器和体素环境引擎,用于程序化世界生成。它实现了一种基于约束的布局算法,将模块的叠加解析为一致的 3D 体素网格。

marian42/wavefunctioncollapse 的主要功能有哪些?

marian42/wavefunctioncollapse 的主要功能包括:Procedural World Generation, Voxel World Generation, Superposition Voxel Grids, Constraint-Based Layout Generation, Dynamic World Streaming, Voxel Engines, Level Design Tools, Module Generation Rules。

marian42/wavefunctioncollapse 有哪些开源替代品?

marian42/wavefunctioncollapse 的开源替代品包括: 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…