文件名称:hex_world:人工生命模拟
文件大小:290KB
文件格式:ZIP
更新时间:2024-06-26 22:02:06
JavaScript
十六进制世界 人工生命模拟 介绍 hex_world 是一个“零玩家”游戏。 自动化代理在这个世界上四处奔波,试图获得更好的条件。 出现的模式取决于地形的配置方式。 hex_world 由一个六边形网格组成。 每块瓷砖都有一个产量值——它提供了多少“食物”。 这是在初始化时随机确定的,并通过对瓷砖进行灰度着色来显示 - 瓷砖上产生的食物量与颜色值成正比,产量越高瓷砖越亮。 部落最初随机放置在地图上,并绘制为彩色六边形。 他们的目标是通过移动到“更高的地方”或通过殖民相邻的瓷砖来最大化他们的收益。 在原始模拟中,色调对应于部落的“文化”。 具有相似文化的部落更有可能合作(例如分享食物)。 这仍然是TODO。 生长 部落的增长取决于他们的人口和他们所在瓷砖的产量。 增长是根据计算的,其中“时间”是(population + yield)/2 。 这导致以下增长分布: 增长是人口在每
【文件预览】:
hex_world-master
----images()
--------hex_world.png(221KB)
--------growthplot.png(16KB)
----hex.css(968B)
----package.json(888B)
----karma.conf.js(306B)
----Gruntfile.js(2KB)
----LICENSE(9KB)
----js()
--------hex_demo.js(769B)
--------hex_world.js(4KB)
--------hex_grid.js(6KB)
--------dist()
--------logistic_test.js(521B)
--------utils.js(4KB)
--------tribe.js(8KB)
--------world_controls.js(3KB)
----doc()
--------WorldControls.html(4KB)
--------tribe.js.html(9KB)
--------hex_grid.js.html(7KB)
--------hex_world.js.html(5KB)
--------scripts()
--------index.html(1KB)
--------utils.html(19KB)
--------world_controls.js.html(4KB)
--------utils.js.html(5KB)
--------HexGrid.html(12KB)
--------styles()
--------HexWorld.html(15KB)
--------Tribe.html(18KB)
--------Tile.html(3KB)
----tools()
--------plotgrowth.gp(600B)
----README.md(3KB)
----index.html(3KB)
----index_dev.html(3KB)
----index_src.html(3KB)
----bower.json(496B)
----test()
--------hex_test.js(6KB)