【问题标题】:Can art based on Netlogo and Processing be generated?可以生成基于Netlogo和Processing的艺术吗?
【发布时间】:2015-09-25 01:59:17
【问题描述】:

如果我的话题有点模糊,我深表歉意。我无法决定要发布到哪个网站。

几年前,当我走在街上时,我有了一个想法。我一直在互联网上阅读有关处理计算机语言以及如何使用它来创作艺术(尤其是generative art)。我知道生成艺术借鉴了complexity theory 的很多东西。还有一种名为 Netlogo 的计算机语言,可用于创建自然、社会和工程系统的模拟,其中包括采用复杂性理论。

我的想法是创造艺术,使基于复杂性的模型的工作更易于公众互动和理解(特别是复杂性理论中的一个术语“涌现”是如何发生的)。我有兴趣探索如何以及是否可以为此目的连接 Netlogo 和 Processing。两者都是基于 Java 的,因此在这方面可以简化接口。

我有兴趣就我的想法发起对话。有没有人尝试过或想尝试一下?

【问题讨论】:

  • 这可能取决于您想使用 NetLogo 的哪些方面,以及您想使用 Processing 的哪些方面。处理有更好的图形; NetLogo 对移动代理和网络有更好的内置支持。将它们连接起来听起来很雄心勃勃。这可能需要深入了解两个系统的内部技术知识,并且可能还需要编写 Java 代码。
  • 如果这个问题因 Stack Overflow 过于宽泛而被关闭,请尝试groups.yahoo.com/neo/groups/netlogo-users/info
  • 澄清 - 作为一个起点,这里有两个关于集成(而不是接口)NetLogo 和处理(或 Java)的网站链接:scientificgems.wordpress.com/2013/12/11/…forum.processing.org/one/topic/…

标签: processing complexity-theory netlogo agent generative-art


【解决方案1】:

我所知道的将基于代理的模型用作艺术的最佳示例是 John McCormack 的 Eden。虽然我不认为它是使用 Processing 或 NetLogo 实现的,但它曾在博物馆展出。它的描述开始

“伊甸园是一个互动的、自我生成的人工生态系统。A 蜂窝世界由不断发展的虚拟集合组成 生物。生物在环境中移动,制造和聆听 发出声音,觅食,遇到掠食者,可能 相互交配。随着时间的推移,生物进化以适应他们的 风景。”

【讨论】:

    【解决方案2】:

    这是一个有趣的问题;不幸的是it's not very suited for StackOverflow。话虽如此,我将尝试笼统地回答您的问题:

    我有兴趣探索如何以及是否可以为此目的连接 Netlogo 和 Processing。两者都是基于 Java 的,因此在这方面可以简化接口。

    没错。 Processing 和 NetLogo 都可以用作 API。因此,要在它们之间创建接口,您只需:

    • 创建一个新的 Java 项目,可能在像 eclipse 这样的 IDE 中。
    • 下载处理并将core.jar 添加到您的Java 项目的类路径中。可以在here 找到有关使用 Eclipse 处理的说明。注意:本教程是为旧版本的 Processing 编写的,因此 Processing 3 可能会发生一些变化。
    • 下载 NetLogo 并将其 jars 添加到 Java 项目的类路径中。可以在here 找到相关说明。
    • 编写使用 NetLogo API 作为模型并使用处理 API 绘制该模型的 Java 代码。具体情况完全取决于您要做什么。

    一般来说,我建议从小处着手,朝着最终目标迈出一小步。我不确定你有多少编程经验,但先尝试让 Processing 工作,然后让 NetLogo 工作,然后创建你的 Java 应用程序,然后才尝试在它们之间进行接口。

    如果您正在寻找可以在处理中执行的操作的示例,请查看他们的 exhibition 页面,或者他们的 CreativeApplications.NetOpenProcessingVimeoFlickr 页面。就个人而言,我也很喜欢Aaron Koblin的工作。

    如果这有任何帮助,也许可以尝试使用实际代码发布更具体的问题:更容易回答诸如“我试过 X,预期 Y,但得到 Z。这是怎么回事?”之类的问题。而不是回答一般的“我该怎么做”类型的问题。

    无耻的自我推销:我已经写了一系列处理教程可用here,如果你正在寻找一个比 StackOverflow 支持的更通用的方式来讨论这个的地方,我有一个论坛@987654332 @。你也可以试试Processing forum

    祝你好运,编码愉快!

    编辑:此外,通过访问 this page 或从处理编辑器转到文件 -> 示例... 查看处理附带的示例。这些示例包括您可能感兴趣的元胞自动机和集群程序。

    【讨论】:

      猜你喜欢
      • 2011-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-25
      • 1970-01-01
      • 2012-07-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多