NovaStelo

NovaSteloとは

NovaStelo は、MIT Scratch 1.4 をベースに開発したブロック型のマルチエージェントシミュレーション環境です。

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

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

インストール方法

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

簡単な使い方

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

トラブルシューティング

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

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

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

Macで起動しようとすると「NovaStelo を開くとコンピューターが破損します。ゴミ箱に入れる必要があります」と表示されます。

Mac のセキュリティ機構であるGateKeeperの強化により、署名されていないアプリケーションは起動できなくなりました。署名されていないアプリケーションでも実行できるように、セキュリティ設定を変更するか、以下の手順で起動できるようにしてください。

なお、いかなるトラブルが発生しても保証はできかねますので、あらかじめご承知おきください。

  1. NovaStelo-v1.2.0-mac をダウンロードフォルダにダウンロードする。
  2. ダウンロードしたファイルを展開する。
  3. ターミナルを開いて以下のコマンドを入力する。
    (ファイル名やフォルダ名は適宜修正してください)
cd Downloads
xattr -cr NovaStelo-v1.2.0-mac.app