Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/eiichiroito/novastelo
Block-style programming environment for multi agent system, based on MIT Scratch.
https://github.com/eiichiroito/novastelo
multi-agent pharo scratch smalltalk starlogo termites turtles
Last synced: 3 months ago
JSON representation
Block-style programming environment for multi agent system, based on MIT Scratch.
- Host: GitHub
- URL: https://github.com/eiichiroito/novastelo
- Owner: EiichiroIto
- License: mit
- Created: 2019-12-13T07:42:40.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2023-06-22T01:20:39.000Z (over 1 year ago)
- Last Synced: 2024-10-14T07:44:08.219Z (3 months ago)
- Topics: multi-agent, pharo, scratch, smalltalk, starlogo, termites, turtles
- Language: Smalltalk
- Size: 70 MB
- Stars: 123
- Watchers: 6
- Forks: 10
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# NovaStelo
NovaStelo is a block-style programming environment for multi agent system, based on MIT Scratch.![Entire Screen](https://raw.githubusercontent.com/EiichiroIto/NovaStelo/master/misc/images/NovaStelo.png)
[![Build Status](https://travis-ci.com/EiichiroIto/NovaStelo.svg?branch=master)](https://travis-ci.com/EiichiroIto/NovaStelo)
NovaStelo is inspired from StarLogo and Scratch, more precisely
StarLogo on the book "Turtles, Termites, and Traffic Jams" and Scratch 1.4.
Both are of Resnick's great works.NovaStelo is now built on [Pharo Smalltalk 11.0](https://pharo.org/). Almost all Model and UI are rewritten using Spec2.
## Install and Play on Windows
1. Go to [release page](https://github.com/EiichiroIto/NovaStelo/releases), and download a latest release file.
2. Extract the zipped release file.
3. Start NovaStelo.exe application.
4. Click NovaStelo on a menu bar to start NovaStelo.## Install repository on Pharo
NovaStelo sources available on github (https://github.com/EiichiroIto/NovaStelo/).
```
Metacello new
baseline: 'NovaStelo';
repository: 'github://EiichiroIto/NovaStelo/src';
load.
```## [Beware] Before update
* You need keep script files before update, because project files are incompatible with any previous versions.
* To keep script files, select "File - Export - Export Scripts in S-EXP".
* To recovery the file, select "File - Import - Import Scripts"## Examples
1. Click File menu.
2. Select a example from Examples submenu.
4. Click Setup button to setup the program.
5. Click Loop button to start.## License
MIT License## Screenshots
### Conway's Life Game
![01-lifegame](https://raw.githubusercontent.com/EiichiroIto/NovaStelo/master/misc/images/01-lifegame.png)### Resnick's Turtle Ecology
![02-ecosystem](https://raw.githubusercontent.com/EiichiroIto/NovaStelo/master/misc/images/02-ecosystem.png)### Resnick's Termites
![03-termites](https://raw.githubusercontent.com/EiichiroIto/NovaStelo/master/misc/images/03-termites.png)### Resnick's Slime Mold
![04-slimemolds](https://raw.githubusercontent.com/EiichiroIto/NovaStelo/master/misc/images/04-slimemolds.png)### Gray-Scott's model (amorphous f=0.04, k=0.06)
![09-grayscott](https://raw.githubusercontent.com/EiichiroIto/NovaStelo/master/misc/images/09-grayscott.png)## Animations
![03-termites](https://raw.githubusercontent.com/EiichiroIto/NovaStelo/master/misc/images/03-termites.gif)