模拟板块构造、侵蚀等的世界发电机。

worldengine的Python项目详细描述


世界引擎-世界发电机[覆盖状态](https://coveralls.io/repos/mindwerks/worldwengine/badge.svg?branch=master&service=github](https://coveralls.io/github/mindwerks/worldwengine?branch=master)[![构建状态](https://travis-ci.org/mindwerks/worldwengine.svg?branch=master)"(https://travis-ci.org/mindwerks/worldEngine)[![构建状态](https://ci.appveyor.com/api/projects/status/io4ljim2ra83df23?svg=true)(https://ci.appveyor.com/project/ftomasetti/worldfengine)

d1
```


还可以生成其他地图,例如古代地图:

``bash
worldEngine古代地图-w seed1.world
```

![](https://raw.githubusercontent.com/mindwerks/worldEngine data/master/images/examples/olution_map_seed1.png)



我们成立了一个[谷歌集团](https://groups.google.com/forum/?HL = ENα!论坛/世界引擎:如果你有想法,问题,建议或想贡献,请[加入我们](https://groups.google.com/forum/?HL = ENα!论坛/世界引擎)!BR/> B/>互操作性(Python,JAVA)。WorldEngine生成的世界可以使用WorldEngine本身作为库加载到Python应用程序中。Java应用程序可以使用[WorkJavaJava](http://Github.com/MyWiks/WorkEngEngJava),Java库来加载WorkDebug文件。

> Word可以使用OrthBuf格式或HDF5保存,其中有几种语言的库。我们一直致力于支持更多的格式,并且总是对提高互操作性的方法感兴趣。


r/>实验性的(有限的!)gui作为一个单独的项目提供:[https://github.com/mindwerks/worldengine gui](https://github.com/mindwerks/worldengine gui)。


内部下载源代码
pip install worldEngine
```

git克隆或下载用于单元测试的代码

````
git clone git@github.com:mindwerks/worldEngine-data.git../worldEngine data
notest tests
```

ldengine/releases),但当前已过期。

注意:您还需要一个WorldEngine src目录的副本,该目录与exe位于同一文件夹中。


dependencies
==



[](https://raw.githubusercontent.com/mindwerks/worldwengine data/master/images/examples/world_seed_1_elevation.png)


\[](https://raw.githubusercontent.com/mindwerks/wor)ldengine data/master/images/examples/world_seed_1_decreastion.png)


\[](https://raw.githubusercontent.com/mindwerks/worldwengine data/master/images/examples/world_seed_1_temperature.png)


\biome map

![](https://raw.githubusercontent.com/mindwerks/worldwengine data/master/images/examples/world_seed_1_biome.png)


\[](https://raw.githubusercontent.com/mindwerks/worldwengine data/master/images/examples/world_seed_1_ocean.png)


有几个可选输出和许多选项来控制结果。[手册](http://worldengine.readthedocs.org/en/latest/)是您的朋友!

用法
=

````
world engine[选项][世界板块古代地图信息]
````

有关所有可能选项的详细信息,请参阅[手册](http://world engine.readthedocs.org/en/latest/)。

例如,这些命令:

``python
world引擎-s 4-n一个例子-q 25-x 2048-y2048
````


:2048
高度:2048
板数:25
世界格式:protobuf
黑白地图:false
步骤:完全
灰度高度地图:false
河流地图:false
散点图:false
fade borders:true

开始(可能需要几分钟)…


生成输出:
*保存在"."中的世界数据/u example.world'
*生成在"."中的海洋图像/u example\.png'
*生成在"."中的降水图像/u example\.png'
*温度IM年龄生成于"./u example\u temperature.png"
*biome图像生成于"./u example\biome.png"
*elevation图像生成于"./u example\u elevation.png"
································ld
```

![](https://raw.githubusercontent.com/mindwerks/worldfengine data/master/images/examples/olution_map_large.png)


为此,使用了[Pyplatec](https://github.com/mindwerks/Pyplatec)
*在不同的步骤中使用了噪声技术
*考虑到纬度和雨影效应,计算了降水量
*计算了侵蚀量
*计算了每个区域的湿度
*地形渗透性计算结果
*Biome使用[Holdridge生活区](http://en.wikipedia.org/wiki/Holdridge_life_zones)模型进行计算


venv
source venv/bin/activate
pip install--升级pip setuptools
pip install-r requirements-dev.txt
python worldengine
````

python 3
--
```bash
virtualenv venv-p/usr/bin/python3
source venv/bin/activate
pip install--升级pip setuptools
pip install-r requirements-dev.txt
python worldengine
```


distribution
==



我们使用pyinstaller将所有内容打包成一个二进制文件。

这将创建一个位于"dist/worldengine"的二进制文件,其中包含运行所需的所有库。

Linux
由于我们使用的库,最好使用它们的"开发"分支。
`` bash
pip install git+https://github.com/pyinstaller/pyinstaller.git@develop
pyinstaller--clean-f-n worldengine worldengine/u main
```

osx
重新安装,这应该给你需要的所有工具。
``bash
pyinstaller--clean-f-n worldengine-worldengine/\uu main\py
````
此时,它不会从protobuf中收集所有内容。因此,您需要
将google/protobuf python复制到dist/google/protobuf,并在
dist/google

windows中创建"初始化"pyemember,如果您是win32或win64,并且您下载和安装的所有内容都是一个或另一个,但不是两者都是,请保持一致。

您将需要安装msysgit:https://msysgit.github.io/这将为您提供一个类似linux的环境。之后,克隆repo并安装python 2.7 for
windows:https://www.python.org/downloads/windows/这将使您获得pip
,这是其余操作所必需的。首先需要pip安装virtualenv。

布局与linux有点不同。
``bash
virtualenv venv
venv/scripts/pip install-r requirements.txt
````

numpy安装将失败,因此需要下载预编译的控制盘文件并使用pip安装它。http://www.lfd.uci.edu/~gohlke/pythonlibs/numpy
numpy-1.9.2+mkl-cp27-none-win-unn-win-amd64.whl
32或64.32或64.32或64.32或64.64.br/>``bash
venv/scripts/pip install../numpy-1.9.2+mkl-cp27-none-none-win-une-win-amd64.whl
` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `

下一步是获取作为win32api ho的pywin32对于python,下载时,
您需要选择32位或64位,否则将无法工作。您还可以通过pip安装它。http://sourceforge.net/projects/pywin32/files/pywin32/
``bash
venv/scripts/pip install../pywin32-219.win-amd64-py2.7.exe
```


最后一步是安装pyinstaller,这可能很棘手,因为从现在起,我们必须使用"足够好"的特定修订版。.
问题正在这里跟踪:https://github.com/pyinstaller/pyinstaller/issues/1291
``bash
venv/scripts/pip install git+https://github.com/pyinstaller/pyinstaller.git@67610f2
venv/scripts/pyinstaller--clean--console-f-n worldengine worldengine/\uu main\py
```

你有问题或改进建议吗?
请写信给我们!
您可以写信给我们:
*f dot tomassetti u at gmail dot com
*psi29a u at gmail dot com
谢谢,所有的反馈对我们都是宝贵的!

使用worldEngine的项目
==worldEngine正在多个产品中使用,我们开始在这里列出它们:
*[丢失的岛屿](https://wl.widelands.org/maps/lost-islands/)worldEngine已用于生成[widelands]的地图(https://wid)elands.org),一款开源的实时战略游戏
*[ax:el-air xenodawn](http://store.steampowered.com/app/319830)一款科幻空中斗狗商业游戏,在steam上发布

如果您正在使用WorldEngine,请告诉我们!

贡献者
==


本项目由[bret curtis](https://github.com/psi29a)和[federico tomassetti](https://github.com/ftomassetti)维护。

欢迎所有贡献、问题和想法!
欢迎在我们的[谷歌集团](https://groups.google.com/forum/)中打开问题或撰写文章。HL = ENα!论坛/世界引擎)。

很多古老的地图,生物群落,降水和温度发生器。万分感谢!

*[ryan](https://github.com/sourceryan)提供了windows二进制版本,并讨论了reddit带来的大量用户。万分感谢!

*[Stefan Feltmann)(https://github.com/stefan-feltmann)制造的土地依赖于枕头而不是pil(这是不推荐的)。这也有助于迁移到Python3。万分感谢!

*[russell brinkmann](https://github.com/rbb)帮助保存生成世界中的生成参数(例如,我们可以使用它再次生成相同的世界),改进了命令行选项并添加了跟踪信息(有助于理解各个生成步骤的性能)

*[joshua coppola](https://github.com/pangal)实现了卫星视图。非常感谢,它看起来很漂亮!

*[stephan](https://github.com/tcld)使worldEngine大量使用numpy,有助于加快生成速度。他还使world generation更具可复制性,并有助于提高与python 3的兼容性。


history
===

last lands version为0.5.3,last world synth version为0.12,first world engine version为0.18。

许可证
==


WorldEngine在MIT许可证下可用。您应该在项目的根目录中找到许可证。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java FloatingAction按钮与RecyclerView中的CardView重叠   java如何计算CardLayout中的卡数   从远程系统上传MySQL数据库并访问Java应用程序   java调用堆栈如何处理带或不带返回类型的递归?   Springboot中的java组计数聚集   java如何在javafx textarea中使用richtextfx   获取与Mockito相关的错误时出现Java问题   java如何将JaxRS响应转换为Wiremock响应   Hadoop集群java。net ConnectionException:连接被拒绝错误   java如何加载文件私有文件类型是pem   java在元空间中的提升和加载的类   如何将系统属性传递给从HTML启动的Java小程序   java如何从网页中获取值并在主类中使用它?安卓应用   java在春天,advisor和aspect之间有什么区别?   java如何检测文件是否已重命名?   java消息驱动Bean何时使用