NovaSteloとは
NovaStelo はブロック型のプログラミングが可能なマルチエージェントシミュレーション環境です。
NovaStelo は、StarLogo と Scratch の両者(より正確には『非集中システム』で述べられている StarLogo と、Smalltalk で記述された Scratch 1.4)に強い影響を受けて作成しました。いずれもMITのレズニック教授の素晴らしい成果であり、NovaStelo は、この2つのシステムをよりよく統合することを目指しています。
NovaStelo は、Pharo Smalltalk で作られており、Spec2 を用いてオリジナルのモデルやUIを書き換えています。
Smalltalk で記述されていますが、NovaStelo を使う際に Smalltalk の知識は必要ありません。
インストール方法
- github.com のリリースページを開き、最新のリリース名(NovaStelo v1.2.6 beta release のようなもの)をクリックします。
- Assetsの下にある「NovaStelo-v1.2.6-win64-jp.zip」をクリックしてダウンロードします。
(ダウンロードしたバージョンによって v1.2.6 の部分が異なります) - ダウンロードした ZIPファイルを適当なフォルダで展開してください。
- 展開したフォルダにある NovaStelo.exe アプリケーションを起動してください。
- 自動的に NovaStelo が起動します。
簡単な使い方
- ファイルメニューから開くを選びます。
- ダイアログの左側にある例ボタンを押します。
- 適当なサンプルプログラムを選び、OKボタンを押します。
- 右側のステージ画面にある Setup ボタンを押してシミュレーションの初期化を行います。
- その右側の 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 を選び、インポートしてください。