Processing 能否生成基于Netlogo和处理的艺术?

Processing 能否生成基于Netlogo和处理的艺术?,processing,complexity-theory,netlogo,agent,generative-art,Processing,Complexity Theory,Netlogo,Agent,Generative Art,如果我的话题有点模糊,我道歉。我很难决定发布到哪个网站 几年前,我在街上散步时有了一个想法。我一直在阅读互联网上的计算机处理语言,以及它如何被用于艺术创作(尤其是艺术创作)。我知道,生成性艺术借鉴了很多。还有一种名为Netlogo的计算机语言,它可以利用复杂性理论来模拟自然、社会和工程系统 我的想法是创造一种艺术,让公众更容易与基于复杂性的模型进行互动和理解(特别是复杂性理论中的“涌现”一词是如何发生的)。我感兴趣的是探索如何以及是否可以将Netlogo和处理接口用于此目的。两者都是基于Java

如果我的话题有点模糊,我道歉。我很难决定发布到哪个网站

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

我的想法是创造一种艺术,让公众更容易与基于复杂性的模型进行互动和理解(特别是复杂性理论中的“涌现”一词是如何发生的)。我感兴趣的是探索如何以及是否可以将Netlogo和处理接口用于此目的。两者都是基于Java的,因此在这方面可以简化接口


我有兴趣就我的想法展开对话。有人试过或想试一下吗?

我所知道的基于代理的模型用作艺术的最好例子是约翰·麦科马克的。虽然我不认为它是使用处理或NetLogo实现的,但它是在博物馆中展出的。对它的描述开始了

“伊甸园是一个互动、自我生成的人工生态系统 蜂窝世界由不断发展的虚拟网络组成 生物。生物在环境中移动,制造和倾听 对于声音,觅食,遇到捕食者,可能还有 相互交配。随着时间的推移,生物进化以适应它们的生活 景观。”


我所知道的基于代理的模型用作艺术的最好例子是约翰·麦科马克的。虽然我不认为它是使用处理或NetLogo实现的,但它是在博物馆中展出的。对它的描述开始了

“伊甸园是一个互动、自我生成的人工生态系统 蜂窝世界由不断发展的虚拟网络组成 生物。生物在环境中移动,制造和倾听 对于声音,觅食,遇到捕食者,可能还有 相互交配。随着时间的推移,生物进化以适应它们的生活 景观。”


我所知道的基于代理的模型用作艺术的最好例子是约翰·麦科马克的。虽然我不认为它是使用处理或NetLogo实现的,但它是在博物馆中展出的。对它的描述开始了

“伊甸园是一个互动、自我生成的人工生态系统 蜂窝世界由不断发展的虚拟网络组成 生物。生物在环境中移动,制造和倾听 对于声音,觅食,遇到捕食者,可能还有 相互交配。随着时间的推移,生物进化以适应它们的生活 景观。”


我所知道的基于代理的模型用作艺术的最好例子是约翰·麦科马克的。虽然我不认为它是使用处理或NetLogo实现的,但它是在博物馆中展出的。对它的描述开始了

“伊甸园是一个互动、自我生成的人工生态系统 蜂窝世界由不断发展的虚拟网络组成 生物。生物在环境中移动,制造和倾听 对于声音,觅食,遇到捕食者,可能还有 相互交配。随着时间的推移,生物进化以适应它们的生活 景观。”


这是一个有趣的问题;不幸的是。话虽如此,我将试着笼统地回答你的问题:

我感兴趣的是探索如何以及是否可以将Netlogo和处理接口用于此目的。两者都是基于Java的,因此在这方面可以简化接口

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

  • 创建一个新的Java项目,可能是在类似IDE的环境中
  • 下载Processing并将
    core.jar
    添加到Java项目的类路径中。可以找到有关使用eclipse处理的说明。注意:本教程是为旧版本的Processing编写的,因此Processing 3可能会改变某些内容
  • 下载NetLogo并将其JAR添加到Java项目的类路径中。可以找到相关说明
  • 编写Java代码,使用NetLogo API作为模型,并使用处理API绘制该模型。具体细节完全取决于你想做什么
总的来说,我建议从小事做起,朝着最终目标迈出一小步。我不确定您有多少编程经验,但请尝试先让处理工作起来,然后让NetLogo工作起来,然后创建Java应用程序,然后再尝试在它们之间进行接口

如果您正在寻找在处理过程中可以做什么的示例,请查看他们的页面,或他们的、或页面。就我个人而言,我也喜欢我的工作

如果这些有帮助的话,也许可以尝试用实际代码发布更具体的问题:回答“我尝试了X,预期是Y,但得到了Z。发生了什么?”这样的问题比回答一般的“我该怎么做”类型的问题更容易

无耻的自我宣传:我已经写了一系列的处理教程,如果你想找一个比StackOverflow支持更一般的方式来讨论这个问题,我有一个论坛。你也可以试试这个

祝你好运,快乐


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

这是一个有趣的问题;不幸的是。话虽如此,我将试着笼统地回答你的问题:

我感兴趣的是探索如何以及是否可以将Netlogo和处理接口用于此目的。两者都是基于Java的,因此在这方面可以简化接口

没错。二者都