1CSE 125CSE 125Software System Design Software System Design and Implementationand Implementationand Implementationand ImplementationSpring Spring 20072007Lecture 1: IntroductionLecture 1: IntroductionGeoffrey M. VoelkerGeoffrey M. VoelkerTodayTodayz IntroductionzOverview and AdministriviazOverview and Administriviaz Form groupsApril 3, 2007 CSE 125 – Lecture 1 – Introduction 22CSE 125: Spring CSE 125: Spring 20072007z InstructorGeoffVoelker(voelker@cs ucsd edu)Geoff Voelker([email protected]) EBU3B 3108 Hours: M 3-4pm, W 4-5pm» Email, can also drop byz TA Kristen Kho ([email protected]) Veteran from Spring 2006April 3, 2007 CSE 125 – Lecture 1 – Introduction 3pg Office Hours TBD(Team Ninja Pandas) Kablooey!HistoryHistoryz This course is modeled after a UW courseCreated by JohnZahorjan(UWprof) and DennisCannadyCreated by John Zahorjan(UW prof) and Dennis Cannady(MS program manager (VisualBasic)) Dennis was the original inspiration for the goal & style of the course, John chose games I was the TA for the first two classes (’97, ’98)» (10 years already??)z UCSDApril 3, 2007 CSE 125 – Lecture 1 – Introduction 4Have taught a version at UCSD since 2001 Projects are on the Web (for those hosted here at UCSD) Some promos on Web site, too:» UCSD TV segment, FoxNews, short promo3Software System Design Software System Design and Implementationand Implementationz Why isn’t this course titled, “Game Design and Implementation”?p There are many other factors to game design that we will not touch on (e.g., AI, playability, etc.) » More on this laterz By the end of the course, you’ll hopefully realize that what you learned in doing the project will apply to any large software project that: Is distributed, has performance constraints, has real-time April 3, 2007 CSE 125 – Lecture 1 – Introduction 5,p ,constraints, has actual users other than the developers, etc. The game is motivation :-)z Another perspective: This course is an opportunity to apply everything you’ve learned in the majorClass FormatClass Formatz Lectures First week or so: Intro + tips and techniquespqz Group meetings Once a week meetings (30 mins) with us in lab Groups and individuals will submit progress reports We will discuss progress, problems, plans, changes We can fit schedules» Try to use class periods»Try to be contiguous across groupsApril 3, 2007 CSE 125 – Lecture 1 – Introduction 6»Try to be contiguous across groups» We’ll organize by emailz Guest lectures Hopefully Rockstar San Diego, Sony Online Entertainment, perhaps others (High Moon?)4Class SketchClass Sketchz Specification, schedule, milestones: 1.5 weeks (1-2)zPreliminary development: 2 weeks(34)zPreliminary development: 2 weeks(3-4)z Project development: 4 weeks (4-8)z Spec freeze, alpha testing: 1 week (9)z Beta testing: 1 week (10) Ship at end of beta testing Demo at seminarApril 3, 2007 CSE 125 – Lecture 1 – Introduction 7z Review document: 1 week (11) Due during Finals weekz Guest lectures sprinkled inYour “Final”Your “Final”z We will have a seminar, open to the public, where each team will demo their gameeach team will demo their game Four players drawn from the group and the crowd Makes you look like totally awesome cool hackers But it’s also “for real” Æ everyone will be watching!» (Last thing you want is a blue screen of death…)z Friday afternoon of last week of classAfternoon of Friday, June 8April 3, 2007 CSE 125 – Lecture 1 – Introduction 8y,z Written project report due at end of finals week Low key, hard part is over with5Atkinson Hall AuditoriumAtkinson Hall AuditoriumApril 3, 2007 CSE 125 – Lecture 1 – Introduction 9z We’re going to do the demos in the Atkinson Hall (Calit2) auditorium High-res projector (higher resolution than our video cards) 24 channel surround soundFacilities and PlatformsFacilities and Platformsz Class lab: EBU3B B220 P4 3.2 GHz w/ 2 GB memoryy ATI x300 128 MB video cards» We’ll demo on an ATI x1900 @ 1600x1200 resolution Windows XP, DevStudio.NET, WinCVS MilkShape3D, 3D Studio Max DirectX 9.0c (should be latest version)z You should be able to work from home, tooApril 3, 2007 CSE 125 – Lecture 1 – Introduction 10WinXP from MS» Not sure whether Vista is a good idea or not DevStudio.NET from MS WinCVS from http://www.wincvs.org/ Note: MS software for personal use, NOT for resale6Lab UseLab Usez We used to have an exclusive lab for the classzThe new labs cannot be physically secured (fire doors)zThe new labs cannot be physically secured (fire doors)z Problem… Previously did not have to worry about items walking awayz Consequences We’ll have to lock up books, accessories No Xbox :-(April 3, 2007 CSE 125 – Lecture 1 – Introduction 11Speaking of Labs…Speaking of Labs…April 3, 2007 CSE 125 – Lecture 1 – Introduction 127BooksBooksz From MicrosoftNo great DirectX book that I’ve foundNo great DirectX book that Ive found “Game Programming Gems” (1—5)» Copies in the labz Recommended (from Steve Rotenberg) “3D Game Engine Design” by David Eberly “Real-Time Rendering” by Thoman Moller and Eric HaineszRecommended (fromJoey Hammer and Kristen)April 3, 2007 CSE 125 – Lecture 1 – Introduction 13zRecommended (from Joey Hammer and Kristen) See the course web site (under syllabus)z I can always buy more books Let me know if there are some we should getArtArtz Obtaining artTroll the WebTroll the Web There is artwork for many games out there Usually in some kind of “standard” format» Produced from modeling software Can usually load directly into game using DirectX functions If not, look at the code in the game editors to help figure out how to manipulateApril 3, 2007 CSE 125 – Lecture 1 – Introduction 14Kristen can provide many tips, tooz Find an artistic friend Seriously…has happened successfully in the past8Speaking of Art…Speaking of Art…April 3, 2007 CSE 125 – Lecture 1 – Introduction 15And More Art…And More Art…April 3, 2007 CSE 125 – Lecture 1 – Introduction 169Intellectual PropertyIntellectual Propertyz Speaking of trolling the Web…zMany things are posted as“use freely”zMany things are posted as use freelyz But if it isn’t Ask before using…just takes an email, and people are usually flattered to have
View Full Document