NovaStelo

NovaSteloとは

NovaStelo はブロック型のプログラミングが可能なマルチエージェントシミュレーション環境です。

NovaStelo は、StarLogo と Scratch の両者(より正確には『非集中システム』で述べられている StarLogo と、Smalltalk で記述された Scratch 1.4)に強い影響を受けて作成しました。いずれもMITのレズニック教授の素晴らしい成果であり、NovaStelo は、この2つのシステムをよりよく統合することを目指しています。

NovaStelo は、Pharo Smalltalk で作られており、Spec2 を用いてオリジナルのモデルやUIを書き換えています。
Smalltalk で記述されていますが、NovaStelo を使う際に Smalltalk の知識は必要ありません。

コンウェイのライフゲームサンプル
コンウェイのライフゲームサンプル

インストール方法

  1. github.com のリリースページを開き、最新のリリース名(NovaStelo v1.2.6 beta release のようなもの)をクリックします。
  2. Assetsの下にある「NovaStelo-v1.2.6-win64-jp.zip」をクリックしてダウンロードします。
    (ダウンロードしたバージョンによって v1.2.6 の部分が異なります)
  3. ダウンロードした ZIPファイルを適当なフォルダで展開してください。
  4. 展開したフォルダにある NovaStelo.exe アプリケーションを起動してください。
  5. 自動的に NovaStelo が起動します。

簡単な使い方

  1. ファイルメニューから開くを選びます。
  2. ダイアログの左側にある例ボタンを押します。
  3. 適当なサンプルプログラムを選び、OKボタンを押します。
  4. 右側のステージ画面にある Setup ボタンを押してシミュレーションの初期化を行います。
  5. その右側の Loop ボタンを押してシミュレーションを実行します。

サンプル

たいていのサンプルは Setup ボタンを押すと初期状態になり、Loop を押すと実行されます。

01-lifegame.sl

いわゆるコンウェイのライフゲームです。

02-ecosystem.sl

草食動物と草からなる単純な生態系シミュレーションです。

実行すると草食動物の個体数がグラフにプロットされます。

03-termites.sl

水色のアリが赤色の餌を集めるシミュレーションです。

04-slimemolds.sl

粘菌が群れる様子をあらわしたシミュレーションです。

05-ants.sl

アリが餌を集めて巣に持ち帰るシミュレーションです。

06-forestfire.sl

単純な森林火災のシミュレーションです。

07-trafficjam.sl

単純な交通渋滞のシミュレーションです。

08-infection.sl

単純な感染拡大のシミュレーションです。

09-grayscott.sl

グレイスコットモデルによる反応拡散系シミュレーションです。

このサンプルを実行するときは、ヘルプメニューからDisplay in grayscale をオンにしてください。

Observerのsetupで、fやkの値を変更することでさまざまな模様を描くことができます。

トラブルシューティング

バージョンアップしたらファイルが開きません

すみません。おそらくバージョンアップによってファイルの形式が変わってしまいました。古いバージョンでファイルを開いたら、FileメニューのExportでExport Scripts in S-expression を選んでテキスト形式にエクスポートしてください。

その後、新バージョンで File メニューの Import で Import Scripts in S-expression を選び、インポートしてください。