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