1. A method of constructing human computation web-based games, comprising: creating a markup language schema that includes a game states element that describes the states and synchronization points of a multi-player game and that specifies a game state machine, the game state machine including a set of game states that each correspond to a union of all players' states and to a set of events that causes transitions between game states, the game states machine being usable to synchronize players' actions; analyzing the created markup language schema; and generating code based on results of the analyzing.
1. A method of constructing human computation web-based games, comprising: creating a markup language schema that includes a game states element that describes the states and synchronization points of a multi-player game and that specifies a game state machine, the game state machine including a set of game states that each correspond to a union of all players' states and to a set of events that causes transitions between game states, the game states machine being usable to synchronize players' actions; analyzing the created markup language schema; and generating code based on results of the analyzing. 2. The method of claim 1 , wherein the schema includes a bot element that is employable as an opponent against a human player in a human computation game.