the gamedesigninitiative at cornell university Lecture 1 Course Overview



Similar documents
A little code goes a long way Cross-platform game development with Lua. Ivan Beliy, Software Engineer

CS 378: Computer Game Technology

Mondays and Thursdays, 10:05-11:25, F24-406

Game Design From Concepts To Implementation

Developing Applications for ios

So, you want to create a game degree program. Monica M. McGill Bradley University Peoria, IL

Wilson, S. Independent study (including assessment)

Game Development Fundamentals

VC 491 Parallax Web Design (Independent Study) Cazenovia College Spring 2014 Independent Study Syllabus Student: Kathryn Wheeler

6waves Limited. Internship

Reminders. Lab opens from today. Many students want to use the extra I/O pins on

Game Programming. Introduction. Project Summer Term Nintendo. Wednesday, April 18th, Andrew Nealen, TU Berlin,

The story so far: Teaching Mobile App Development at PG level at Londonmet

DIGITAL GAME DESIGN SHOWCASE 2014 EDITION

Teaching App Development with Swift Course Materials Overview

ASSOCIATE DEGREE OF SOFTWARE DEVELOPMENT (MOBILE APPLICATIONS)

CS 3750 Software Engineering II Summer 2015 (A CEL Credit Course)

Vaibhav Bhalerao, Engineer Zeph Fagergren, Producer Skip Fowler, Engineer Robert Guest, Artist Rody Rodriguez, Producer Joe Rozek, Artist

MIS W: Mobile Business

IST687 Applied Data Science

MIS W: Mobile Business

Chapter 1. Introduction to ios Development. Objectives: Touch on the history of ios and the devices that support this operating system.

Mobile Development Frameworks Overview. Understand the pros and cons of using different mobile development frameworks for mobile projects.

Video Game Programming ITP 380 (4 Units)

NATIVE PERFORMANCE. ANY DEVICE.

QML and JavaScript for Native App Development

IMGD 1001: Game Development Timeline

Mobile Application Technologies ITP 140 (2 Units)

Digital Production Art 3-D AET Bringing ones imagination to life has never been easier. Fall 2015 CBA TTH 9:30-11:00 AM

The Design Document. Videogame Design and Programming. Prof. Pier Luca Lanzi

Lectures and demonstrations. Assigned projects and readings with exercises. Critique and development of students portfolios.

CS/CEL 4750 Software Engineering II Spring 2014 ONLINE/HYBRID Course Delivery

Developing for the App Store. (Legacy)

Proposal Form for FY14 Student Tech Fee Competitive Process (Oxford)

Building Mobile Applications Creating ios applications with jquery Mobile, PhoneGap, and Drupal 7

Art 363A Animation IIA

01. Introduction of Android

CS 253: Intro to Systems Programming

Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012

Lecture 3 Mobile App Development (Android, ios, BlackBerry, Windows Mobile) <lecturer, date>

Course Syllabus. Tuesday 4 pm to 5 pm & Thursday 4 to 5 pm

Game Programming. Bachelor of Software Engineering. Course Components

University of the Arts London (UAL) BA (Hons) Games Design Art and Design Date of production/revision July 2015

Assignment 1: Matchismo

If you have any concerns, feedback, suggestions regarding the document then at

Overview of CS 282 & Android

Video Game Design: Part 2: Execution (M301) 4 Credit Hours Spring 2015

Advanced Diploma of Professional Game Development - Game Art and Animation (10343NAT)

Additional details >>> HERE <<<

FULL SEMESTER PROGRAMME (30 ECTS) Autumn semester

ECE 458 Engineering Software for Maintainability

Mobile Application Development

Languages: English: fluent Dutch: fluent (mother tongue)

Lecture 4 Cross-Platform Development. <lecturer, date>

Lab 0 (Setting up your Development Environment) Week 1

Android: Setup Hello, World: Android Edition. due by noon ET on Wed 2/22. Ingredients.

[CS9223] Game Design for Citizen Science

3D Game Programming using Unity3D Syllabus

MODESTO CITY SCHOOLS COURSE OUTLINE. MEETS GRADUATION REQUIREMENTS: Practical Arts and/or Computer Literacy

CROSS-PLATFORM MOBILE APPLICATION DEVELOPMENT. Roman Khandozhenko

EXPERIENCES BUILDING A COLLEGE VIDEO GAME DESIGN COURSE

CS 528 Mobile and Ubiquitous Computing Lecture 2: Android Introduction and Setup. Emmanuel Agu

Game Design Document and Production Timeline. John Laird and Sugih Jamin University of Michigan

Multiplayer Game Programming ITP 484x (4 Units)

BAA DigiPen 3D Animation 11

City of Dublin Education & Training Board. Programme Module for. Mobile Technologies. leading to. Level 6 FETAC. Mobile Technologies 6N0734

SAN DIEGO COMMUNITY COLLEGE DISTRICT MESA COLLEGE ASSOCIATE DEGREE COURSE OUTLINE


Instructor. Phone: (855) 11:00 12:00 TH. This. released. industry is the. tested and. have. textbooks and. computer Software ts.

Mobile Application Development ITP 342 (3 Units)

Client Overview. Engagement Situation

Cross-Platform Game Development Best practices learned from Marmalade, Unreal, Unity, etc.

MANUAL TESTING. (Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn.?? New Batches Info

How To Teach Computer Graphics

How To Teach A Mobile Operating System To An It Project

Class Wiki:

University of Waterloo Stratford Campus GBDA 101 Section 003 Digital Media Design and Production Fall 2013 Fridays 9:00 AM 12:00 PM

The 8 th International Scientific Conference elearning and software for Education Bucharest, April 26-27, / X

Hunter Davis rd ave NE Seattle, Wa

Portland Community College - Cascade Campus MM Credits 3D for Interactivity CRN: 18072

Mobile Application Development ITP 342 (3 Units)

CS160: User Interface Design, Prototyping and Evaluation. Prof: John Canny GSI: Anuj Tewari

PHO 111 Introduction to Digital Media COURSE SYLLABUS: Spring 2013

Bachelor of Software Engineering (Game Programming)

Introducing Game Development into the University Curriculum

GO MOBILE WITH SIGMA UKRAINE

Full version is >>> HERE <<<

Mobile Game and App Development the Easy Way

CSE452 Computer Graphics

RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE. ARTS 248: Designing Motion Graphics

LibGDX játék fejlesztése és publikálása Google Play-en. Vörös Viktor, NNG

Tec: A Cross-Platform Game Engine

COURSE OUTLINE REVISED SPRING 2008

More details >>> HERE <<<

IST659 Fall 2015 M003 Class Syllabus. Data Administration Concepts and Database Management

Programme Specification and Curriculum Map for BA (Honours) 3D Animation and Games

Class Time: Thursdays, 5:00 p.m. - 8:00 p.m CCL - Clarence Cook Little Building

Method of Assessing Learning Outcomes Core student learning outcomes will be assessed through course assignments.

MOBILE APPLICATION DEVELOPMENT

Programming II. Cecotti, H. Seminars Tutorials. Independent study (including assessment)

Transcription:

Lecture 1 Course

CS/INFO 4152: Advanced Topics Sequel to CS/INFO 3152 Prereq unless you a non-cornell Meng (or exempt) Similar format and structure as Intro Game Design Covers topics not touched in Intro Game Design Single semester long game project At least 60% of your final grade Interdisciplinary teams of 4-6 people Also design documents, but no labs 2

CS/INFO 4152: Advanced Topics Uses familiar milestone schedule Deliverables every two weeks (after week 3) One extra prototype beyond 3152 schedule Details on course website: http://www.cs.cornell.edu/courses/cs4152 Games demonstrated at Showcase Like BOOM, open to public Public reaction is part of your grade Submissions posted on GDIAC website 3

Course Structure Like Intro to Game Design without labs Meets three days a week (M,W,F) 11:15-12:05 Time is a known conflict with CS 5152 Ross Tate and I think this is a feature, not a bug Lectures: Common in first half of course Advanced game development topics unique to course (this is not going to replace a graphics course) Design Focus: mechanics, user interfaces and testing Technical Focus: mobile platforms, memory management 4

Course Structure Presentations: Every two weeks In-class critique of your game by your peers Part of your participation grade comes from this Because of class size, held over two sessions Playtesting: Follows every single deliverable Handled just as in introductory class Will expect user-test scripts for alpha and onward Or Discussions: As appropriate Example: Code walkthroughs of architecture 5

Game Requirements Must eir be 3D (on PC) or mobile 3D groups are pre-approved by me Mobile games must be cross-platform Some form of innovative gameplay Interface innovation for mobile 3D game should leverage camera control Target public distribution Mobile apps should try to get on eir App Store 6

3D Games (on PC) Must have team member(s) from CS 5625 Want technology leveraged from that class Do not waste your time on rendering, physics No content means guaranteed C grade Need artist who can do 3D models Or get models from public domain source Outsourcing is an acceptable option 2D artists should do or option 7

Mobile Games Preferred platforms are ios or Android Primary gaming devices right now Does anyone have a Window s phone? We do not provide any hardware New devices are about $230; used are cheaper Just need one device for your whole group Consider it a textbook cost Eir 2D or 3D is acceptable Will need OpenGL ES in eir case 8

Mobile Game Development All games should use Cocos2D-X Engine Cross-platform game engine (ios and Android) Free to use with no licensing restrictions Mature engine with a workable API One game engine makes support easier This means working in C++ Game developers should learn this anyway Will have lectures, code samples to help you Use a professional IDE: Xcode or Visual Studio 9

Warning About Cocos2D Start of scene graph fad To make design easier Adopted heavily by Unity Scene Graphs are nice Organize sprites as groups Aids animation design Parallax, transitions easy Root Far Space! 10 Ship Near Planet 1 But Scene graph!= model This is Unity mistake I will fail your Arch Spec! Planet 2

ios Game Development Challenging part is getting onto a device Requires an Apple developer membership ($100) Only one team member needs to pay We have University Developer Program Register your device, Apple ID with instructor But limits certain features (e.g. multiplayer) Also need a Mac and XCode for development There are four Macs in new Gates G33 lab 11

Intellectual Property Your group retains all ownership You can commercialize it later You can make derivative works Individual ownership is your responsibility But Cornell gets a non-exclusive license Non-commercial use of final version submitted We can post this version on our website We claim no or rights to your game 12

Semester Schedule Week 1 Form Groups 1/24 Week 2 Group Charter 1/31 Week 3 Concept Document 2/7 (Project Kickoff) Week 4 Nondigital Prototype 2/11 Week 5 Gameplay Specification 2/19 Milestone Proposals Week 6 Gameplay Prototype Content Repository 2/23 Week 7 Architecture Specification 3/5 Week 8 Technical Prototype 3/9 Week 9 Document Revisions 3/19 Pre-Production Development 13 Introduction

Semester Schedule Week 10 Alpha Release 3/23 Spring Break Week 10 Code Walkthroughs 4/9 Level Design Week 11 Closed Beta Release (Feature Complete) 4/13 Week 12 App Store Proposal 4/23 Week 13 Open Beta Release 4/27 (Open Playtesting) Week 14 Final Portfolio Postmortems 5/6 Week 15 GDIAC Showcase 5/15 Development Release 14 Introduction

Group Management Every group has a project leader Final say in all design decisions Coordinates designers and programmers Responsible for milestone reports Every group has a lead programmer Responsible for code architecture Responsible for maintaining code base Delegates coding tasks to ors 15

Help Outside of Class Must meet as a group for 1/hour a week Pick a regular time and place Submit as part of your group charter Will serve as a form of office hours The instructor will come if invited Use for just-in-time instruction Algorithms/techniques unique to your group Will also be using Piazza this semester 16

Grading Policy Mixture of group and individual grades Group grades are same for all group members Group Game Grade (30%) Course Documents (30%) Class presentations (5%) Individual grades distinguish group members Individual Game Grade (30%) Participation (5%) 17

Game Grade Group grade reflects game quality Grade Criteria A Bug-free, Fun-to-play B Complete and playable C Complete but unplayable D/F Serious delinquencies Individual grade represents contribution Grade Criteria > Group Visionary, group MVP = Group Good attitude, hard worker < Group Produce negative work D/F Abandon group 18

This Week Set up your Cocos2D-X build environment Download SDK and set it up for your IDE Download demo from course website Use Piazza if you are having problems Lectures on game mechanics Reviewing what you forgot from CS/INFO 3152 Augmented with advanced topics next week Getting you ready for Concept Document 19

Next Week Pitch Session next Wednesday, Friday 5-10 minute elevator pitch for your game Practice with short, concise description Practice, feedback for Concept Document Group Charter due at end of week We are going to be a bit more involved about this Want rules of how you interact with each or Concept Document due in two weeks Slightly different format from Intro course See website for more information 20