IMGD 2900 Digital Game Design I Class 1: Thursday 10.25.

Slides:



Advertisements
Similar presentations
Empowering the Education Community to Improve Student Performance through the Intelligent Use of Practical Data EdGate Training: Part 3 - SchoolNotes.
Advertisements

CS 1150 – Lab #16A & 16B – HTML TA – Sanjaya Wijeratne – Web Page -
IMGD 2900 Digital Game Design I Class 4: Monday
IMGD 2900 Digital Game Design I Class 5 Monday
Computers and Society Lecture 1: administrative details and an introduction to the class Professor: Evan Korth New York University.
MUSI 101 Assistant Professor Keith Heimann. My home page… Search + “keith” “keith.
COMP 110 Introduction to Programming Tabitha Peck M.S. January 9, 2008 MWF 3-3:50 pm Philips 367.
Professor Weaver CSC181 Programming I Professor Weaver
Welcome to IIT and cs105!. CS Secs Jon Hanrath SB Office Hours: –MW 8:00 A.M. – 9:45 A.M. –W 5:00 P.M. – 6:00 P.M
CS101- Lecture 11 CS101 Fall 2004 Course Introduction Professor Douglas Moody –Monday – 12:00-1:40 – – –Web Site: websupport1.citytech.cuny.edu.
COMP 110 Introduction to Programming Mr. Joshua Stough August 22, 2007 Monday/Wednesday/Friday 3:00-4:15 Gardner Hall 307.
Physics 1100 –Spring 2012 Physics Conceptual Physics Dr. James Wolfson.
COMP 14 – 02: Introduction to Programming Andrew Leaver-Fay August 31, 2005 Monday/Wednesday 3-4:15 pm Peabody 217 Friday 3-3:50pm Peabody 217.
Pong by Atari, released to public 1975 CSE 381 – Advanced Game Programming Introduction.
IMGD 2900 Digital Game Design I Class 2: Thursday
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
Creating Podcast By Mary A. Malinconico Gloucester County College By Mary A. Malinconico Gloucester County College.
Administrative IMGD Topics Background Admin Stuff Motivation Objectives Class material! 2.
CS490 Web Design, AJAX, JQuery
Course Introduction CS 2302 SPRING Course Introduction In this part we'll discuss course mechanics. Most of this will apply to all sections of the.
Your User Name is the first portion of your Carleton Connect account eg. mroger4 if the was n.ca
9/10/2015 What’s New? Edline at Valley View!! Joyce Potempa Technology Department presentation to Building Support Staff February 2, 2010 Institute Day.
CS378 - Mobile Computing App Project Overview. App Project Teams of 2 or 3 students Develop an Android application of your choosing subject to instructor.
Developmental Reading 0070W01, 0080W01, 0090W01 7:30am to 9:50am 0070W02, 0080W02, 0090W02 10:00am to 12:20pm 0070W03, 0080W03, 0090W03 12:30pm to 2:50pm.
Welcome to CS 3260 Dennis A. Fairclough. Overview Course Canvas Web Site Course Materials Lab Assignments Homework Grading Exams Withdrawing from Class.
COMP Introduction to Programming Yi Hong May 13, 2015.
Moodle (Course Management Systems). Assignments 1 Assignments are a refreshingly simple method for collecting student work. They are a simple and flexible.
SE-308 Software Engineering-II 7th Term SE University of Engineering & Technology Taxila, Pakistan Software Engineering Department.
Welcome to CSIS10A Computer Science: Beginning Programming Please, take a syllabus.
Welcome to Rankin Elementary -- 4 th Grade Mrs. Vicari Room 30.
WEEK-1 PRINCIPLES OF MANAGEMENT BUSN 107, Özge Can.
CST 229 Introduction to Grammars Dr. Sherry Yang Room 213 (503)
Course Overview Ted Baker  Andy Wang COP 5641 / CIS 4930.
An Introduction to Web-Supplemented Blackboard Sites Connie Cerniglia X 2259 Spring 2003.
CS355 Advanced Computer Architecture Fatima Khan Prince Sultan University, College for Women.
Welcome to Physics 1D03.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Finance. Overview of Financial Management Introduction Keys to Success Class Structure - Syllabus Text – Financial Management: Core Concepts – 3 rd Ed.
ICS 6B Boolean Logic and Algebra Fall 2015
To View This Presentation –You can use the down or up arrow keys to move through the pages. –Now, click “Slide Show” on your top menu. –and then “View.
ICS 6B Boolean Algebra and Logic Winter 2015
COP3502: Introduction to Computer Science Yashas Shankar.
Math 115b Section 3 (Spring 09)  Instructor: Kerima Ratnayaka   Phone :  Office.
Lecture Section 001 Spring 2008 Mike O’Dell CSE 1301 Computer Literacy.
Course Overview Ted Baker  Andy Wang COP 5641 / CIS 4930.
IMGD 2900 Digital Game Design I Class 12: Thursday
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
ENGR Welcome to ENGR Excellence – Impact - Innovation.
LISA A. TOBLER, M.S. Introduction to Psychology PS124 Seminar #1.
Prepare an Asset List Project 4 Due date: Friday, September 24 th.
IMGD-2900 Digital Game Design I Class 7 Monday
Advanced Legal Writing Seminar: Wednesdays, 10:00 p.m. EST Office Hours: Mondays from 3 – 5 p.m. EST, and by appointment AIM sign-in: cssouthall
Welcome! Hello and welcome to English Composition 102, Introduction to Literature. I am looking forward to exploring, writing, and discussing literature.
Welcome to Mrs. Lynch’s Journalism Class! Please sign the attendance sheet on the clipboard next to the door. Feel free to pick up a copy of our paper.
Simplify! 1 Frank Vahid Prof. of CS&E, Univ. of California, Riverside Alex Edgcomb Research Specialist, Univ. of California, Riverside Both also with zyBooks.com.
Data Structures and Algorithms in Java AlaaEddin 2012.
Course Overview Ted Baker  Andy Wang COP 5641 / CIS 4930.
Welcome to Accounting I Professor R. Jason Cade Unit 1 Seminar.
What is ? ●It is a Halton District School Board term ●It is HDSB use of Google Apps for education. It includes: ■ Google Docs ■ Google Drive ■ Google Applications.
Math 115b Section 18 & 20 (Fall 2010)  Instructor: Kerima Ratnayaka   Phone : 
Course Information CSE 2031 Fall Instructor U.T. Nguyen Office: CSE Home page:
LISA A. TOBLER, M.S. Introduction to Psychology PS124 Seminar #1.
Administrative IMGD Topics Background Admin Stuff Motivation Objectives Class material! 2.
Spring 2008 Mark Fontenot CSE 1341 – Honors Principles of Computer Science I Note Set 1 1.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
Financial Management of ECE Programs.  Go to “Tools”  Click on “Personal Information” to edit your personal information (including address) or.
Professor Ira Fay Class 1. Course Intro Syllabus Project 1.
Introduction to CSCI 1311 Dr. Mark C. Lewis
LEARNING SERVICES. LEARNING SERVICES Learning Resources As a student of Edge Hill University you have a wealth of resources available to help you complete.
Using Google Cloud Search
Presentation transcript:

IMGD 2900 Digital Game Design I Class 1: Thursday 10.25

Today’s topics Class orientation Course design and rationale An abstract microgame engine Assignments 1-3

What this class is not A course in building [genre] games A course in “level design” A course in game programming A course in creating game assets A course in writing design documents Easy

What this class is Lehr und kunst Creatively challenging Fun

Course structure A semi-studio course In-class: Lectures, demos, discussion, playtesting, critiquing, journaling Out-of-class: Projects (many) and more journaling

Course structure You will be designing and building games. Lots of them. You will be programming, but only game logic, no hard math, graphics or 3D. You will not be producing any art (well, maybe one or two pieces).

Final exam Last day of class (12.13) Based solely on in-class lectures Take notes in your journal or fail

Recommended background IMGD 1000, Critical Studies IMGD 1001, Game Dev Process CS 1101 / 1102, Intro to Program Design or CS 110X, Intro to Programming for Non-Majors

Things you require

Books I recommend

Course web site users.wpi.edu/~bmoriarty/imgd2900/ Complete official syllabus Updated course calendar Announcements Detailed assignments Electronic texts and documentation Other useful resources Use is essential and required

Student assistant Owen Leach Available in IMGD Lab every Wednesday (1 – 3 pm) Also available in IMGD Lab tomorrow (Friday, 10 – 11 am) Always available via

Attendance Absolutely required 4+ classes missed = Automatic NR me ASAP if you will miss class Do not attend with flu/plague symptoms

Grading Basic course objectives met = B Extraordinary effort, creativity = A Most objectives met adequately = C See course Web site for assigment weightings

Emergencies I will announce cancellations by as far in advance as possible Class is officially canceled if I am not here by 1:15 pm

Courtesy Arrive at class on time Turn off phones and audio devices No distracting PC / laptop / mobile apps No extraneous conversations

Academic honesty Do you own work Read and understand WPI policy Breach of ethics = Automatic NR

Disabilities Visit the Disability Service Office See me ASAP

Office hours Tuesdays Noon - 1 pm and pm Thursdays am By appointment: Anytime door is open (often) Location: Salisbury 211 (IMGD Suite)

Assignment 01 Choose a project partner Exactly two people per team Name your team Sit together for rest of course

Assignment 01 (cont.) Make a team Web page Must include: Name of project team Names/logins of team members Link to main.html file of each project, beginning with Assignment 03 Must be readily accessible No password, subscription, malware

Team Boring Mark Lazy (mlazy) Mary Idle (midle) Stupid Toy by Mark Lazy Lame Puzzle by Mary Idle

Dissolving a team Before Class 6 (Monday 11.12) Set up a meeting with me All team members must attend Defend and negotiate Soloists are strongly discouraged and get no mercy!

Assignment 02 Begin and maintain a creative journal Bring your journal to every class Submit on last day of class Used to decide edge grading cases

Journal requirements Write your name on cover or first page Use frequently, and date every entry During or after every class After every reading assignment During or after every team meeting At least one substantial item per entry Be legible Nothing too private

A vocabulary of game design Why bother? Lehr.

Today’s vocabulary Play Toy Game Design Designer Game Designer

What is play?

What is play? “Work consists of whatever a body is obliged to do, and play consists of whatever a body is not obliged to do.” Mark Twain

What is play? “Work consists of whatever a body is obliged to do, and play consists of whatever a body is not obliged to do.” Mark Twain Superfluous action

What is a toy?

What is a toy? Something that elicits play

What is a game?

What is a game? A toy with rules and a goal

What is design? What is a designer?

The process by which a designer creates a context to be experienced by a participant, from which meaning emerges. Designers create meaningful experience contexts.

What is a game designer? Play = Superfluous action Toy = Something that elicits play Game = Toy with a rules and a goal Designer = Creator of meaningful experience contexts Game designer = Creator of meaningful experience contexts which elicit superfluous action with rules and a goal

Designers learn by designing Designers learn best by directly experiencing the contexts they create. Kunst. Practice.

Designers learn by iteration “Learning how to design iteratively is the single most important skill that a game design student can learn.” Salen & Zimmerman

Game design is a second-order problem As a game designer, you can never create the play experience, only the context that elicits it. The players create the experience.

Problem #1 Overwhelming preoccupation with production and presentation issues. Little focus on activity design. “The content of a game is its behavior, not the media that streams out of it towards the player.” Hunicke, LeBlanc, Zubek

Problem #2 Game designers don’t get enough kunst. Not enough completed projects, too much time spent on each project. “Your first ten games always suck.” How to quickly get to Game Eleven?

Problem #3 Digital game behavior is defined by code. “All desired user experience must bottom out, somewhere, in code.” Hunicke, LeBlanc, Zubek “Game designers” are losing touch with code; little actual authority.

A tool for teaching functional game design Focus on rapid prototyping and iteration, expressed in real industrial code Usable by non-engineers: No advanced math, graphics, 3D, etc Usable by non-artists: No asset creation or pipeline issues

A tool for teaching functional game design Industry-standard scripting language Small enough to run on a phone Powerful enough to make interesting, significant games Cloud-based, automatic updates

Perlenspiel 2 An abstract microgame engine

“Art lives from constraints and dies from freedom.” Leonardo da Vinci “The absence of limitations is the enemy of art.” Orson Welles

Grid

Event-driven interchange

Your first script Go to Visit the Download page Copy PS2.zip into a personal folder and unpack it somewhere convenient Open the new PS2 directory and open game.js for editing

Your first script Find: PS.Init = function () { "use strict"; // change to the dimensions you want PS.GridSize ( 8, 8 ); // Put any other init code here };

Your first script Change to: PS.Init = function () { "use strict"; // change to the dimensions you want PS.GridSize ( 8, 8 ); PS.StatusText( "Hello, world!" ); };

Your first script Find: PS.Click = function (x, y, data) { "use strict"; // Put code here for bead clicks };

Your first script Add: PS.Click = function (x, y, data) { "use strict"; PS.BeadColor( x, y, PS.COLOR_RED ); PS.AudioPlay( "fx_click" ); };

Using the reload icon Find: PS.Click = function (x, y, data) { "use strict"; PS.BeadColor( x, y, PS.COLOR_BLUE ); PS.AudioPlay( "fx_click" ); };

Using the debugger Find: PS.Click = function (x, y, data) { "use strict"; PS.BeadColor( x, y, PS.COLOR_BLUE ); PS.AudioPlay( "fx_click" ); PS.Debug( "x=" + x + " y=" + y + "\n" ); };

Adding glyphs Find: PS.Click = function (x, y, data) { "use strict"; PS.BeadColor( x, y, PS.COLOR_BLUE ); PS.AudioPlay( "fx_click" ); PS.Debug( "x=" + x + " y=" + y + "\n" ); PS.BeadGlyph( x, y, "P" ); };

PS.Init () PS.Click (x, y, data) PS.GridSize (w, h) PS.StatusText (“text”) PS.BeadColor (x, y, rgb) PS.AudioPlay (“sound”) PS.Debug (“text”) PS.BeadGlyph (x, y, glyph)

Assignment 03: Build a toy or gizmo Build a toy or gizmo with Perlenspiel Journal as you design and code Post your toy before noon next Monday Bring your toy to Monday’s class

Objective 1: Build a toy or gizmo Must meet definition of a toy or gizmo Must work without breaking Must be self-documenting Perlenspiel docs on web site Javascipt docs in ebooks, online Design must be yours alone Name your toy Report “engine bugs” ASAP

Objective 2: Journal as you design/code Document your creative process Ideas, code fragments, sketches Journals will be inspected

Objective 3: Post your toy before noon next Monday Make sure it runs without crashing! Include title and author with link

Team Boring Mark Lazy (mlazy) Mary Idle (midle) Stupid Toy by Mark Lazy Lame Puzzle by Mary Idle

Objective 4: Bring toy to Monday’s class Use a USB flash drive Always, always keep a backup

Need help? Consult etexts on course Web site Consult examples at perlenspiel.org Visit Teaching assistant will be in IMGD Lab tomorrow (10 – 11 am) him anytime with questions Really stuck? Okay to ask an engineer for help But give credit to any helpers! Toy design must be yours alone

Perlenspiel archive Projects will be available on the Web for future classes to study You must explicitly release your code to the public domain // Released to the public domain

Questions? Next class: Monday 10.29