How do multiple GOL rules work?

  • kijanka
    12th March Member 0 Permalink

    How does the game resolve interactions between multiple different GOL rules? When a cell is supposed to be born and is surrounded by life of more than one rule, which rule is the newly born cell going to have?

  • LBPHacker
    12th March Developer 0 Permalink
    The birth rules of each type present in the neighbourhood are evaluated, taking into account every live cell in the neighbourhood, not only those of the same type; this yields a set of types that claim access to the cell. Then, the type that has population majority in the neighbourhood, i.e. at least half of the live cells in the neighbourhood are of that type, is chosen. In the edge case in which there are two such types (when there are 2*k live cells in the neighbourhood, k of one type and k of another), the type with the lower internal number is chosen (this is biased, sad). The type thus chosen gains access to the cell and turns it into a live cell of the same type.

    In the case of built-in GOL types, the lower the internal number, the closer the type is to the right edge of the GOL menu. This does not apply to custom GOL, but the internal number of a custom type is always larger than that of a built-in type. Internal numbers of custom GOL types are difficult to compare, I recommend reading the source to get a good understanding of those.
    Edited 3 times by LBPHacker. Last: 12th March