ACCAD 6002 - Computer Game Art and Design I 
Days and Times: M,W  12:45-2:05 pm
Instructor: Alan Price
Office Hours: by appointment
Office Phone: 614.247.8957
Email: aprice@acccad.osu.edu

Syllabus

Schedule

This schedule is subject to change. Announcements will be made during class hours.

WEEK 1 –
Wed 8.23 –

Overview / syllabus / make a game

Assigned reading: Rules of Play, Chapter 7 - Defining Games - PDF on class workspace
Complete the reading and be prepared for in-class discussion on Monday 8.28


WEEK 2 –
Mon 8.28
Rapid prototyping and physical game creation - group collaboration
Take a given physical game (hide and seek, tag you're it, etc.) and modify or introduce new rules, obstacles, or goals to see how that effects gameplay. After coming up with mods individually, try these new rules out in small groups and come up with new mods as you playtest. Give attention to how game design concepts take shape away from the distraction of complex digital tools and programming.

Class discussion of Assigned reading: Rules of Play, Chapter 7 - Defining Games - PDF on class workspace
Definitions of games

Wed 8.30
Introduction to Unity
Assignment:
    View Unity's introductory editor interface 'beginner' videos
    Start ROLLABALL tutorial 
    Complete at least the following before start of next class (Wed 9.06):
        INTRODUCTION
            1. Introduction to Roll-a-Ball
        ENVIRONMENT AND PLAYER
            1. Setting up the Game
            2. Moving the Player 2.
        CAMERA AND PLAY AREA
            1. Moving the Camera 
            2. Setting up the Play Area


Assigned reading and short paper: I Have No Words and I Must Design by Greg Costikyan
Costikyan asks what it means when we say a game has “good gameplay”. 
After our discussion, write a short paper that addresses the following question: In your opinion, what elements of game design contribute the most to creating “good gameplay”? Use terminology from the essay, but avoid simply repeating phrases from it. Reflect on what is important to good gameplay and discuss it in your own words. Two pages, double spaced. Due Monday 9.11
Interaction /  Goals / Struggle / Structure /  Endogenous Meaning /
Leblanc's Taxonomy: Sensation / Fantasy / Narrative / Challenge / Fellowship / Discovery / Expression / Masochism 


WEEK 3 –
Mon 9.04 - NO CLASS - Labor Day Holiday

Wed 9.06
Q&A and continue ROLLABALL tutorial 
    COLLECTING, SCORING AND BUILDING THE GAME 
        1. Creating Collectable Objects
        2. Collecting the Pick Up Objects
        3. Displaying the Score and Text
        4. Building the Game
Individually show completed ROLLABALL tutorial 

Project One Assigned: ROLLABALL MODS

Design and produce a modification based on the ROLLABALL game created from the tutorial.
Mods must be intially designed as sketches and/or written description. The logic required for implementation must also be planned in writing or graphs (pseudocode).
Mods must introduce changes in the gameplay. Adding visual design or sound is encouraged, but alone does not fulfill the objectives of the assignment.
Proposals consisting of sketches, writing, and logic are due Mon 9.11
Completed Mods are due Mon 9.18



WEEK
4 –
Mon 9.11
Due: Costikyan response papers (assigned 8.30)
Due: Proposals for Mods consisting of sketches, writing, and logic reviewed individually during class
In-class work on ROLLABALL MODS

Here is a tutorial for Instantiate

Review Unity tutorials for scripting:
Beginner Gameplay Scripting

Tutorials that may be helpful for your game mod:
12: Activating GameObjects
13: Translate and Rotate

14: Look At
15: Linear Interpolation
16: Destroy
17: GetButton and GetKey
18: GetAxis
19: OnMouseDown
21: Delta Time
24: Instantiate

Tutorials that may be helpful for learning more C# syntax and concepts:
2: Variables and Functions
3: Conventions and Syntax
5: IF Statements
6: Loops
7: Scope and Access Modifiers
28: Switch Statements


Wed
 9.13
In-class work on ROLLABALL MODS
Start screen and in-game pause/restart templates provided

Some Unity scripting hints

Some tips if you are creating models in Maya
Unity manual pages:
Tips on modeling for Unity
Importing models and textures to Unity
Importing textures and settings
Importing Maya models to Unity
Preparing files as FBX for loading in Unity



WEEK
5 –
Mon 9.18
Project One: ROLLABALL MODS PROGRESS REVIEW
Feedback should be used to continue refinement of the mod.

Wed 9.20
In-class work on ROLLABALL MODS
Game prototyping demonstration

Assigned reading: Miguel Sicart’s essay on game mechanics
Be prepared for class discussion for the Prototyping and Playtesting assignment starting 9.27



WEEK
6 –
Mon 9.25
Project One Due: FINAL ROLLABALL MODS
open class game play - all games should be ready to play at start of class
Plan to have refined / improved mods ready for presentation at GDEX, September 30 - October 1. Mods that have not been significantly improved basd on feedback will not be presented at GDEX.

Wed 9.27
Project Two Assigned: PROTYPING AND PLAYTESTING
Each team will collaborate to design and produce a game scenario (this could be thought of as one level or part of a level in a larger game) created through an iterative process of prototyping and testing. Each team member should create prototype sketches in Unity and have other team members try them out. Through a collaborative process, the final core mechanics and theme of the scenario should be agreed upon preceding final development, playtesting, and visual design work. The completed level should include artwork created using other applications for textures and models.

The completed scenario will be evaluated with priority on the gameplay, goals and challenges derived from creative combinations and emergent dynamics of the game mechanics. Evaluation will also be based on the effectiveness and quality of the scenario's visual design, and effective team management and collaboration.

(Example of a template system with primary mechanics that can lead to emergent or dynamic gameplay design:
Level Design Game Creation Kit)

Level Design
Assigned reading:
    Three Inspirations for Creative Level Design
    Where's the Design in Level Design? Part I
    Where's the Design in Level Design? Part 2


September 30 - October 1 is GDEX at the Columbus Convention Center



WEEK
7 –
Mon 10.02 & Wed 10.04
Topics



WEEK
8 – (MID SEMESTER)
Mon 10.09 & Wed 10.11
Topics



WEEK
9 –
Mon 10.16
Topics

Wed 10.18
Topics

Assigned reading:
Richard Lemarchand’s GDC slide presentation “Attention, Not Immersion.
Assignment
: In your own words, explain Lemarchand’s thinking behind his distillation of three concepts for getting and holding our attention:
Beauty > Aesthetics > Contrast
Story > Narrative > Social
Gameplay > Ludism > Systems

Lemarchand closes his presentation with a discussion of the psychological state of Flow. He includes discussion of intrinsic and extrinsic goals, autotelic experience, and then places them in context to experiential games. In your own words, what is he talking about?
Two to three pages, double spaced.
Due 11.17



WEEK
10 –
Mon 10.23
Project Two Due: PROTYPING AND PLAYTESTING
open class game play - all games should be ready to play at start of class
team presentations

Wed 10.25
team presentations continued

Project Three Assigned: FINAL GAME DEVELOPMENT



WEEK
11 –
Mon 10.30 
Topics 
Ideation and prototype experiments begin

Wed 11.01
Topics 
Proposals for Final Game Development should be approved by end of class


WEEK 12 –
Mon 11.06
DUE: written response for Richard Lemarchand’s GDC slide presentation “Attention, Not Immersion. (See 10.19 above for instructions)
Topics

Wed 11.08
Topics


WEEK 13 –
Mon 11.13 & Wed 11.15
Topics



WEEK
14 –
Mon  11.20 & Wed 11.21
Topics



WEEK
15 –
Mon  11.27 & Wed 11.29
Topics



WEEK
16
Mon 12.04 & Wed 12.06
Topics



Project 3 Due: FINAL GAME - FINALS WEEK 

team presentations & game play



TOPICS

Topics will be presented throughout the semester.  The order and selection will be based on the expressed interest of students in the class (speak up!) and in relation to projects proposed by the teams. Upcoming topics will be announced in class whenever possible. Topics may include:

Modeling and texturing
Animation and importing
Collision and proximity detection
Raycasting and selections
Non Player Character (NPC) behaviors
Audio (2D and 3D)
Multiuser networking
Android and iOS / mobile devices
Level of Detail, Occlusion Culling
GUI for buttons. menus, labels, etc.
Lighting, Shadows, and Lightmapping
Shaders and Render Effects
Game controllers
External (realtime) data sources
Planetarium dome projection & interaction
Stereoscopic display
HMDs (Oculus, Vive)
Augmented Reality
Interaction with Audio
Project organization
Mechanim animation basics
Procedural generation / level design
Multiplayer / splitscreen 
Saving game state & read/write to external files