This repository is the distribution hub for simulators generated by DEVS-Gen.
Each simulator is a first-class gallery item. A simulator item always contains a runnable simulator package and may also include an optional Godot visualization that subscribes to the simulator's event trace.
This repository is a standalone catalog of generated DEVS simulators and optional Godot visualizations.
- Use it to browse and download runnable simulator packages.
- Use it to explore optional Godot scenes that animate simulator event traces.
- Use it as a reference layout for packaging future simulator and visualization pairs.
If you want the upstream generator that produced these simulator packages, see our project page DEVS-Gen.
devs_gen_gallery/
simulators/
<name>/
README.md # Human-facing landing page for the simulator item
simulator/ # Self-contained generated simulator package
godot/ # Optional Godot visualization project
doc/ # Visualization-generation and setup guides
The original generated package metadata is preserved inside each simulator/README.md. The README.md files one level above are the gallery-facing entry points for users browsing this repository.
- Choose an item under
simulators/. - Enter its
simulator/directory. - Install the runtime dependency used by the generated package, typically xDEVS.py.
- Run
python run.pywith the scenario arguments described in the package README.
Example:
cd simulators/ABP/simulator
python run.py --total_packets 8 --simulate_time 1000If a simulator item also contains a godot/ directory, that item includes a visualization project in addition to the simulator package.
See simulators/README.md for the simulator catalog.
Current items:
ABP- Alternating Bit ProtocolIOBS- Island Observing StationOTrain- Ottawa O-Train light rail systemSA- Strategic Airlift logistics, with a Godot visualizationSEIRD- Epidemiological dynamics modelbarbershop- Barber shop queueing systemoft- Offline file transfer workflow
This repository already includes the guidance for generating Godot visualizations that subscribe to simulator event traces.
doc/Agent_Godogen_Setup_Guide.mdexplains the end-to-end workflow.doc/godogen_dev_prompt.mdis the prompt specification used to generate the Godot project.
At a high level:
- Generate a simulator package with DEVS-Gen.
- Use the simulator package as the input workspace context for godogen or other similar game development skills.
- Generate a sibling Godot project that subscribes to the simulator's MQTT event stream.
- Store both under the same simulator item in this repository.
Create the following structure for each simulator item:
simulators/<name>/
README.md
simulator/
godot/ # optional
Place the generated simulator package inside simulator/. If a Godot visualization exists, place it inside godot/ and keep any MQTT bridge scripts with the simulator so the item can be run without searching across directories.