CS 248 Videogame project Presented by Michael Green (based loosely upon Rene Patnode’s help session slides from 2003) Nov 3, 2004.

Slides:



Advertisements
Similar presentations
Tutorial Orientation Student Support Services TRiO Fall 2013.
Advertisements

Jestek Web Site SITE DELUX Making Web Site Changes: Basic Tutorial
Community Level 7. Hey Everybody My name is Tek. I ’ m going to be your guide today! I ’ m a part of i-SAFE, and we are concerned with helping you to.
Lab 1: OpenGL Tutorial CS 282. What’s the plan for today? Go over our framework code. Learn some basic OpenGL! Reveal Lab 1 Answer questions.
1 CS 106, Winter 2009 Class 4, Section 4 Slides by: Dr. Cynthia A. Brown, Instructor section 4: Dr. Herbert G. Mayer,
Kapi’olani Community College Adobe Flash 1 In-class Presentation Week 1.
Kapi’olani Community College Macromedia Flash 1 In-class Presentation Week 1.
Particle Systems Final Exam Study Guide Game Design Experience Professor Jim Whitehead March 16, 2009 Creative Commons Attribution 3.0 (Except copyrighted.
22-Jun-15 Labs, etc.. 2 Extra sessions Some of you are really new to computer programming, other have considerable experience I will have an extra weekly.
CS248 Video Game Help Session A primer on game development CS248 Introduction to Computer Graphics Georg Petschnigg, Stanford University November 7, 2002.
The Game CS 248 Help Session Rene Patnode November 7, 2003.
Mark Nelson Alessandro Canossa Design documents Spring 2011
26-Jun-15 Getting Ready for CIT Labs Lab is scheduled for 3;00-4:30 Fridays in Moore 207 Lab is not in Towne 309 (Registrar has it wrong) Everyone.
CS320n –Visual Programming Interactive Programs Mike Scott (Slides 5-1)
A Technical Game Project 4 Due dates: Game Idea Friday, March 16 th Game Plan Friday, March 23 rd Web Page Sunday, April 9 th First Playable Wednesday,
Dr. Brian Durney Computing and Networking Sciences at UVU C S
Considerations for Distance-Learning Math Students Source: Winning at Math, Your Guide to Learning Mathematics Through Successful Study Skills, 4 th edition.
Basics: Getting Started Uploading and Sharing Videos on YouTube. Basics: Getting Started Uploading and Sharing Videos on YouTube. 1.
Course Objectives Why do we write proposals? The proposal genre The proposal writing process Analyzing problems and opportunities Types of proposals Describing.
MEMBERSHIP SITES WITH BC, SOCIAL MEDIA MARKETING AND MARKETING.
CS 450: COMPUTER GRAPHICS COURSE AND SYLLABUS OVERVIEW SPRING 2015 DR. MICHAEL J. REALE.
Learn Computer Part1 By Mathews Orwa.
Copyright ©: SAMSUNG & Samsung Hope for Youth. All rights reserved Tutorials The internet: Social networks and communities Suitable for: Improver.
Welcome to CS 115! Introduction to Programming Fall 2015.
Welcome to CS 115! Introduction to Programming. Class URL Please write this down!
Introduction COMP104: Fundamentals and Methodology.
Presented by Chad Kafka This Month’s Topic: Wikispaces Advanced Today’s session is an introduction to what a WIKI is and how they can be used in education.
Thinh Nguyen Spring Thinh Nguyen 5 th year undergrad Dustbusters – Spring 2013.
Mouse-Based Viewing & Navigation Glenn G. Chappell U. of Alaska Fairbanks CS 381 Lecture Notes Monday, November 3, 2003.
CS426 Game Programming II Dan Fleck. Why games?  While the ideas in this course are demonstrated programming games, they are useful in all parts of computer.
COMP Introduction to Programming Yi Hong May 13, 2015.
.:::The EA FEAR Division Presents:. When you download FEAR you should be able to load it pretty quickly, so if it’s taking long consider the problems.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
COMP 523 DIANE POZEFSKY 19 August CHAOS REIGNS.
FACEBOOK IS THE BEST THING THAT EVER HAPPENED TO FRIENDSHIP WHY I LIKE FACEBOOK! By Mike Matthews.
Broadcasting News Trivia "LESSON PLANS." BBC News. BBC, 30 Jan Web. 19 Nov
James Tam CPSC 203: Introduction To Computers (Independent Study) James Tam.
Hello World! CSE442. Course Summary A semester long group project – You will develop software from idea to implementation You have full freedom to choose.
Copyright ©: SAMSUNG & Samsung Hope for Youth. All rights reserved Tutorials The internet: Blogging Suitable for: Advanced.
Copyright ©: SAMSUNG & Samsung Hope for Youth. All rights reserved Tutorials Computer basics: Getting started Suitable for: Beginner.
How to start Milestone 1 CSSE 371 Project Info There are only 8 easy steps…
Dana Nau: CMSC 722, AI Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License:
Go to your school’s web locker site school name.schoolweblockers.com) Your user name is the first letter of your first name, the first 4.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
ISC/GAM 4322 ISC 6310 Multimedia Development and Programming Introduction.
About CSE3AGR Advanced Graphics and Rendering – Learn how 3D Graphics are formed – Learn how to render 3D images – Learn OpenGL, DirectX, and/or XNA Although.
1 UNIT 15 Webpage Creator Lecturer: fadwa tlaelan.
CSE 581: Interactive Computer Graphics Spring 2012, UG 4 Tuesday, Thursday – 9:00AM – 10:18AM DL 0317 Raghu Machiraju Slides: Courtesy - Prof. Huamin Wang,
Step 2: Inviting to Challenge Group. DON’T! Before getting into the training, it’s important that you DON’T just randomly send someone a message asking.
Dr. Brian Durney Computing and Networking Sciences at UVU C S
Intermediate 2 Software Development Process. Software You should already know that any computer system is made up of hardware and software. The term hardware.
Graphics Final Project: TANK! Zak Andree Kevin Pang Ed Kim.
CS 4620 Intelligent Systems. What we want to do today Course introductions Make sure you know the schedule for the next three weeks.
Welcome to United States History/Government My name is Mrs. Nugent And I’m glad you are here!!!
Toolkit E Option 4 Staff Development By: Michele Linn.
Dr. Brian Durney Computing and Networking Sciences at UVU C S
Computer/Human Interaction Spring 2013 Northeastern University1 Name of Interface Tagline if you have one (80 chars max, including spaces) Team member.
ILearn Elementary Science Session 4 Virtual Science Fair Setting Up a Wiki Account to Share Science Fair Projects.
Dana Nau: CMSC 722, AI Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License:
UE4 Quickstart IMGD 4000 Due: March 23 rd, 11:59pm.
Adobe Products Introduction. Menu Within this PowerPoint I plan to give small introduction to some of the applications provided by adobe. These are the.
How to Use Members Area of The Ninety-Nines Website
Week 1 Gates Introduction to Information Technology cosc 010 Week 1 Gates
Programming COMP104: Fundamentals and Methodology Introduction.
Welcome to CS 1010! Algorithmic Problem Solving.
Welcome to CS 1010! Algorithmic Problem Solving.
UNITY TEAM PROJECT TOPICS: [1]. Unity Collaborate
Labs, etc. 15-Jul-19.
2019 Benefits Open Enrollment
Navigating NEIU Blackboard 417 – 418a
Presentation transcript:

CS 248 Videogame project Presented by Michael Green (based loosely upon Rene Patnode’s help session slides from 2003) Nov 3, 2004

Project Help Session Today Today Project description Project description Details about required features Details about required features Helpful hints Helpful hints Deliverables Deliverables

OpenGL Help Session Friday Friday Sean will give a brief overview/tutorial on using OpenGL Sean will give a brief overview/tutorial on using OpenGL Read the OpenGL Redbook chapters Read the OpenGL Redbook chapters

Where to Work You can develop on any platform (Windows, Mac, Linux) since OpenGL is cross platform. And for you adventurous types, you can do your game in DirectX in Windows. You can develop on any platform (Windows, Mac, Linux) since OpenGL is cross platform. And for you adventurous types, you can do your game in DirectX in Windows. Working on the Sweet Hall machines will allow Sean and I to help more. Working on a laptop could be convenient, but remember, laptops don’t usually have the nice videocards that desktops computers will have. Design you game and choose your development platform accordingly. Working on the Sweet Hall machines will allow Sean and I to help more. Working on a laptop could be convenient, but remember, laptops don’t usually have the nice videocards that desktops computers will have. Design you game and choose your development platform accordingly.

Forming Teams Do it ASAP Do it ASAP Groups of 2-3 encouraged but not required Groups of 2-3 encouraged but not required Stick around after the review if you’re looking for people. Alternatively, post to the newsgroup. Stick around after the review if you’re looking for people. Alternatively, post to the newsgroup. Once in a group, plan our your schedules for the course of the project and make some deadlines. Once in a group, plan our your schedules for the course of the project and make some deadlines.

Forming Teams Make sure your team is compatible Make sure your team is compatible Will I like this person at 7 am after an all-nighter? Will I like this person at 7 am after an all-nighter? Make sure everyone has the same goals Make sure everyone has the same goals How much effort? How much effort? Desired grade? Desired grade? Competition? Competition? Make sure everyone wants the same type of game Make sure everyone wants the same type of game Genre: Action vs. RPG Genre: Action vs. RPG Game-play: Button Masher vs. Sit and Watch Game-play: Button Masher vs. Sit and Watch Content: Blood vs. Puppies Content: Blood vs. Puppies (from Rene’s slides from last year)

Helping those that help themselves Despite the fact that Sean and I are such awesome TAs, we aren’t going to be able to answer all your questions or help you in all facets your game. The scope of the project is just too large. We’ll help when we can (and we encourage you to ask us questions), but as mentioned in the handout, “there will be a considerable amount of learning on your own.” Despite the fact that Sean and I are such awesome TAs, we aren’t going to be able to answer all your questions or help you in all facets your game. The scope of the project is just too large. We’ll help when we can (and we encourage you to ask us questions), but as mentioned in the handout, “there will be a considerable amount of learning on your own.”

Learning on your Own My favorite sites from that page are: Nehe productions (great OpenGL tutorials), and Gamasutra (great discussion of a wide variety of techniques and game design in general). My favorite sites from that page are: Nehe productions (great OpenGL tutorials), and Gamasutra (great discussion of a wide variety of techniques and game design in general). If you find an informative website, let us know and we’ll add it to the list so other students may take a look. If you find an informative website, let us know and we’ll add it to the list so other students may take a look.

Basic Requirements 3D Viewing and objects 3D Viewing and objects You’re not developing for the Game Boy Advance. Your game should have a 3D world that can be navigated. You’re not developing for the Game Boy Advance. Your game should have a 3D world that can be navigated. User Input and Gameplay User Input and Gameplay We’re looking for more than just a tech demo. It needs to be interactive. A keyboard and mouse should be sufficient for most of you. Some might want to use a joystick or gamepad. We’re looking for more than just a tech demo. It needs to be interactive. A keyboard and mouse should be sufficient for most of you. Some might want to use a joystick or gamepad.

Basic Requirements continued Lighting and Smooth Shading Lighting and Smooth Shading Create a light source, define normals for your object and OpenGL can handle the rest. Create a light source, define normals for your object and OpenGL can handle the rest. Texture Mapping Texture Mapping Texture mapping gives life to objects without adding huge complexity to models. Good texture work can greatly add to the artistic vision of your game. Texture mapping gives life to objects without adding huge complexity to models. Good texture work can greatly add to the artistic vision of your game.

Advanced Features 2 advanced features required per person in the group (i.e. 2 for one person, 4 for a pair, 6 for a group of 3). 2 advanced features required per person in the group (i.e. 2 for one person, 4 for a pair, 6 for a group of 3). At least one of these features needs to be done extremely well (probably more than one in a larger group). At least one of these features needs to be done extremely well (probably more than one in a larger group). An will be sent out describing “too easy”, “better”, and “great” examples of each feature. An will be sent out describing “too easy”, “better”, and “great” examples of each feature.

On-screen control panel

View Frustum Culling

Level of Detail Control

Procedural and Physically Based Modeling

Collision Detection

Simulated Dynamics

Advanced Rendering Effects

Artificial Intelligence

Game Level Editor

Example Game Total Request Live: The Game Total Request Live: The Game Goal: Play as the latest American Idol winner and make your way through the shrieking throng to talk with Carson Daly. Goal: Play as the latest American Idol winner and make your way through the shrieking throng to talk with Carson Daly. 3D world: a 3d model of MTV’s Times Square Studio 3D world: a 3d model of MTV’s Times Square Studio User Input: keyboard + mouselook to run and strafe (Quake veterans wouldn’t have it any other way) User Input: keyboard + mouselook to run and strafe (Quake veterans wouldn’t have it any other way) Lighting: A few light sources will light up the studio. Lighting: A few light sources will light up the studio. Texture Mapping: Textured billboards outside the studio advertising Broadway musicals and Calvin Klein underwear. Texture Mapping: Textured billboards outside the studio advertising Broadway musicals and Calvin Klein underwear. Advanced Feature #1: Collision Detection – The hyperactive fans get in your way…avoid or crash through them to get by! Advanced Feature #1: Collision Detection – The hyperactive fans get in your way…avoid or crash through them to get by! Advanced Feature #2: AI – flocking algorithm controls the behavior of the teenagers in the studio Advanced Feature #2: AI – flocking algorithm controls the behavior of the teenagers in the studio

Deliverables Proposal: Monday, Nov. 8 by 5:00 pm Proposal: Monday, Nov. 8 by 5:00 pm First Demos: Wednesday, Nov. 17 First Demos: Wednesday, Nov. 17 Final Demos: Wednesday, Dec. 1 Final Demos: Wednesday, Dec. 1 Competition (optional): Wednesday, Dec. 1 at ~4:00 pm Competition (optional): Wednesday, Dec. 1 at ~4:00 pm Need to make a web page Need to make a web page Write-ups: Friday, Dec. 3 by 5:00 pm Write-ups: Friday, Dec. 3 by 5:00 pm

Proposal Hopefully you’ve been thinking of a game idea. If not then watch movies, look at existing games, think of something you’d like to play, etc… Hopefully you’ve been thinking of a game idea. If not then watch movies, look at existing games, think of something you’d like to play, etc… Although the proposal is not graded, it is important. It will be a guide for you for the rest of the project. Although the proposal is not graded, it is important. It will be a guide for you for the rest of the project. 1 page and a “screenshot” is sufficient 1 page and a “screenshot” is sufficient

Proposal Game name Game name Premise Premise 3D world you plan to build 3D world you plan to build Gameplay Gameplay Advanced techniques you plan to implement Advanced techniques you plan to implement

First demos By this point you should have the basics: By this point you should have the basics: 3d world 3d world User input User input Lighting Lighting Texture Mapping Texture Mapping Some form of gameplay Some form of gameplay Advanced features are not required at this point Advanced features are not required at this point

Final Demos The moment of truth: The moment of truth: Will your game be the next Quake? Will your game be the next Quake? Are you going give Shigeru Miyamoto a run for his money? Are you going give Shigeru Miyamoto a run for his money? Is EA going to toss barrels of money at you to come join them? Is EA going to toss barrels of money at you to come join them? Are you going to get a good grade? (if you put in some hard work and met all requirements, then yes) Are you going to get a good grade? (if you put in some hard work and met all requirements, then yes)

Final Demos If you don’t develop on the Sweet Hall machines, make sure you have some way to get your machines to Sweet Hall for the demos. And remember, what runs on your desktop may not run so well on a laptop. If you don’t develop on the Sweet Hall machines, make sure you have some way to get your machines to Sweet Hall for the demos. And remember, what runs on your desktop may not run so well on a laptop.

Writeup Explain the advanced features you implemented Explain the advanced features you implemented Reference your sources (for libraries, ideas, artwork, etc…) Reference your sources (for libraries, ideas, artwork, etc…) Private submission: If you did all the work and your partner just played videogames all the time, then let us know. Private submission: If you did all the work and your partner just played videogames all the time, then let us know.

Sleep You will need it after the final demos. =) You will need it after the final demos. =)

GOOD LUCK HAVE FUN GG