Jeremy LaCivita

teach

Digital Media Instructor

265: Scripting for Game Dev.

DIGM 265, Scripting for Game Development, focuses on advanced multimedia-authoring concepts and tools used in the production of self-contained computer interactive games including classic board and card games like Chess, Solitaire, and Monopoly; arcade games like Space Invaders, Packman, and Defenders, and adventure and educational games like Myst and Where in the World is Carmen San Diego? Attention is given to primary production tools used for creating time motion pieces intended for Internet and CD-ROM distribution.

Midterm

NONE.

Final

Students will create their own interactive multimedia game using Macromedia Flash (Stage size 800×600, Max shocked file size 2,048 kb). This shocked movie must be designed and implemented to be pleasing and engaging to the end player with custom graphics and sounds; it must also keep track of and constantly display the player’s score and game time. This game will have a 2:00 - 5:00 minute time limit with a count down timer. This final can be satisfied by replicating & customizing an existing classic, arcade, adventure, or educational game, or by inventing a brand new game. This final project will be delivered via the Internet AND on a functional MAC/WIN Hybrid CDROM.

Grading

  • 20% Class attendance & participation
  • 35% Homework (functionality, content, creativity)
  • 45% Final (functionality, content, creativity) [15, 15, 15]

Equipment

  • Macromedia Flash Professional 8 Game Development by Glen Rhodes
  • Flash 8 for Windows and Macintosh: Visual Quickstart Guide
  • USB Thumb drive/iPod/HD to backup your work
  • Headphones (If you want to listen to music while you work!)

Week 1

06/28.. Welcome… Those of you with weak hearts may want to leave now 8-)

Introductions
Lecture: "Welcome… Those of you with weak hearts may want to leave now 8-)"
Topics:
Course Overview
Storyboarding and assets preparation
Flash/Director basics review

  • Symbols
  • Layers
  • Instance
  • Animation
  • Components
  • etc
Programming basics review

  • Input
  • Process
  • Output
  • Constants
  • Variables
  • Arrays
  • Step by Step processing
  • Conditional statements
  • Loops
Homework for week 1

Due midnight the night before next class:

Submit via email to: jervis.thompson@drexel.edu, subject: “digm265hwk01s###jwt” [replace ### with your class section number, replace jwt with your initials]
URL to 1st draft of the game screens you wish to create including:

  • Introduction screen with title & directions on how to play (start)
  • Game screen (timer, score)
  • Winner/reward screen (score, replay)
  • Loser screen (score, replay)
Final grade extra credit questions:
Submit two printed copies [NOT handwritten] at the start of next class. Include your name, date due, 3 extra credit questions, correct answers, and page references] based on the following reading:

Read "Flash MX ActionScript for Fun & Games"
Introduction
Part I. Flash Elements Used to Make Games and Toys
Part II. an Introduction to ActionScript
Review games

Week 2

07/05.. History of Game developement

Some cool game sites:
http://www.addictinggames.com/
http://www.flashplayer.com/games/
http://www.shockwave.com/
http://www.miniclip.com
Topics:
Flash ActionScripting

  • View Simple flash dice movie
  • Download Simple flash dice assets
Homework for week 2

Due midnight the night before next class:

Submit via email to: jervis.thompson@drexel.edu, subject: “digm265hwk02s###jwt” [replace ### with your class section number, replace jwt with your initials]
URL to your beta screens (800×600) on your web site. Draft screens need to be within in a ShockWave Flash file (swf), look professional and have functional screen navigation.

  • Introduction screen with title & directions on how to play (start)
  • Game screen (timer, score)
  • Winner/reward screen (score, replay)
  • Loser screen (score, replay)

Week 3

07/12.. Flash vs Director for Game Development

Topics:
Flash object movement

Homework for week 3

Due midnight the night before next class:

Submit via email to: jervis.thompson@drexel.edu, subject: "digm265hwk03s###jwt" [replace ### with your class section number, replace jwt with your initials]
URL to your final interface (with "rollover" and "mousedown" buttons) of the game you wish to create. (800×600) on your web site.

  • Introduction screen with title & directions on how to play (start)
  • Game screen (timer, score)
  • Winner/reward screen (score, replay)
  • Loser screen (score, replay)

Week 4

07/19.. Disadvantages of using Flash for game development

Topics:
ActionScript programming global variables

  • View stopwatch count UP fla
  • Download stopwatch count UP assets fla
  • View stopwatch count DOWN fla
  • Download stopwatch count DOWN assets fla
  • Once you understand the basic logic and syntax of time control with ActionScripting, Modifying these Ultra Control Timers becomes a piece of cake.
Homework for week 4

Due midnight the night before next class:

Submit via email to: jervis.thompson@drexel.edu, subject: “digm265hwk04s###jwt” [replace ### with your class section number, replace jwt with your initials]
URL to your final interface of the game you wish to create. In Flash (800×600 stage size):

  • Game screen with functional count down timer
  • When the timer reaches zero automatically jump to loser screen

Week 5

07/26.. Moving objects within a constrained area

Topics:
Resetting a flash countdown timer
Flash Keyboard controller

Week 6

08/02.. The Power of sound control

Topics:
Sound control with Flash

Week 7

08/09.. Complex games made simple…. Divide and conquer

Topics:
Troubleshooting technical in flash
Homework for week 7

Due midnight the night before next class:

Submit via email to: jervis.thompson@drexel.edu, subject: "digm265hwk05s###jwt" [replace ### with your class section number, replace jwt with your initials]
URL of your final flash game. In Flash (800×600 stage size):

  • Complete expect for main game functionaity
  • Winner screen with score text area & replay button
  • Loser screen with score text area & replay button
  • Detailed list of functional goals in order to complete game

Week 8

08/16.. Furture of Game Development

Topics:
Debuging Beta Games

Week 9

08/23.. Tricks of the Trade

Topics:
Flash built-in components
How to burn true cross platform CDROM’s. [view]

Week 10

08/30.. Project review!

Topics:
Beta reviews
Last call for troubleshooting
Course Evaluations
Homework for week 10

Due midnight the night before last class (finals week):

Submit via email to: jervis.thompson@drexel.edu, subject: "digm265finals###jwt" [replace ### with your class section number, replace jwt with your initials]
URL of your final flash game.

Due the start of last class (finals week):

Submit a CDROM (in case) with subject: "digm265finals###jwt" [replace ### with your class section number, replace jwt with your initials] written on CDROM.
Flash file (*.fla), Shockwave file (*.swf). html file (*.htm), & any external files needed to run the game locally.