Assignment 2

This is a group assignment (the size of the group is of max 3). This assignment is marked out of 54 points, and it's worth 15% of your course. (There is also an additional 4 points towards in-class activity.)

Note: if you have problems with a specific teammate, you can raise the issues with the instructor and opt to remove him/her from the team. In that case, your teammate will have to work hard to have you "adopt" him/her back into the group. At that point, you may decide to work together or continue to work separately.

Due Date

2:00pm October 19, 2017.

Extended to 2:00pm October 24, 2017. For every 24 hours that your submission is made prior to the extended due date, you will get +2 marks as bonus added to your graded mark for this assignment.

Part 1: Game Prototype

This assignment serves as the first checkpoint for your project.

So far, you have completed various analysis and design exercises from A1 and in class. In A1, you presented a game idea. Using the feedback you've gotten so far, build a mobile game for this assignment. You must consider the evaluation of the other games you reported in A1 and the feedback you've gotten from the various activities in your game implementation.

Specifically, your game must be implemented in either Corona/Lua or Unity/C# (see some suggested tutorials here to help get you started). Your game should include the following:

Part 1b: Additional Features in the Prototype

For a group of size N, you will need to build N features in the game. However, if you are taking this course for graduate credits, you will count as 2 people. Possible features include: If you have additional features that you'd like me to consider, ask and if approved, I will add them to this list.

Part 2: Written Report and Video

In addition to the game deliverable, you will submit a short report that explains why this game is unique and better than the ones you sampled in A1. Specifically, submit the following:

What Kind of Game Metrics Should I Collect?

An educational game is good when your users find it fun and educational. So how do you know if your users are having fun when they play the game? How do you know if your users are learning?

For your specific game, you need to come up with specific questions that target these two broad questions of game design. For example, you may consider questions of the following form:

Note: you need to develop questions that you want answers to for your game. And these are not questions you ask the players, these are research questions for you as a game designer that you use game play data to get answers to.

From there on, you will need to derive a set of user events in your game that answer those questions, such as click on a menu button on the interface, submit certain answer in the context of a question, pause for an amount of time on a certain question, view highscores after every game, increase performance over time, etc. Since user events are meaningless without the system context, your data log must always include the full system context that uniquely identifies the scenario -- the details need to be specific enough so you can recreate the scenario using only the log if needed.

Note that these events may just tell you what the user is doing at the time, but over time, they form a pattern that may give you information about how the user progresses.

Evaluation Criteria

In reporting on the following, you are to use this template provided.

Expectations for Presentation

You may use PowerPoint slides, whiteboard, or other notes to deliver the presentation.

What to Submit

Submit on Canvas: