Scripting for Animation

DGM 2210 or instructor approval

DGM 2670 Scripting for Animation, and Games

Focuses on the basic elements of scripting languages in modern 3D applications. Develops a firm understanding of basic scripting concepts in a 3D environment, including: libraries, expressions, arrays, conditionals, loops, functions, and classes. Simplification of complex user operations, and the development of basic user interfaces will also be discussed. Software Unity3D.

Objectives:

Scripting Basics
Understand basic scripting principles for animation and games. Introduction to variables, loops, and conditionals.

Scripting and Game Design
Development of scripts for each in game functionality. Discussions of libraries, classes, and functions.

Functionality
Integration of scripts with game objects to create functional playable games. The course will cover integration of external elements from other applications.

Course: Materials
1. Sketchbook — 9 x 12 100 pages. 50 lb. +
2. Notepad
3. Pencils
4. Media for back-up
5. Dropbox.com account for assignments

Course: Resources
Text/References:
JavaScript Pocket Reference (Pocket Reference (O'Reilly))
by David Flanagan (Author)

ISBN-10: 0596004117
ISBN-13: 978-0596004118

Policies: Back-up
Be sure to always back-up your files on a regular basis. Unfinished or lost projects due to data loss, or mismanagement will not be accepted.

Policies: Extra Credit
There is no extra credit offered in this course.

Policies: Feedback
The work you do will be assets prior to grading using feedback.
1. Self evaluation
2. Peer evaluation
3. Instructor evaluation
Once feedback has been given students my revise their work prior to grading. After grading no further feedback will be given.

Policies: Attendance
3 unexcused absences will result in a failing grade.

Policies: Assessment
Students will meet with instructor to discuss work and grades one on one at midterm, and 2 week prior to final. This is the only time grades will be discussed, unless requested by the student.

Policies: Grading criteria
Objective : Measurable advancement, without bias or opinion: 50% of grade
1. Technical aspects and concepts
2. Understanding of the toolset or software

Subjective : Based on the industry and instructor knowledge and opinions: 50% of grade
3. Design aspects and Concepts
4. Project Aesthetics, and overall polish
Projects are to be finished on time; late projects will be reduced 10% for each day late.

Policies: Assignments*
All work must be submitted on time. Each project will be graded using the stated grading criteria.

Policies: Final Assignment*

Policies: Grade Scale
A = 95-100 Exceptional
A- = 90-94
B+ = 86-89
B = 83-85 Meets Expectations
B- = 80-82
C+ = 76-79
C = 73-75 Average
C- = 70-72
D+ = 66-69
D = 63-65 Bellow Average
D- = 60-62
E = 59 Needs Improvement

*Assignments, Tutorials, and Class schedule are subject to change, based on class need or conflict

Scripting for Animation Project Criteria

Must demonstrate the use of the following areas of scripting in JavaScript or C#
1. Typed Variables 100 pts.
2. Arrays/Enumerations. 100 pts.
3. Conditionals 100 pts.
4. GUI 100 pts.
5. Ray-casting or Collision 100 pts.
6. Custom functions 100 pts.
7. Switches 100 pts.
8. Clear Documentation/declarations (of variables functions etc.) 100 pts.

9. Basic Game Play 100 pts.:
a. Move Left/Right
b. Kill Bad guys
c. Kill Character
d. Collect different power-ups
e. Start/end/pause/restart game-play
f. Fun to play
g. One Level