Miarmy Crowd Simulation Documentation (English)

Language Logic Reference

Brief

We created the human readable language logic control system which you can use the language to control the behavior of agents.


What is advantage of Language Mode

  1. Looks more natural and easier to learn.
  2. No need to recite or reference anything, just use the preset language and modify the content in it.
  3. Support many natural words (like "left", "right", "inside", "turn on/off", ">", "<", "=" and use them replace math. We'll add more human language, all automatic parse)
  4. More easier to share work to others and fixing problem or refractory.
  5. Expression control support as well

How it Works

  • If you're new to Miarmy, please watch our new tutorial 
    Learn: Video Tutorials


  • If you're familiar with old Miarmy Channel Mode, you can directly jump to Miarmy Language Mode in a day, by 3 steps:
    1. Download and install the Miarmy 3.6 or higher version
      Once you open decision editor, all of your old channel contents will be automatically transfer to language mode.
       
    2. Right click and select, test input sentences and modify values
    3. Right click and select, test output sentences and modify values


Language Sentence Details

Component of Language

  • Sentence Input: return result in this condition
  • Test true range: make this sentence true in this range
  • Fuzzy range: make the test range blur


Test range type

Test range can be many types:

  • Boolean (no context)
  • from ?? to ??
  • > ??
  • < ??
  • = ??
  • LEFT/RIGHT
  • UP/DOWN
  • FRONT/BACK


For example in below picture

  • Sentence Input: someone in my sphere with angle
  • Test (True) Range: from 0 to 60
  • Fuzzy Range: 10 10

new sentences example


old channel example


Concept Examples

Please notice all of those language sentences are filled by auto fill tool. You don't need to remember them. 

1. Keywords Mode

  • Old Mode: road.ox -120 - 0
  • Language Modethe road point to my RIGHT

  • Channel Mode: field.oy 0-120
  • Language Mode: I feel Maya field point UP

  • Channel Mode: noise.id 0.5 +inf (fuzzy 0.5)
  • Language Mode: rand float based on my id 0~1


2. Boolean

  • Old Modebound.in (1 to positive infinity)
  • Language ModeI'm in bound

  • Channel Mode: dynamics.active value 1
  • Language Modeenable body dynamics


3. Compare Mode

  • Old Mode: color 2 4
  • Language Mode: color = 3

  • Old Mode: id.agent 3 to +inf
  • Language Mode: my ID > 15


4. Precise Mode

  • Old Mode: spot.d 3 5
  • Language Mode: spot is from 3 to 5

  • Old Mode: fluid.a 100 200
  • Language Mode: maya fluid intensity from 100 to 200








Basefount Technology