<?php // Header information for all assignments
	$path = ".."; // What is the header level required?
	$itemid = "6";
	include "${path}/header.php";

	// Find this group
	$result = isolateXMLNode("communication.xml","/communication/lab",$itemid);
	if ($result != null) {
		echo "<h2 align=\"center\">Communication Lab ${itemid}";
		$taskNode = $result->getElementsByPath("name",1);
		if ($taskNode != null) {
			$task = $taskNode->getText();
			echo "<br/>\n${task}";
		}
		echo "</h2>\n\n";

		$dueTime = getXMLDate($result,"due","long-text");
		$extTime = getXMLDate($result,"extend","long-text");
	
		echo "<p>\n";
		if ($dueTime != null) {
			echo "Due: <b><span style=\"color: #990000\">${dueTime}</span></b><br/>\n";
		} else {
			echo "Due: <b><span style=\"color: #990000\">Not Turned In</span></b><br/>\n";
		}
		if ($extTime != null) {
			echo "Extension: <b><span style=\"color: #990000\">${extTime}</span></b><br/>\n";
		}
		echo "</p>\n";
	}
?>

<p>
Today's discussion should be spent on two activities, both of which are meant to help
you with your 
<?php echo "<a href='${path}/assignments/assignment6.php'>"; ?>gameplay specification</a>
due at the end of the week.  This document is meant to finalize(ish) your mechanics in
time for your first software prototype.
</p>

<p>
For many groups, this document will make heavy use of tables, and we have very 
<?php echo "<a href=\"${path}/materials/writing.php\">"; ?>specific requirements</a> on
how to use tables. In fact, this document often has the worst violations all semester, 
particularly because students do not use tables properly.  Therefore, Traci will begin 
the class with a presentation on dos and don'ts on this document.  When this is done,
you can move on to the class activities.
</p>

<hr size=2 width="100%" align=center>

<a name="second"></a>
<h3>Nondigital Postmortem</h3>

<p>
Before you start work on the document, we want you to think about the lessons that you 
learned from your prototype and how to incorporate them in your gameplay specification.  
We are not asking for any extra work here.  We simply would like you to have a 10-15 
minute discussion about what worked with your prototype and what did not.  If you know 
that a mechanic is going to require a lot more playtesting, we would like you to specify 
that in your gameplay specification.
</p>

<p>
One area in which your nondigital prototype is extremely helpful is in setting priorities.
We asked you to assign each mechanic a priority, indicating how important it is to make
it into the final game.  If a mechanic was not working in the nondigital prototype, maybe
it is not so important.  But if it was key to making the nondigital prototype fun, you
should give it a high priority.
</p>

<hr size=2 width="100%" align=center>

<a name="second"></a>
<h3>Gameplay Specification</h3>

<p>
After you have the postmortem, you can get started on the 
<?php echo "<a href='${path}/assignments/assignment6.php'>"; ?>gameplay specification</a>.
We recommend that you spend most of the time on your actions, interactions, and challenges.
Design goals can be addressed outside of class (particularly because they are similar to
what you did in the 
<?php echo "<a href='${path}/assignments/assignment3.php'>"; ?>concept document</a>).
</p>

<h4>Actions</h4>

<p>
Actions are the verbs that we talked about 
<?php echo "<a href=\"${path}/lectures/02-Mechanics.pdf\">"; ?>in class</a>.
Identify the most important verbs in your game.  These verbs should be those that either 
bring the player closer to achieving the objective, or overcome the challenge. For each 
action, you should answer the following four questions:
</p>

<ul>
	<li style="margin-top: 10pt">
	What is the input to activate this action?
	</li>
	<li style="margin-top: 10pt">
	What are the limitations (if any) for the action?
	</li>
	<li style="margin-top: 10pt">
	What is the immediate outcome for this action?
	</li>
	<li style="margin-top: 10pt">
	How important is this verb to your game?
	</li>
</ul>

<h4>Interactions</h4>

<p>
Interactions are not controlled (directly) by player input.  Instead, interactions are 
a response to a triggering event, such as a collision, a line-of-sight detection, or a 
resource being acquired.  For each interaction, answer the following question:
</p>

<ul>
	<li style="margin-top: 10pt">
	What is the trigger event for this interaction?
	</li>
	<li style="margin-top: 10pt">
	What is the immediate outcome for this interaction?
	</li>
	<li style="margin-top: 10pt">
	What actions allow the player to control this interaction?
	</li>
	<li style="margin-top: 10pt">
	How important is this interaction to the game?
	</li>
</ul>

<h4>Challenges</h4>

<p>
It is still a bit early to know all of your challenges.  However, if you have some 
challenges already, this is going to make your gameplay prototype much, much easier.  
We want you to have several sample challenges in your game.  For each challenge, 
mention the following:
</p>

<ul>
	<li style="margin-top: 10pt">
	What objectives (primary, secondary) does the challenge block?
	</li>
	<li style="margin-top: 10pt">
	How does the challenge block the player from the objective?
	</li>
	<li style="margin-top: 10pt">
	How can the player use the verbs or interactions to overcome the challenge?
	</li>
	<li style="margin-top: 10pt">
	How does the challenge involve skill, uncertainty, or risk?
	</li>
</ul>

<hr size=2 width="100%" align=center>

<h3>Submission</h3>

<p>
There is nothing to turn in for this communication lab. Instead, you should submit your
<?php echo "<a href=\"${path}/assignments/assignment6.php\">"; ?>gameplay specification</a> 
this weekend.
</p>

<br/>
<?php
	include "${path}/footer.php";
?>