Abstract: A method for validating an interactive environment design includes receiving a stage descriptor of at least one game stage of a game instance and a user role to be performed by a user during the at least one game stage; receiving a plurality of parameter values and a proposed state function; and validating that the proposed state function will generate an expected result. A method for creating a computer-based multi-user interaction session includes presenting a first user with a descriptor of at least one game; receiving, from the first user via a first user interface, a selection of the at least one game and an instance identifier; creating an instance of the game associated with the instance identifier; receiving, from a second user via a second user interface, input comprising the instance identifier; and enrolling the second user in the instance of the game associated with the instance identifier.