Challenge with ID, name, and parameters as a game concept. Model/store challenge rules together with challenge definition. Instantiate (through API) the challenge for the user assigning period and parameters. API changes for challenge read (as a part of user state). Loading challenge rules only for active challenges when creating a session. Implicit properties like 'state'.
Challenge with ID, name, and parameters as a game concept. Model/store challenge rules together with challenge definition. Instantiate (through API) the challenge for the user assigning period and parameters. API changes for challenge read (as a part of user state). Loading challenge rules only for active challenges when creating a session. Implicit properties like 'state'.