可以生成基于Netlogo和Processing的艺术吗?

时间:2015-09-25 01:59:17

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

如果我的主题有点模糊,我道歉。我无法确定要发布到哪个网站。

几年前,当我走在街上时,我有一个想法。我一直在阅读有关互联网上处理计算机语言以及如何使用它来创建艺术(特别是generative art)的文章。据我所知,生成艺术从complexity theory借了不少。还有一种名为Netlogo的计算机语言可用于创建自然,社交和工程系统的模拟,其中包括使用复杂性理论。

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

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

2 个答案:

答案 0 :(得分:2)

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

  

“伊甸园是一个互动的,自我生成的人工生态系统。”   蜂窝世界充满了不断发展的虚拟世界   生物。生物围绕环境,制作和聆听   听起来,觅食,遇到掠食者,甚至可能   相互交配。随着时间的推移,生物会逐渐适应他们的生活   风景“。

答案 1 :(得分:1)

这是一个有趣的问题;不幸的是it's not very suited for StackOverflow。话虽如此,我会试着用一般性的方式回答你的问题:

  

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

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

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

一般情况下,我建议您开始小规模并朝着最终目标迈出一小步。我不确定你有多少编程经验,但尝试先让Processing工作,然后让NetLogo工作,然后创建你的Java应用程序,然后尝试在它们之间进行连接。

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

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

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

祝你好运,编码愉快!

修改:此外,请访问Processing forum或转到文件 - >查看处理附带的示例。示例...来自Processing编辑器。这些例子包括您可能感兴趣的细胞自动机和植绒程序。