WBDV265

Scripting for Game Development, In this course, students learn advanced multimedia-authoring concepts and tools used in the production interactive games including classic board and card games like Chess, Solitaire, and Monopoly; arcade games like Space Invaders, Pac-man, 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/cloud distribution.

Course Purpose:
This course serves as a foundation for interactive development.

Learning Objectives:
By the end of the course students will be able to design and create an interactive game for internet/cloud distribution.

INSTRUCTOR:

Jervis Thompson: EMAIL | CALENDAR
Office: URBN Center 230A Tue. Sun. per appointment only
Mailbox: URBN Center 220D

Sections: Sections: 001 | 002 | 003

Syllabus

COMMUNICATION

Any and all course email too instructor(s) must be sent from student drexel email account with “wbdv265” somewhere in the meaningful subject area. (i.e. subject = “wbdv265: Help with timer”). Students must keep a copy of all email correspondence for their records.

MIDTERM:

None.

FINAL:

Students will create their own interactive multimedia game using Adobe Flash CS5, Actionscript 3.0 (Min stage size 800×600, Max stage size 1024×768, Max *.swf file size 4,048 kb). This shocked game 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 game time, and constantly display the player’s score. This game should have a 2:00 – 4: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/Cloud.

GRADING:
  • Class attendance & participation
    • Late -1
    • 1st absence .. No penalty
    • 2nd absence .. -1 letter grade
    • 3rd absence .. “F”
  • 40% Homework (functionality, content, creativity)
  • 60% Final (functionality, content, creativity) [20, 20, 20]
FINAL GRADE SCALE:
  • 97% or above = A+
  • 93% to 96% = A
  • 90% to 92% = A-
  • 87% to 89% = B+
  • 83% to 86% = B
  • 80% to 82% = B-
  • 77% to 79% = C+
  • 73% to 76% = C
  • 70% to 72% = C-
  • 65% to 69% = D
  • 64% or below = F
HONORS:

An honors option is available to students in the Honors Program. If interested, please ask me about it.

EQUIPMENT:
  • “ActionScript 3.0 Game Programming University” by Gary Rosenzweig .. Purchase .. Web
  • Complete “Flash Gaming University” iTunes podcast
  • At least two forms of backup media (flash drive, server storage, DropBox, etc)
  • Headphones (If you want to listen to music during lab time)
ACADEMIC HONESTY POLICY:

Drexel University is committed to a learning environment that embraces academic honesty. Faculty, students, and administrators share responsibility for maintaining this environment of academic honesty and integrity, accepting individual responsibility for all actions, personal and academic. Each member of our community is expected to read, understand, and uphold the values identified and described in our “Academic Polices, Procedures and Regulations” as written in the official student handbook. Instances of academic dishonesty, such as cheating and plagiarism, will be dealt with appropriately.

AMERICANS WITH DISABILITIES ACT:

In compliance with Section 504 of the Rehabilitation Act of 1973, the Americans with Disabilities Act of 1990, and applicable federal and state laws, Drexel University ensures people with disabilities will have an equal opportunity to participate in its programs and activities. Members and guests of the Drexel community who have a disability need to register with the Office of Disability Services (ODS), if requesting auxiliary aids, accommodations, and services to participate in Drexel University’s programs. All requests for reasonable and appropriate auxiliary aids, academic adjustments, and services will be considered on a case-by-case basis and in a timely fashion.

Office of Disability Services

3201 Arch Street, Suite 210

Philadelphia, PA 19104

Phone: 215.895.1401

TTY: 215.895.2299 (Reserved for those who are deaf or hard of hearing)

Fax: 215.895.1402

E-mail: disability@drexel.edu

ACKNOWLEDGING CONDITIONS AND OBLIGATIONS IN SYLLABUS:

The student acknowledges receipt of this syllabus and the information herein contained by continuing to attend classes and turn in assignments. This syllabus is intended as a guideline. The instructor reserves the right to change from it in interest of responding to individual class need.

COURSE DROP POLICY

Additional information available at http://www.drexel.edu/provost/policies/course_drop.asp

Week 01

Lecture:

“Welcome… Those of you with weak hearts may want to leave now 8-)”

Topics:
  • Storyboarding and assets preparation
    • Intro screen with instructions
    • Game screen
    • Win screen
    • Lose screen
  • Flash 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 01:
  • Read Introduction, Chapter 1 & 2 of “ActionScript 3.0 Game Programming University”
  • Review ALL relative “Flash Gaming University” podcasts
  • Download and play ALL games in the book
  • Go online and play other flash based games
  • Due before midnight the night before next class:
    • Submit via email to your instructor, subject: “wbdv265hwk01s###jwt23” [replace ### with your class section number, replace jwt23 with your drexel email account prefix]
    • URL to 1st draft of the game screens you wish to create including: Introduction screen with title & directions on how to play (start)
      • Intro screen
      • Game screen (timer, score)
      • Win screen (score, replay)
      • Lose screen (score, replay)

Week 02

Lecture:

HISTORY of game development.

Topics:
  • Flash – AS3 – Refresher
Homework 02:
  • Review ALL relative “Flash Gaming University” podcasts
  • Due before midnight the night before next class:
    • Submit via email to your instructor, subject: “wbdv265hwk02s###jwt23” [replace ### with your class section number, replace jwt23 with your drexel email account prefix]
    • URL to your alpha flash game.
      • Upgrade your 1st draft game screens
      • Add instructions screen
      • Bring all screens into flash
      • Integrate basic navigation we covered in class
      • Add “Score” dynamic text field
  • Download, backup, and play ALL sample games mentioned in the book from “Flash Game U”
  • Bring to class sample flash game(s) from “Flash Game U” that are similar to the game you want to create, with source *.fla

Week 03

Lecture:

Why use Flash for Game Development?

Topics:
  • Homework Review
  • Score and Timer functionality
    • Text fields in the root timeline
    • Dynamically create text fields
    • Game object with time management
  • Flash – AS3
Homework 03:
  • Review ALL relative “Flash Gaming University” podcasts
  • Due before midnight the night before next class:
    • Submit via email to your instructor, subject: “wbdv265hwk03s###jwt23” [replace ### with your class section number, replace jwt23 with your drexel email account prefix]
    • URL to your beta flash game.
      • Final game screens
      • Bring them into flash
      • Integrate Score and Timer functionality we covered in class

Week 04

Lecture:

Disadvantages of using Flash for game development.

Topics:
  • Homework Review
  • Controlling Sprite Objects with Keyboard
    • Creating sprite objects
    • Adding movie clips to sprites objects
    • Controlling sprite objects
  • Flash – AS3
Homework 04:
  • Review ALL relative “Flash Gaming University” podcasts
  • Due before midnight the night before next class:
    • Submit via email to your instructor, subject: “wbdv265hwk04s###jwt23” [replace ### with your class section number, replace jwt23 with your drexel email account prefix]
    • URL to your final game screens in flash.
      • Final game screens
      • Flash navigation buttons “Play”, “Replay”, “Instructions”, etc
      • Remove all lecture navigation buttons
      • Buttons should have unique rollover and down states
      • Integrate Score and Timer functionality we covered in class

Week 05

Lecture:

The POWER of Text control.

Topics:
  • Homework Review
  • Controlling Text in Flash AS3
    • Static -vs- Dynamic Text
    • Fonts, Size, Selectable, Anti-aliasing, Drop Shadows, etc
    • Control with AS3
  • Flash – AS3
Homework
  • Review ALL relative “Flash Gaming University” podcasts
  • Come to class with your ALL relative files and specific questions

Week 06

Lecture:

Collision detection.

Topics:
  • Complex collision detection in Flash AS3
    • Hit test object
    • Hit test point
    • Distance
    • Advanced Pixel Perfection Detection
  • Flash – AS3
Homework
  • Review ALL relative “Flash Gaming University” podcasts
  • Come to class with your ALL relative files and specific questions

Week 07

Lecture:

Alpha troubleshooting.

Topics:
  • Alpha Game trouble shooting
  • Troubleshooting from known too unknown
  • Updating user’s final SCORE in winner or loser screen
Homework 05:
  • Review ALL relative “Flash Gaming University” podcasts
  • Due before midnight the night before next class:
    • Submit via email to your instructor, subject: “wbdv265hwk05s###jwt23” [replace ### with your class section number, replace jwt23 with your drexel email account prefix]
    • URL to your beta game in flash.
      • Beta game
      • All of your buttons should have different rollover and down states
      • Integrated Score and Timer functionality
      • Game functionality covered in class(i.e. movement, collision detection, etc)

Week 08

Lecture:

Beta troubleshooting.

Topics:
  • Shooting ARRAY “bullets”
  • MIW (Making It Work)
Homework
  • Review ALL relative “Flash Gaming University” podcasts
  • Come to class with your ALL relative files and specific questions

Week 09

Lecture:

Beta troubleshooting.

Topics:
  • Course Critiques
  • Beta Game Reviews
  • Trouble Shooting

Week 10

Lecture:

Beta troubleshooting.

Topics:
  • Beta Game Reviews
  • Troubleshooting – last call
Finals:
  • Review ALL relative “Flash Gaming University” podcasts
  • Due midnight the night before last class (finals week):
    • Submit via email to your instructor, subject: “wbdv265finals###jwt23” [replace ### with your class section number, replace jwt23 with your drexel email account prefix]
    • URL to your final flash game.
    • URL to download zip final flash game dev folder
      • *.fla
      • *.as
      • *.html
      • Embedded fonts
      • Any other files needed to run your game on a local hard drive