0

私のトピックが少しあいまいでしたら、申し訳ありません。どのサイトに投稿するか悩んでいます。

数年前、道を歩いていてふと思いつきました。インターネットで Processing というコンピューター言語と、それを使ってアート (特にジェネレーティブ アート) を作成する方法について読んでいましジェネレーティブ アートが複雑性理論からかなりの部分を借りていることは理解しています。また、Netlogo という名前のコンピューター言語もあり、複雑性理論を使用して、自然、社会、および人工システムなどのシミュレーションを作成するために使用できます。

私の考えは、一般の人々が複雑性に基づくモデルの働きを理解しやすくするアートを作成することでした (特に、複雑性理論の用語である創発がどのように発生するか)。この目的のために、Netlogo と Processing をどのように、またどのように接続できるかを調べることに興味があります。どちらも Java ベースであるため、その点でインターフェースが簡素化される場合があります。

私は自分の考えについて対話を始めたいと思っています。試した人、または試してみたい人はいますか?

4

2 に答える 2

2

アートとして使用されるエージェントベースのモデルについて私が知っている最も良い例は、John McCormack のEdenです。Processing や NetLogo を使用して実装されたとは思いませんが、博物館に展示されていました。その説明が始まる

「エデンは、インタラクティブで自己生成する人工生態系です。細胞の世界には、進化する仮想生物のコレクションが住んでいます。生物は環境を動き回り、音を出したり聞いたり、食べ物を探したり、捕食者に遭遇したり、場合によっては互いに交尾したりします.時間の経過とともに、生き物はその風景に合わせて進化します。」

于 2015-09-26T09:44:10.590 に答える
1

これは興味深い質問です。残念ながら、 StackOverflow にはあまり適していません。そうは言っても、私はあなたの質問に一般的な言葉で答えようとします:

この目的のために、Netlogo と Processing をどのように、またどのように接続できるかを調べることに興味があります。どちらも Java ベースであるため、その点でインターフェースが簡素化される場合があります。

丁度。Processing と NetLogo の両方を API として使用できます。したがって、それらの間のインターフェースを作成するには、次のようにします。

  • おそらくeclipseのような IDE で、新しい Java プロジェクトを作成します。
  • Processing をダウンロードcore.jarして、Java プロジェクトのクラスパスに追加します。Processing from eclipse の使用方法については、こちらを参照してください。注: このチュートリアルは旧バージョンの Processing 用に書かれたものであるため、Processing 3 では一部変更されている可能性があります。
  • NetLogo をダウンロードし、その jar ファイルを Java プロジェクトのクラスパスに追加します。その手順については、こちらを参照してください。
  • NetLogo API をモデルとして使用し、Processing API を使用してそのモデルを描画する Java コードを記述します。その詳細は、何をしようとしているのかに完全に依存します。

一般に、小さなことから始めて、最終目標に向けて小さな一歩を踏み出すことをお勧めします。プログラミングの経験がどれくらいあるかわかりませんが、最初に Processing を動かし、次に NetLogo を動かし、Java アプリケーションを作成してから、それらの間のインターフェースを試してみてください。

Processing で何ができるかの例を探している場合は、彼らの展示ページ、またはCreativeApplications.NetOpenProcessingVimeo、またはFlickrのページをチェックしてください。個人的にはアーロン・コブリンの作品も好きです。

これのいずれかが役立つ場合は、実際のコードを使用してより具体的な質問を投稿してみてください。「X を試したところ、Y を期待していましたが、代わりに Z を取得しました。何が起こっているのですか?」などの質問に簡単に答えることができます。一般的な「これを行うにはどうすればよいか」タイプの質問に答えるよりも。

恥知らずな自己宣伝:ここで利用可能な一連の処理チュートリアルを作成しました。StackOverflow がサポートするよりも一般的な方法でこれについて話す場所を探している場合は、ここにフォーラムがあります。また、 Processing フォーラムを試すこともできます。

幸運を祈ります。コーディングをお楽しみください。

編集: また、このページにアクセスするか、Processing エディターから File -> Examples... に移動して、Processing に付属のサンプルを確認してください。これらの例には、興味のあるセル オートマトンや群れプログラムが含まれます。

于 2015-09-26T13:02:39.040 に答える