CS134: Innovating Game Development A Course in Games Technology

Similar documents
Course Overview; Development Process

Course Overview; Development Process

Course Overview; Development Process

Course Overview; Development Process

This one-semester elective course is intended as a practical, hands-on guide to help you understand the process of game development.

Despite the many revolutionary advancements in

First Things First. Logistics. Plan for this afternoon. Logistics. Logistics 9/1/08. Welcome to Applications in VR. This is /

Virtual Reality Mobile 360 Nanodegree Syllabus (nd106)

COMPUTER GAME DESIGN (GAME)

Assignment 5: Virtual Reality Design

Advanced Mobile Devices

INTRODUCTION TO RADIO, TV & FILM WRITING MRTS 2010 ONLINE Spring 2017 Department of Media Arts

CSCI 526 Mobile Games Development (4 units) Spring 2018

Foundations of Interactive Game Design (80K) week one, lecture one

FMST 310: SCREENWRITING Spring 2013 T, TH: 10:00am to 11:15am 206 Newton Michael Herman, Instructor

INTERMEDIATE SCREENWRITING MRTS 4460 Fall 2016 Department of Media Arts

Reflecting on Comic Con - Lecture 12. Mario Romero 2016/11/11

A Cross-platform Game for Learning Physics

CAPSTONE PROJECT 1.A: OVERVIEW. Purpose

INTRODUCTION TO GAME AI

School of Computer Science. Course Title: Introduction to Human-Computer Interaction Date: 8/16/11

Untying the Gordian Knot:

Drafting and Design 1A

Game 230: History of Computer Games

Intro to Interactive Entertainment Spring 2017 Syllabus CS 1010 Instructor: Tim Fowers

CS Game Programming, Fall 2014

Foundations of Interactive Game Design (80K) week one, lecture one

CS248 Video Game Help Session A primer on game development

Lecture 1: Introduction and Preliminaries

This list supersedes the one published in the November 2002 issue of CR.

GAME PRODUCTION HANDBOOK Second Edition

RTVF INTRODUCTION TO SCREENWRITING. or, Writing for Visual Media. Tuesday & Thursday 9:30-10:50 AM (Media Arts building room 180-i)

INTRODUCTION TO GAME AI

CM 21 Construction Graphics Course Syllabus Fall Instructor: Professor Keith Bisharat

Software Engineering II - Exercise

Principles of Computer Game Design and Implementation. Lecture 29

CS 480: GAME AI INTRODUCTION TO GAME AI. 4/3/2012 Santiago Ontañón

CS4455/6457: Video Game Design and Architecture

Game Artificial Intelligence ( CS 4731/7632 )

ARMY RDT&E BUDGET ITEM JUSTIFICATION (R2 Exhibit)

DIGF 6B21 Ubiquitous Computing

ENGI1020. Lab 0 Introduction to Arduino IDE and Hardware Lori Hogan, Lab Instructor - Winter 2019

A MAP TO WRITING SUCCESS: CREATING A STORY THAT WORKS Winter 2018: PRELIMINARY SYLLABUS

CS 380: ARTIFICIAL INTELLIGENCE INTRODUCTION. Santiago Ontañón

ARH 021: Contemporary Art

Field & Post Production The Media School Indiana University Syllabus - Fall 2018 v1.0

Shared Imagination: Creative Collaboration in Mixed Reality. Charles Hughes Christopher Stapleton July 26, 2005

SAMPLE. Lesson 1: Introduction to Game Design

First day quiz Introduction to HCI

Purpose of this project. What is expected. Essentials of Digital Media. The Team Assignment. Comm-101. Create Your Organization

Langara College Spring archived

Ornithology BIO 426 (W/O2) (Spring 2013; CRN 33963) (tentative, version 26th January 2013)

Welcome to EGN-1935: Electrical & Computer Engineering (Ad)Ventures

One-Year Conservatory in GAME DESIGN

COWLEY COLLEGE & Area Vocational Technical School

HUMAN COMPUTER INTERACTION 0. PREFACE. I-Chen Lin, National Chiao Tung University, Taiwan

ITT Technical Institute. CD140 Rapid Visualization Onsite and Online Course SYLLABUS

Developing Games for Xbox Live Arcade. Katie Stone-Perez Game Program Manager Xbox Live Arcade Microsoft

COURSE DESCRIPTION: COURSE OBJECTIVES:

! Games are BIG business!! $10B US last year in North America alone. ! Hardware (consoles, I/O devices)! Software products

CS 1480 Building Intelligent Robots Fall 2009

Math Spring 2014 Proof Portfolio Instructions And Assessment

D8.1 PROJECT PRESENTATION

SGD Simulation & Game Development Course Information

Neomancer: An Exercise in Interdisciplinary Academic Game Development

RodCon, Program, 2016

CS 680: GAME AI INTRODUCTION TO GAME AI. 1/9/2012 Santiago Ontañón

LANEY COLLEGE COURSE OUTLINE

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS. VISUALIZATION TECHNIQUES IDT 2630 (formerly IDT 1600)

PALOS VERDES PENINSULA SUMMER SCHOOL HIGH SCHOOL COURSE DESCRIPTION

Sketching and Storyboarding

ME 487 Mechatronics. Office: JH 515, Tel.: (505)

BIM Technology Certificate Program

Game Design 2. Table of Contents

Signal and Information Processing

CS 354R: Computer Game Technology

Games Research: the Science of Interactive Entertainment

DRAFT MECHANICAL DRAWING

Artificial Intelligence: Definition

Writing the Half-Hour Spec Comedy Script Instructor: Manny Basanese

Department of Architectural Technology Spring 2019

COLLEGE OF DUPAGE Architecture Basic CADD-AutoCAD

in SCREENWRITING MASTER OF FINE ARTS Two-Year Accelerated

Syllabus: Photoshop Advanced

How to Write a Novel Part 1: Plan & Outline

Each individual is to report on the design, simulations, construction, and testing according to the reporting guidelines attached.

Artificial Intelligence (AI) Artificial Intelligence Part I. Intelligence (wikipedia) AI (wikipedia) ! What is intelligence?

Art (ART) Courses. Art (ART) 1

Textbooks (REQUIRED): 1. Snyder, Blake. Save The Cat, The Last Book On Screenwriting That You ll Ever Need. Michael Wiese Productions, 2005.

Syllabus for TVF 318 Fundamentals of Scriptwriting 3 Credit Hours Fall 2014

Oculus Rift Virtual Reality Game & Environmental Design Project Name:

Spring 19 Planning Techniques for Robotics Introduction; What is Planning for Robotics?

Foundations of Interactive Game Design (80K) week five, lecture two

ARCH 3450: Advanced Architectural Communication

Laboratory experiments and reports

CS8678_L1. Course Introduction. CS 8678 Introduction to Robotics & AI Dr. Ken Hoganson. Start Momentarily

Instructor local xxx

CINEMA AND MEDIA ARTS (CNMA)

Writing The First Screenplay II Instructor: Chris Webb

Assignment 3: Particle System and Cloth Simulation

Transcription:

1 CS134: Innovating Game Development A Course in Games Technology Chad Jenkins Assistant Professor Dept. of Computer Science Brown University

2 Research and Development (R&D) for Games! What entity is responsible for much of the research and development that has led to today s games?! That is, graphics pipelines, computing architectures, networking, artificial intelligence, display technology, etc.

3 Research and Development (R&D) for Games! What entity is responsible for much of the research and development that has led to today s games?! The military! Tennis for two (1958) Interesting story on the post World War II evolution of R&D http://www.economist.com/science/displaystory.cfm?story_id=8769863 Spacewar! (1961)

4 What is Games Research? Game design: device-independent game mechanics Game development (D): implementing specific games Games technology (R): innovating basic technology! Graphics, AI, computing, networks, interfaces, physics! Theory, prog. lang., biomechanics, neuro

5 What is Games Research? Game Content (e.g. story, models characters, scripts) Game Design Technical Constraints Practical Knowledge Game Engine (e.g. Torque, Wii Unreal, Ogre) Systems Integration Game Technology (e.g. computing, display, network, AI, physics) User Gameplay (via console or arcade) Game Reviews Game Development Performance Statistics Games Research Interactive (Virtual) World Developed Game (e.g. Halo, Madden, Mario, Gran Turismo) Basic Research (e.g. scientific exploration)

6 Games = Storytelling (Interactively)! People play games to have fun and escape reality Middle-earth does not exist You are likely not NBA or Top Gun material although it is fun to pretend! Technology improves story, but does not replace it

7 Course Objectives! All about making a technologically novel game! Capstone course use your cumulative knowledge to design and implement an open-ended project! Final deliverable compelling game demo in a distributable form intellectual merit with catchy aesthetics! Prerequisites CS 32, 36, or written permission More exactly, near completion of your concentration

8 Course Staff! Instructor Chad Jenkins (cjenkins), hours MW 10-11! HTA Korhan Bircan (kbircan) contact for game engine and tool support! TAs Scott Daniel (sadaniel) Neehar Reddy (neehar)

9 Course Structure! Case Studies What makes a game innovative?! Onepagers Brainstorming game ideas.! Preliminary Projects Quick familiarity with standard game engines and tools! Course Project Develop and integrate a novel game technology! External Speakers How to put innovation into practice?

10 Course Resources! Mailing list: cs134@list.cs.brown.edu make sure you subscribe! Support for some game engines and tools /course/cs134/lib! Handouts and textbook available in course directory /course/cs134/pub! and course webpage: www.cs.brown.edu/courses/csci1340

11 Course Resources! Document handin and feedback via MyCourses mycourses.brown.edu! Extra directory space for project and assignments location: TBD Implementation handin will occur in project space

12 Course Textbook! McGuire & Jenkins, Creating Games: Mechanics, Content, and Technology, working draft, AK Peters 2008.! Covers process of game development and mechanics, and some enabling technologies! You will be responsible for reading this own your own.! Selected topics will be discussed in class. Creating Games: Mechanics, Content, and Technology

13 Lessons from CS 196-2, Spring 2006! A wide range of guest speakers Industry: Harmonix, Mad Doc, Ironlore, Demiurge, etc. Academia: databases, NPR, biofeedback, game theory! Take away messages New technologies work properly at 50%-85% Mask technological shortcomings with gameplay Leverage external systems/libraries ( NIH syndrome ) Build a simple version first; then refine Start early, you have less than 4 months

14 Grading

15 Grading Starting next week, class meetings will be devoted exclusively to presenting case studies. SIGN UP FOR PRESENTATION SLOTS NOW!!! Written submission via MyCourses. Format outline on cs134 webpage.

16 Grading Starting next week, 2 onepagers are due every Friday via MyCourses Format outline on cs134 webpage.

17 Grading Introductory assignments will be covered during TA sessions. We support Ogre, Irrlicht, and XNA. Other engines require approval.

18 Grading Proposal describes your class project and has a rough working prototype. Must be approved by spring break Written submission and sta" feedback via MyCourses. Format outline on cs134 webpage.

19 Grading Two graded implementation due dates. Intermediate prototype has full integration with incomplete components. Final implementation is the final working game. Public demos of final games

20 Grading Final report for the project outlining pros/ cons of project, lessons learned, and technical detail of innovative contributions

21 Grading Ask questions and provide weekly progress reports on your project.

22 Grading Turn your work in on time or we will apply significant late penalties. Collaboration: Case studies and onepagers are to be done individually. Other work can be collaborative. External sources must be cited!

23 D. Dadush C. Swepson J. Perez N. Mehta Noteworthy Games from Spring 2006 B. Lees E. Taylor M. ten Bosch

24 Swordplay D. Ignatoff, M. Katzourin, L. Quirk! Swordfighting/ spellcasting game! Vanquish as many hostiles as possible! 2 6DOF wands in CAVE display! Innovation Incorporation of symbol recognition M. Katzourin, D. Ignatoff, L. Quirk, J. LaViola, O. Jenkins, Swordplay: Innovating Game Development through VR", IEEE Computer Graphics and Applications, pp. 15-19, November/December, 2006.

25 Sword and Shield Interface Concept Prototype Final

26 Bow and Arrow Interface Concept Final

27 Spellcasting Interface Concept Final

28 Upcoming Schedule! Friday: games technology fast forward global illumination, learning algorithms, physical simulation, transaction processing, speech recognition, peek-a-boom, inertial sensing, exercise-based gaming, multi-core programming, etc.! Next week: case study presentations remember to sign up to present your selected game outlines are in the course directory