文件名称:shipwright:一个程序生成飞船精灵的程序
文件大小:35KB
文件格式:ZIP
更新时间:2024-07-30 20:42:30
Java
ShipWright 一个生成宇宙飞船的库。 我原本打算制作一个 FTL 克隆,但当我坐下来画一艘船时,我意识到我这周没有时间。 所以我决定制作一个工具来生成宇宙飞船。 算法 该算法基于 David Bollinger 的 Pixel Spaceships。 我的目的是能够使用随机部分的开放单纯形噪声将其扩展到更高分辨率的船舶。 希望我可以生成遵循某些设计选择但足够多样化的程序性太空船。 赫尔 首先,我们从定义必须有外壳(黑色)可能有外壳(白色)或没有外壳(透明)的区域的蓝图开始。 可选船体由 Open Simplex Noise 塑造,具有圆形外观。 不连续的部分被修剪掉。 客房 宇宙飞船的内部房间是在其上层建筑中通过随机放置并将它们拉向中心直到不再适合,然后倒回并盖上它们而在其上层结构中生成的。 然后我使用 A* 寻路来切割房间之间的走廊,就像我在 Salvage 2014 7d
【文件预览】:
shipwright-master
----.gitignore(82B)
----settings.gradle(33B)
----build.gradle(220B)
----output()
--------interior()
----src()
--------main()
--------test()
----gradlew(5KB)
----LICENSE.txt(1KB)
----README.md(1KB)
----gradlew.bat(2KB)
----gradle()
--------wrapper()
----input()
--------saucer.xcf(2KB)
--------battlecruiser.xcf(2KB)
--------cruiser.png(408B)
--------lightcruiser.xcf(1KB)
--------artillery.png(421B)
--------saucer.png(403B)
--------battlecruiser.png(329B)
--------artillery.xcf(2KB)
--------cruiser.xcf(2KB)