22
The Game CS 248 Help Session Rene Patnode November 7, 2003

The Game CS 248 Help Session Rene Patnode November 7, 2003

  • View
    216

  • Download
    0

Embed Size (px)

Citation preview

Page 1: The Game CS 248 Help Session Rene Patnode November 7, 2003

The Game

CS 248 Help SessionRene PatnodeNovember 7, 2003

Page 2: The Game CS 248 Help Session Rene Patnode November 7, 2003

The Game

A movie starring Michael Douglas and Sean Penn and directed by David Fincher (Fight Club)

Also, your third and final assignment for CS 248

Page 3: The Game CS 248 Help Session Rene Patnode November 7, 2003

Help Sessions

Today:RequirementsGame DesignDeliverablesWisdom of the Ancients

Tomorrow:Lead by Ian BuckOpenGL basics

Page 4: The Game CS 248 Help Session Rene Patnode November 7, 2003

Requirements

3D viewing and objectse.g. Super Mario 64, not Super Mario Bros. 3

User inputPsychic interface cool, but probably not

feasible Lighting and smooth shading

Prof. Levoy will start covering this soon.

Page 5: The Game CS 248 Help Session Rene Patnode November 7, 2003

Requirements

Texture Mapping Advanced Features

See handout for descriptionsFA = 2 * |team|Each feature should take approx. 1 student-

week Game-play

We can’t just all get along.

Page 6: The Game CS 248 Help Session Rene Patnode November 7, 2003

Example Game: Bunny World 2K3

Goal: Help Farmer Brown keep bunnies from over-running his farm

Input: Move the farmer with the mouse. Click to grab a bunny.

Lighting: The farm is lit by a sun-like light source. Textures: The farmer and the bunnies have “skins.” Advanced Feature #1: Bunnies are controlled by a

flocking algorithm. Advanced Feature #2: Crops are procedurally modeled.

Page 7: The Game CS 248 Help Session Rene Patnode November 7, 2003

Forming Teams

1-3 people Do it ASAP Suggestion: Stay after help session if you

need a team. Otherwise, post on the newsgroup.

Page 8: The Game CS 248 Help Session Rene Patnode November 7, 2003

Forming Teams

Make sure your team is compatible Will I like this person at 7 am after an all-nighter?

Make sure everyone has the same goals How much effort? Desired grade? Competition?

Make sure everyone wants the same type of game Genre: Action vs. RPG Game-play: Button Masher vs. Sit and Watch Content: Blood vs. Puppies

Page 9: The Game CS 248 Help Session Rene Patnode November 7, 2003

Generating Ideas

Look at existing games Watch movies Think about what would be fun to play Think about what advanced features you

want to use Get a room full of monkeys and

typewriters

Page 10: The Game CS 248 Help Session Rene Patnode November 7, 2003

Deliverables

Proposal: Tuesday, 11/11 by 2:00 pm First Demos: Monday, 11/17 Final Demos: Wednesday, 12/3 Competition (optional): Wednesday, 12/3

at 4:00 pmNeed to make a web page

Write-ups: Friday, 12/5 by 5:00 pm

Page 11: The Game CS 248 Help Session Rene Patnode November 7, 2003

Proposal

Really important. Seriously. Spend some time on it.

Helps guide you in the rest of the process. Helps us help you.

Page 12: The Game CS 248 Help Session Rene Patnode November 7, 2003

Proposal

Game Name Should be exciting. Example: Explosion!

Team members Names and contact info for everyone

Premise The who, what, where, when, and why (but brief)

3D world description How will you represent the premise?

Page 13: The Game CS 248 Help Session Rene Patnode November 7, 2003

Proposal

Gameplay Mechanics What will happen in that world?

Advanced Features Why your game will be 1337 Reminder: FA = 2 * |team|

Challenges expected, special tools needed, really advanced features planned Help us help you.

“Screenshot” Can be very low-tech

Page 14: The Game CS 248 Help Session Rene Patnode November 7, 2003

Planning

Proposal is just a start Spend a lot of time designing

Implementation AND Game-play Make a schedule Set priorities

Required functionality should come before extra bells and whistles.

Decide who does what Assets

Models, Textures, Sounds, etc. What do you need to produce? What is already available?

Page 15: The Game CS 248 Help Session Rene Patnode November 7, 2003

Developing

Where to code? Up to you, but… Sweet Hall machines

Quality hardware Maximize TA effectiveness Minimize difficulty demo-ing

Windowing library Recommended: GLUT

Use other SDKs as needed

Page 16: The Game CS 248 Help Session Rene Patnode November 7, 2003

First Demo

Need:3D worldBasic game-playBasic required features

Don’t need:DetailPerformanceAdvanced features

Page 17: The Game CS 248 Help Session Rene Patnode November 7, 2003

Final Demo

Need:Everything

Don’t need:Sleep

Page 18: The Game CS 248 Help Session Rene Patnode November 7, 2003

Competition

Optional. 8 finalists will vie for several prizes

Trip to Siggraph 2004 Dinner at Il Fornaio X-box Games from Electronic Arts

Jury (tentative): Somebody from Electronic Arts Somebody from Microsoft Al Alcorn (a.k.a. Mr. Pong)

Reminder: Don’t get stressed about competing for grades with those entering the competition

Page 19: The Game CS 248 Help Session Rene Patnode November 7, 2003

Write-Up

Let us know:What you didHow you did itWhere you got help from Individual write-up:

Who did what How much each team member did

Page 20: The Game CS 248 Help Session Rene Patnode November 7, 2003

Wisdom of the Ancients

Use source control (e.g. CVS) Test code before checking it in

Give each team member ownership of certain areas

Share knowledge openly Don’t just discuss through code

Find the tools you’ll need early Concentrate on features that actually improve

your game

Page 21: The Game CS 248 Help Session Rene Patnode November 7, 2003

Wisdom of the Ancients

The web is a great resource. Use it. http://graphics.stanford.edu/courses/cs248-03/proj3/ If you find other things that should be posted there,

please tell us! Abuse your TAs!

Office hours Newsgroup [email protected]

Questions?

Page 22: The Game CS 248 Help Session Rene Patnode November 7, 2003

One Last Thing

See The Matrix Revolutions ASAP It rocks IMHO