one of the single most poisonous things people can internalise while trying to make games with emergent interactions between systems is the idea that the game can still be consistently fair after you do that, because you can definitely design around a bracket of how unfair you want an ecosystem of dynamic systems to be, and of course which tools are permitted for navigating these systems, but by nature you can't really make something like that fair without boxing the systems up to keep the players from getting caught between them
this holds broadly true of computer and tabletop games, but the primary characteristic of something dynamic is not fairness, which is almost more of a mechanical law (as in, one with physicality about it) rather than a strictly philosophical one. a wild system, even a simulational one, will at times display unfair behaviour towards anything smaller than it
for a system to consistently display fair behaviour, it must be broken apart and metred out, which creates smaller noninteracting systems sized to the player
the obvious application here is more explicit worldsim and the unwinnable game, but for an example of this in miniscule, consider the dating simulator with random events and a calendar
it is not fair to the player to have their game derailed by something they could not plan for, but for the event system to actually touch the calendar system rather than running parallel to it, the game needs to include this risk of the player getting caught between the moving parts. unexpectedly losing time is the inevitable unfairness of a procedural system, and beyond that, it's the kind that could only be safeguarded against by diminishing the scope of the systems through a manual safeguard
within that design space, there are plenty of degrees of unfairness you could design the systems to create, but the simulation moves in step and scope with the player if you seek to eliminate it entirely, and so you've made a game of hermetic and inconsequential systems, which may be what you want, but often is not















