# buildings **Repository Path**: lamdba/buildings ## Basic Information - **Project Name**: buildings - **Description**: 方块建筑研究,建筑生成,城市生成,等实验 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-21 - **Last Updated**: 2025-08-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 本仓库是大量实验脚本的集合,使用了moderngl,pygame,zengl,pysdl2,pyrr,pysdl2-dll,noise等库,对于熟悉python的程序爱好者都比较易于安装。 其中noise库可能遇到编译问题,如编译不过可以手动下载其代码,去掉需要编译的部分。 mapgen是一个用腐蚀方法生成分形地形的算法(我在panda3d教程列举的资料中看到,原代码摘录于山地生成.py)。地形实验.py将腐蚀作为蒙版,将两个普通柏林噪声混合。 box.py实现了一种方块放置dsl,building_edit_num.py通过枚举可能的方块表达式(通过逆波兰),枚举了一些简单的方块组合 building8gen.py, building12gen.py, building12bgen.py枚举了所有2*2,3*2*2,2*2*3的方块组合 yinyangnnn.py则是只枚举了用贯穿结构组成的结构,并且不允许斜向连接。观察由此组成的块形成的阵列 skechc是早些年用moderngl和pygame写的3d程序工具库,后来又写了基于zengl和sdl2的sketchz, 区别非常小,只是sketchz可以简单改动就运行在安卓上(buildozer打包或python编译器ide运行) 开闭遍历实验:一个房间的6个面,去掉其中一些,打开的部分尝试不同的延伸方式。列举。