Programming Assignment 3: Social Simulation with Ensemble
- Due Nov 14, 2019 by 11:59pm
- Points 33
- Submitting a file upload
- File Types pdf and zip
In this assignment we will be exploring multi-agent social simulation using the rule-based utility framework of Ensemble. Ensemble is a javascript reimplementation of the AI framework CiF, which is what powers the experimental game Prom Week. In this assignment you'll gain an understanding of how Ensemble works by experimenting with and modifying a small social domain.
For this assignment you will need
- Your preferred text editor (Try Atom Links to an external site. or Sublime Links to an external site. if you aren’t sure what to go with. An editor with a nice sidebar for file navigation is best for this project, because you’ll frequently switch between six JSON files.)
- The data/ directory Download data/ directory, which contains the 6 JSON files needed to define an Ensemble social world, initialized with some simple definitions which you’ll build on for the assignment
- EnsembleTool-Mac.app Download EnsembleTool-Mac.app — the Mac version of the authoring tool
- EnsembleTool-Win.zip Download EnsembleTool-Win.zip — the Windows version of the authoring tool (unzip and run ensembleTool.exe)
What you will submit
- A PDF with your answers to some questions
- An updated data/ directory (as a zip file), containing your modifications to the starter code
The questions to answer can be found here Links to an external site..
Ensemble Help
- Ensemble Lecture Slides Links to an external site..
- Ensemble JSON Object Quick Reference Links to an external site. — Describes the attribute names and expected value types in each of the different data objects (schema, history, characters, volition rules, trigger rules, and actions) on one handy page.
- Post questions on the discussion forum
- Come to office hours