Roger Hicks on Thu, 6 Dec 2007 20:33:26 +0100 (CET) |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
[s-b] Proposal: Sub-Game Framework |
I submit the following proposal The Field { Create a new rule titled "The Field" with the text: {{ The Field is a map consisting of a grid of squares arranged into rows and columns. Each square on The Field is adjacent to the four squares directly bordering it. Unless otherwise specified in the current Field Match, The Field is a torus, and squares along the edges are adjacent to squares along the corresponding edges. There exists a Ministry known as the Ministry of Play. The Minister of Play, also known as the Referee, is responsible for maintaining a Public Display of the Field, all Field Objects, and their attributes and properties. A Field Object is a type of Game Object which may occupy one or more squares on The Field. Each Field Object has an owner, which is typically a Player. Each Field Object has a Size property which represents how many squares that Field Object occupies on The Field, and is by default 1 x 1. In addition, each Field Object may have other properties and attributes assigned to it by it's describing Field Match. The Field and each Field Object may have one or more actions attached to it. Every action has: A Trigger - This is a set of conditions that must be true for this action to take place. An Effect - This is what takes place when the conditions in the Trigger are true. Such effects might be (but are not limited to): * Creating, destroying, or modifying a Field Object * Placing a Field Object onto a paticular location in the Field * Moving a Field Object on the Field. * Modifying the ownership, size, or another property or attribute of a Field Object. If the effects of an action of The Field or a Field Object would conflict with the rules, that portion of the effect is null and void. An Invokable Action is an action of The Field or a Field Object which has a triggering condition of a Player taking a specific Game Action. Typically, players can only use Invokable Actions only on Field Objects they own. }} Create a new rule titled "Field Matches" with the text: {{ A Field Match is a Game Document. The Referee is responsible for maintaining a Public Display of all Field Matches. A proposal may create, modify, or destroy a Field Match. In order to be valid, a Field Match must: * Have a name * Specify a size for the field in rows & columns. * Describe one or more types of Field Objects. * Specify any actions for The Field and the described Field Objects, including at least one Invokable Action. * Specify one action whose effect to cause the end of that Field Match, and possibly declare one or more winners of that Field Match. * Specify a means of communication for Invokable Actions (ie: a private message to the Referee, a public message to the forum) If there is not presently one, the Referee may choose one Field Match to be the Current Field Match as a Game Action. Players are encouraged not to modify the Current Field Match by proposal unless necessary. When the Referee selects a Current Field Match, he sets the size of The Field to what is specified in the Current Field Match, and then carries out the effects of any actions of The Field which occur when that Field Match becomes current (in the order they are listed in the Field Match). When there is a Current Field Match, an Outsider may make an Invokable Action related to the Current Field Match by the means specified in the Current Field Match. When the Referee receives a request to make an Invokable Action, he is obligated to Turn the Field. The Priority List is a Public Display maintained by the Referee. The Priority List shall contain a list of all Field Objects currently in existence on The Field. Whenever a new Field Object is created by an action, the Referee shall add that object to the bottom of the Priority List. If multiple Field Objects are created at the same time, the Referee shall add them in random order. If a Field Object is destroyed, the Referee shall remove it from the Priority List. When the Referee Turns the Field, he does the following: 1. For each action of The Field (in the order they are listed in the Current Field Match) if the triggering conditions are true, the Referee carries out the effects of that action. 2. Starting at the top of the Priority List and evaluating each Field Object in order, for each action of that Field Object (in the order actions are listed in the Current Field Match) if the triggering conditions of that action are true, the Referee carries out the effects of that action. 3. The Referee updates The Field and the Priority List to reflect their current state. Note that some actions (such as Invokable Actions) may be triggered multiple times in the same Turn of the Field. When such is the case, the Referee carries out the effects of that action for each time the action is triggered. If, while Turning the Field, the effects of an action cause the end of the Current Field Match, that Field Match ceases to be the Current Field Match, all Field Objects are destroyed, and the Priority List and Field are cleared. }} Add the following Victory Condition: {{ Win by Field Match Trigger: The Current Field Match ends, declaring one or more winners. Victor: The winners declared by that Field Match. Cleanup: None Trophy: A solid gold chalice engraved with the name of the Field Match. }} } _______________________________________________ spoon-business mailing list spoon-business@xxxxxxxxx http://lists.ellipsis.cx/mailman/listinfo/spoon-business