Programming Games

Date Class: Monday, 12:30am to 2:10pm
Homework
Class: Thursday 12:30am to 2:10pm
Homework
--, 1/24

Break
Introductions: Courseinfo, HTML, JavaScript, Flash/ActionScript.
HTML basics.
Skim book Introduction & Preface and read chapter 1. Take pre-course survey.
1/28, 1/31

Functions. Random. Events. Statements. Operators. IF and switch. Demo and show coin toss. JavaScript/HTML change image. Image mouseover swap. Forms. Do coin toss together in class.


Read chapter 2. Skim 3-5.

Read dice game tutorial.

Work session: complete coin toss, then a crooked coin toss.

Start dice game.

 

Skim chapter 7.

2/4, 2/7

Catch up. Work on dice game.
Read chapter 7 in online book.
Present your dice game. Add keeping score.
Read slide show tutorial. Read bouncing ball tutorial.
2/11, 2/14

JavaScript timer events. Demonstrate slide show.

Demonstrate bouncing ball and cannonball: show code to work with different browsers.

Read slide show tutorial. Acquire images.
Complete your slide show. Demonstrate Find Daniel. Demonstrate virtual dog.
Read chapter 12 on Discrete event simulation. Plan virtual something.
2/18, 2/21

(Catch up, including uploading at least one project to your newmedia.purchase.edu site. Make an index.html file)

Show table of states for your virtual project.

Work on your project.

Work session.

 



Complete your virtual project.
2/25, 2/28

Show virtual project.

Plan your project.

Post project proposal.

Work session on your game.

Work on your game.

3/3, 3/6

Work session on your game.
Review for midterm

Prepare for midterm

MIDTERM


Finish JavaScript game
3/10, 3/13
Go over midterm.
Show JavaScript project.
Start Flash: practice drawing. Look at my ActionScript 3.0 examples.
Flash overview. Do coin toss as a group. Work on coin toss. Do Flash tutorial/lesson on drawing. Read rock paper scissors tutorial.
3/24, 3/27
Demonstrate complete and partial rock-paper-scissors. Download partial rock-paper-scissors. Complete rock-paper-scissors (you may change graphics). Read on-line tutorial.
Show your rock-paper-scissors. Flash objects.

Read on-line tutorial for bouncing ball.
3/31, 4/3

Computed animation. Start bouncing ball.

Demonstrate spoof game.

Complete bouncing ball.



Present bouncing ball.

Start cannonball.

Read cannonball tutorial.

Prepare cannonball stage 1: just the arc (need not stop)

4/7, 4/10
(Catch up: bouncing ball.) Work on cannonball.
Complete stage 1 cannonball: ball arcs.
Present stage 1 cannonball.

Complete cannnonball.
4/14, 4/17
Work session on complete (checks for ground and target) cannonball.
Identify (acquire) image for jigsaw. Pick a good one for a puzzle!
Present final cannonball. ActionScript 3.0: classes, objects, separate .as files.

Read jigsaw tutorial.

Identify image for puzzle.

4/21, 4/24

Work on jigsaw puzzle.

Pre-loader.

Shooter

 

Complete jigsaw.
Post proposal for your project, including what the first stage will be.


Present jigsaw.(Catch up). Define and start work on stage 1 of your project: prepare something to show!

Bouncing stuff.

Keep working on game.
Post comments on other students' projects.

4/28, 5/1

Work session. If possible: show something working on your project. Show survey. Show coding.

Demonstrate choosevideoplay and other video projects.


Work session.

Present stage 1 for your project.



Complete and upload projects.
Review study guide, chapters.
5/5, --

Present projects. Review for Final.

Review: variables, objects, functions, procedures.

Study for final
Finals start
 
5/12

FINAL: 12 to 2:30pm. NS 3052

 

Have a great vacation.

 

 

Grade allocation

JavaScript coin-toss games, dice game, slide show, virtual something.
20
JavaScript project
10
Midterm quiz
10
Flash rock-paper-scissors, bouncing ball, cannonball, jigsaw
20
Pop quizzes (based on readings in on-line text)
10
Flash game (stage 1 and complete)
15
Final quiz 15