Game Design and Programming



Similar documents
[Contemporary Video Game Design.] Challenges in Visualization Interaction and Simulation

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

not think the same. So, the consumer, at the end, is the one that decides if a game is fun or not. Whether a game is a good game.

IMGD 1001: The Game Art Pipeline

Narrative in Games. Foundations of Interactive Game Design Professor Jim Whitehead February 26, 2007

BSc in Artificial Intelligence and Computer Science ABDAL MOHAMED

You will need to bring along your completed assignment/s along with all portfolio evidence of your relevant experience.

SOFTWARE ENGINEER. For Online (front end) Java, Javascript, Flash For Online (back end) Web frameworks, relational databases, REST/SOAP, Java/Scala

MINIMUM ACADEMIC REQUIREMENTS Ontario Secondary School Diploma with Grade 12 College English (C) ENG4C, or mature student status.

Blue Ocean Strategy The tools and techniques behind Blue Ocean Strategy formulation 2-day workshop

Video Game Design (Master) Content Skills Learning Targets Assessment Resources & Technology CEQ:

ANIM 115 COMPOSITING & SOUND FOR ANIMATORS. SPRING 2010 THURSDAY 9:00 am.-12:00 pm. COM 155

2IOE0 Interactive Intelligent Systems

Gaming for Museums. Copyright 2014 E-Line Media, all rights reserved

Your Guide To Crowdfunding With Superior Ideas

INTERNSHIP REPORT CSC410. Shantanu Chaudhary 2010CS50295

Homeschool Programming, Inc.

Bad designs. Chapter 1: What is interaction design? Why is this vending machine so bad? Good design. Good and bad design.

7 th Grade STAAR Writing Camp

GAME DESIGN AND DEVELOPMENT TECHNOLOGY. Game Design and Development Technology I

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

in Video Game Spaces: Image, Play, and Structure in 3D Worlds

SCRATCH Lesson Plan What is SCRATCH? Why SCRATCH?

How to Run a Scratch Competition

PATTERN: A two-dimensional decorative visual repetition. A pattern has no movement and may or may not have rhythm.

ULTIMATE NES REMIX. Getting Started. Playing the Game

CS 325 Computer Graphics

GAME:IT. Designing Good Games

Level Design. Characters vs Levels. Level Design. Case Study: Matchstick puzzle

Classic Game Definition. CMPS 80K Winter 2006 Prof. Jim Whitehead January 9, 2006

Tec: A Cross-Platform Game Engine

Standard 1: Learn and develop skills and meet technical demands unique to dance, music, theatre/drama and visual arts.

USEFUL TERMS Crowdfunding getfunding.com.au Rewards Keep It All Campaigns All or Nothing Campaigns

Scratch Game Design (Grade 3-5, Beginners)

Game-Making Software. Created by. in support of

Beginning Android 4. Games Development. Mario Zechner. Robert Green

Game Design From Concepts To Implementation

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

Games Development Education to Industry. Dr. Catherine French Academic Group Leader Games Programming, Software Engineering and Mobile Systems

Introduction to Game Design. Playing: Galaxy Trucker Watching: The Big Bang Theory Reading: Master Thesis! Listening: Slayer

CAD and Creativity. Contents

THE WISDOM OF 14 ACCOUNTING TEXTBOOKS.

DESIGNING A USER-FOCUSED EXPERIENCE

Hello Swift! ios app programming for kids and other beginners Version 1

CS130 - Intro to computer graphics. Dr. Victor B. Zordan vbz@cs.ucr.edu Objectives

User Testing Report. Team 1 Anita Sekharan Daniel So Jacqueline Wong

the gamedesigninitiative at cornell university Lecture 1 Course Overview

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

Elements of a Novel and Narrative Writing Grade 10

Game Design From Concepts To Implementation

Work for play: Careers in video game development

The Board Game Development Kit. Joseph Collard.

Mathematics on the Soccer Field

Orange Unified School District Video Game Design II Year Course

Game Development. What is a game?

GAME DESIGN AND DEVELOPMENT PROGRAM INFORMATION

Game Programming & Game Design

Course Syllabus. GAME 1403 Introduction to Game Design and Development

Course Overview. CSCI 480 Computer Graphics Lecture 1. Administrative Issues Modeling Animation Rendering OpenGL Programming [Angel Ch.

ANIMATION AND GAME DESIGN

Emotional Intelligence Style Report

Florida 4-H Consumer Choices Study Topics. Student Guide. Video Game Systems. Introduction and Background

Mobile Game and App Development the Easy Way

Course Descriptions for MS degree in Instructional Design and Technology:

Getting Started with Scratch

Ivo Wenzler: Simulations as learning from the future

FAV CMPTR ANIMATION: INSTRUCTOR GINA KAMENTSKY

Preproduction in the Game Development Process

TEACHING INTRODUCTORY COMPUTER GRAPHICS WITH THE PROCESSING LANGUAGE

Minnesota Academic Standards

About the Book. Prereading Activities. A Curriculum Guide to. Lunch Money. By Andrew Clements

Test Specification. Introduction

Webelos Scouts will use old and new media in this adventure to bring stories to life as movies. Lights! Camera! Action!

Becoming a Pilot. Questions Answered by a Professional Pilot.

Design Sprint Methods. Playbook for start ups and designers

Teaching Methodology for 3D Animation

Florida Gulf Coast University. Spring, 2016 MAN 3320: EMPLOYEE STAFFING

Digital Story Telling with Windows Movie Maker Step by step

CS 378: Computer Game Technology

Design Analysis of Everyday Thing: Nintendo Wii Remote

LESSON 7: LEARNING MODELS

PowerPoint Slide Show Step-By-Step

Transcription:

CS 673: Spring 2012 Game Design and Programming Nintendo Introduction Andy Nealen, Rutgers, 2012 1/19/2012 1

What is this class about? Game design Real world abstractions Visuals Interaction Design iterations Gameplay mechanics Rapid prototyping Minimalism Teamwork Life meter (Castlevania) Power ups (Super Mario Bros.) Bosses (R-Type) Playing with power www.1up.com/do/feature?cid=3151392 Andy Nealen, Rutgers, 2012 1/19/2012 2

About myself Andy Nealen nealen@cs.rutgers.edu http://www.cs.rutgers.edu/~nealen Assistant professor of computer science Core team member at Hemisphere Games Research and teaching Computer graphics + interactive shape modeling Video game design and programming Andy Nealen, Rutgers, 2012 1/19/2012 3

Agenda (I) Definition of a game and game design Game design in small teams Rapid prototyping + prototype design Visual abstraction + the semiologyof graphics Complexity, simplicity, and the space between Andy Nealen, Rutgers, 2012 1/19/2012 4

Agenda (II) Game feel: principles of virtual sensation Systemic literacy + thinking in systems Game programming + software design Procedural/process art + rule sets Minimalist game design Andy Nealen, Rutgers, 2012 1/19/2012 5

Course structure Teams of 3-4 people (start forming soon-ish) Weekly (mandatory) meetings Thursday 3:20-6:20pm, CBIM 22 (alternatives?) You will need at least two full days outside of class to work on this course (likely more) First 4-5 weeks: one new game prototype per person/week Rest: each team fully develops their favorite and most successful prototype Andy Nealen, Rutgers, 2012 1/19/2012 6

Requirements Most importantly: time Almost as important: dedication It would be beneficial to have experience in one or more of the following areas Graphics programming (OpenGL, etc.) General programming and systems design Fine art and painting/sketching/animation Sound and music design Organizational and team leading capabilities Andy Nealen, Rutgers, 2012 1/19/2012 7

Tools? I m leaving this up to you Possibilities Unity 3D Flixel(Flash AS3 libraries) XNA (http://creators.xna.com) Straight up OpenGL and C/C++ or Java SDL (http://www.libsdl.org/) 2D boy framework (http://2dboy.com/2009/05/27/rapid-prototyping-framework/) Whatever works Andy Nealen, Rutgers, 2012 1/19/2012 8

Platforms? Again, whatever you like PC / Mac Xbox 360 (via XNA) iphone You will need to take care of your own hardware, and be able to present prototypes in class on a weekly basis Andy Nealen, Rutgers, 2012 1/19/2012 9

What is a game? And what is game design? Andy Nealen, Rutgers, 2012 1/19/2012 10

What is a game? Many definitions exist Common in many definitions: Participants (players) Decisions (interactions) Conflicts (opposition) Resource management (game tokens) Pursuit of a goal (or goals) (and all of this in a closed, formal system) Andy Nealen, Rutgers, 2012 1/19/2012 11

Aspects of video game design What is video game design? Player mechanics and controls? Game rules, dynamics and goals? World and level design? Choice of colors, icons and setting? Interactive sound and music? Intuitive tools and code for designers and coders? Enemy/ally intelligence and behavior? Andy Nealen, Rutgers, 2012 1/19/2012 12

Aspects of video game design Answer: All of the above (and more) Video game design is inherently interdisciplinary Try to learn as much as you can about all aspects of a video game, and you will be a better video game designer Andy Nealen, Rutgers, 2012 1/19/2012 13

Game design A form of modern day Alchemy If we knew the formula for a great game we would always use it (would we? I hope not...) Alchemy has advanced to chemistry, so we can advance to a science too, right? Define rules / guidelines of the game Design interesting Interaction Risk and reward (e.g. interesting decisions for player) Advance the plot (score, level, skill, narrative, etc.) Keep the player challenged, not frustrated Andy Nealen, Rutgers, 2012 1/19/2012 14

Fundamental meaningful play Descriptive Relationship between player action and system outcome Evaluative Discernable Perceive the immediate outcome of player action Explosion, sound effect, game state change Integrated Outcome of an action is woven into the game system Actions on earlier levels influence gameplay later on Andy Nealen, Rutgers, 2012 1/19/2012 15

Game Design Teams For small/medium sized game projects Andy Nealen, Rutgers, 2012 1/19/2012 16

Small design teams Team lead / design Organize team Schedule milestones Iterate game design and game rules Study game theory etc. See Rules of Play, Theory of fun www.theoryoffun.com, and The Art of Game Design www.experimentalgameplay.com www.2dboy.com Andy Nealen, Rutgers, 2012 1/19/2012 17

Small design teams Gameplay programmer The AI of the game: generally refers to rulebased aspects The software engineer Encode behaviors, path planning, state machines, etc. Works closely with lead game designer Andy Nealen, Rutgers, 2012 1/19/2012 18

Small design teams Graphics programmer Rendering technology Work with content creator on procedural content Interface with gameplay programmer (collision detection, events, etc.) Polish the visuals with particle effects, etc. Bizarre Creations Andy Nealen, Rutgers, 2012 1/19/2012 19

Small design teams Content creator 2D Sprites (Photoshop) 3D Models Textures, Normalmaps 2D/3D animations Sound design Role of an art director Coherent look-and-feel Adapt style to game mechanics and story God of War, SCEA Andy Nealen, Rutgers, 2012 1/19/2012 20

Small design teams None of these roles are carved in stone The previous example is one way of splitting work among a group of four Many successful projects have been completed by groups of two, and also solo developers Tip/trick: realistically adjust your design ambitions to the expected man-hours you will be able to invest Andy Nealen, Rutgers, 2012 1/19/2012 21

Resources Stand on the shoulders of giants Andy Nealen, Rutgers, 2012 1/19/2012 22

Resources Game development / careers gamecareerguide.com,gamasutra.com, gamedev.net Game news kotaku.com,1up.com,gamespot.com tigsource.com,indiegames.com/blog/ Podcasts 1up.com,gamespot.com, brainygamer.net Andy Nealen, Rutgers, 2012 1/19/2012 23

Resources Books Fullerton, Game Design Workshop Norman, The Design of Everyday Things Swink,Game Feel Salen/Zimmerman, Rules of Play Schell, The Art of Game Design Koster, A Theory of Fun Research Jesper Juul, www.jesperjuul.net Game studies, www.gamestudies.com Andy Nealen, Rutgers, 2012 1/19/2012 24

Homework Your very first prototype Andy Nealen, Rutgers, 2012 1/19/2012 25

For next week Each participant Make a non digital, minimal game Constraints At most 10 arbitrary tokens (interchangeable) 1-4 players At most 3 rules One game lasts less than 5 minutes (on average) Andy Nealen, Rutgers, 2012 1/19/2012 26

Some Inspirations Abstract games on boardgamegeek http://www.boardgamegeek.com/abstracts/browse/boardga me?sort=rank David Sirlin on rock, paper, scissors http://www.sirlin.net/articles/rock-paper-scissorsin-strategy-games.html Game Theory http://en.wikipedia.org/wiki/game_theory Andy Nealen, Rutgers, 2012 1/19/2012 27

Tips Keep it VERY simple! You have one weekend for everything Have friends play test your game This will always be helpful throughout the course Try a bunch of different approaches Do not converge on the first idea you have! Do not assume any specific properties of the tokens (smooth, rough, large, small, etc.) Andy Nealen, Rutgers, 2012 1/19/2012 28

From The design of everyday things Design must convey the essence of a device s operation; the way it works; the possible actions that can be taken; and through feedback, just what it is doing at any particular moment When people have trouble with something, it isn t their fault it s the fault of the design Andy Nealen, Rutgers, 2012 1/19/2012 29

From The design of everyday things The surest way to make something easy to use, with few errors, is to make it impossible to do otherwise to constrain the choices A good designer makes sure that appropriate actions are perceptibleand inappropriate ones are invisible (affordance) Andy Nealen, Rutgers, 2012 1/19/2012 30