emblem

APPM 1720 Game Development

(Spring 2010)

Lecturer:John Flynt

email: john.flynt@colorado.edu

Page Contents

Office and Course Days and Hours

Fridays are reserved for scheduled appointments.

Class location, days, and hours: ECCR 143, M W, 4:30-6:10
Office location, days, and hours: ECOT 242, M W, 11:50-12:50

Weekly Projects (January 11 – April 30)

 Week and Day  Monday  Wednesday
 Week 1: M, 1/11; W, 1/14  Introduction:

 Presentation.
 Flash interface. (Bug app 1)
 Week 2: M, 1/18; W, 1/20  MLK Day  Flash Interface. (Bug 1)
 Week 3: M, 1/25; W, 1/27  Flash Interface. (Bug 1 - 2)  Flash Interface. (Bug 2)
 Week 4: M, 2/1; W, 2/3  The Show Me Application  The Smile Frown Game
 Week 5: M, 2/8; W, 2/10  The Smile Frown Game  Application Dev Bone Tool
 Week 6: M, 2/15; W, 2/17  Application Dev Bone Tool  Publishing Projects
 Week 7: M, 2/22 W, 2/24  AS Data Types (Command-line Tipadder  AS and Components--Inferface Tipadder
 Week 8: M, 3/1; W, 3/3  AS and Components--Inferface Tipadder  Math and Selection (Fahrenheit/Celsius)
 Week 9: M, 3/8; W, 3/10  Arrays and

 Fortune Teller
 Repetition and

 Operations Elements
 Week 10: M, 3/15; W, 3/17  Functions, String, RegEx  Quote Me: Aphorisms
 Week 11: M, 3/22; W, 3/24  Spring Break  Spring Break
 Week 12: M, 3/29; W, 3/31  OO Programming Demo  OO Programming Demo
 Week 13: M, 4/5; W,4/7  XML Hanging Words Game

 Drag And Drop
 Week 14: M, 4/12; W, 14/14  Associated Classes  Time and Date
 Week 15: M, 4/19; W, 4/21  Extended Easing  Database Connections
 Week 16: M, 4/26; W, 4/28 (Last day of class)  Final Project Description  Final Project

Strategies, Policies, Grades

All of the equipment you need is provided in the classroom, but it might be helpful, if you have a labtop, to purchase the academic version of CS4 or just Flash alone to use outside of class to complete your assignments. CS4 is useful because it provides Photoshop, Illustrator, and Dreamweaver, all of which are extremely useful tools in any number of contexts. If you are interested in creating a large number of standalone illustrations, you might also consider SmartDraw.

To complete this class successfully, daily attendance is recommended, along with completion of each of the labs and the worksheets that accompany the labs. It is suggested that you work during class and for a few hours outside of class each week. The classroom provides a lab you can use if you do not have Flash on your own computer. Hours during which the lab is open are posted.

The university provides a solid set of policies regarding the conduct of classes. If you have any concerns at all that fall into this area, please stop by after class or during office hours.

 Area  Percent  Description
 Term Projects  25% There are three term probjects. Two of these are completed during the term, at assigned points. A third is due on the last day of the class. For each of these projects, expect to 1) compose a short essay, 2) develop a customized version of one of the regular class projects, and 3) prepart a web page that you submit to the instructor for presentation to the class. For the final project, you complete these three tasks and also give a short presentation.
 Lab Work  25% The bulk of the work for the class involves completing labs. Labs consist of two parts. One is a hands-on work session in class led by the instructor. The other is a worksheet. Worksheets must be printed and handed in, preferably the day after the lab corresponding to the worksheet is completed. While you can be late with the worksheets, if you are too late with them, then instead of being assiged a quantitative grade you will be assigned an "OK," which will merely server as a place holder to sustain the quantitative grades you have received on worksheets handed in the day after the corresponding lab is completed. This practice of grading will be further explained by the instructor. If worksheets are not completed, a quality grade is not likely to result. Generally, complete the worksheets as soon as possible after you have completed the corresponding lab.
 Class Participation  20% Attendance is required. Your participation involves being in class, working on the labs, and showing interest in the topcis. Many situations arise in which your expertise on a given topic might prove helpful to others, and on such occasions, you will be called upon to help out. Helping out might involve helping someone else complete at task or taking a few minutes to talk about something you have done are are doing.
 Quizzes or worksheets and papers  30% The worksheets are in effect quizzes. The worksheets are extremely difficult to complete if you do not complete them as you work on the labs. They are, however, fairly easy to complete when you do complete them as you work on the labs. Three compositions are due during the course. Each should be as well written as possible. Instructions concerning the content of the compositions will be provided in class.

Textbooks

You can complete the class without using a textbook, so purchasing the texts listed for this course is optional. However, if you are a beginning programmer, ppurchase of the texts might be very. The Shupe book is especially helpful for those who are completely new to programming. Generally, the labs provide what might be regarded as the textbook for the course. These are available to you in PDF files. Save them as you go to make yourself a textbook for the course.

Shupe and Rosser. Learning ActionScript 3.0: A Beginner’s Guide.

Webster, Yard, McSharry, Foundation ActionScript 3.0 with Flash CS3 and Flex, Apress.

Keith Peters, ActionScript 3.0 Animation, Apress, 2007.

Gary Rosenzweig, ActionScript 3.0 Game Programming University , Apress, 2007.

Resource Documents and Links

Projects by Students

Projects representing independent work or work that draws from several topics presented in this course can be accessed on a separate page.

Weekly Labs, Worksheets, Resources, and Other Assets

Labs and other material are posted on this site as the course progresses. The assignments for each day appear the day the assignment is announced and reviewed in class.

Most of the lectures require you to access the class website, so when you show up for class, access your browser and then the class web page. The components for the class are as follows:

Access the Agenda Table for a list of all projects.

Introductory Topics

Flash Introductory Topics 1

Flash Introductory Topics 2

Show Me Application

          The Show Me Demo.

The Smile Frown Game

          The Smile/Frown Demo.

Animation, Using the Bone Tool, Application Development

          Dancing Bones Application.

Publishing a Flash Project to the Web

This lab allows you to create an HTML page for your application. The instructor will provide detailed instructions about how to name the files and folders in which you save your project. You must provide your *.fla file along with the other files needed for web display.

          Sample of Published SWF.

ActionScript Language Features - Data Types

         

ActionScript Language Features - Components and Actions

          View the Test application.

ActionScript Language Features - Selection And Math

          View the Temperature application.

Fortune Teller - Selection And Arrays

          View the Fortune Teller application.

Materials and Time - Repetition and Operations with Arrays and Timers

          View Materials and Time Application.

Functions, String, RegEx

         

Quote Me: Aphorisms

          View the application.

OOP Lab - RopeWalker

          View the application.

XML Hanging Words Game

This lab allows to you load XML data to be used in a game scenario.

          Try the Hanging Words game.

Drag and Drop

This lab allows you to explore simple ways of picking up and dropping objects onto targets.

          Try the application.

Using Associated Classes - Documents and Symbols

Database Connections

Sending Messages Between SWF Files

This lab explores how it is possible to send messages between different SWFs in a given page.

          Try the application.

Using the Date Class

This application explores use of the Date class to investigate how chage can be shown as successions of activities.

          Try the application.

Extended Tweening and Easing

This exercise reviews and extends work with tweening, concentrating on classical tweens and easing.

          Try the application.

Sound and Video

This lab provides you with opportunities to explore use of sound and video in your projects. It also provides you wiht an introduction to XML, which you can employ to load complex sets of of information into your projects.

Final Project Description