1&6(&6(6RIWZDUH6\VWHP'HVLJQ6RIWZDUH6\VWHP'HVLJQDQG,PSOHPHQWDWLRQDQG,PSOHPHQWDWLRQ6SULQJ6SULQJLecture 1: IntroductionLecture 1: IntroductionGeoffrey M. VoelkerGeoffrey M. VoelkerApril 3, 2001 CSE 190 – Lecture 1 -- Introduction 27RGD\7RGD\● Introduction● Movies from UW version of class● Overview and Administrivia● Form groups2April 3, 2001 CSE 190 – Lecture 1 -- Introduction 3&6(6SULQJ&6(6SULQJ● Instructor◆ Geoff Voelker ([email protected])◆ AP&M 5131◆ Will have office hours» Email better» Can also drop by, usually here in the evenings (unfortunately)● TA◆ Dmitrii Zagorodnov ([email protected])◆ Email◆ Lab hours?● Special Thanks◆ Daniel Choe ([email protected])◆ MS University student rep, gave us the s/w and booksApril 3, 2001 CSE 190 – Lecture 1 -- Introduction 48:&ODVVHV8:&ODVVHV● This course is modeled after a UW course◆ Created by John Zahorjan and Dennis Cannady● Two movies◆ First class (Spring 97)◆ Last class (Spring 00)3April 3, 2001 CSE 190 – Lecture 1 -- Introduction 56RIWZDUH6\VWHP'HVLJQ6RIWZDUH6\VWHP'HVLJQDQG,PSOHPHQWDWLRQDQG,PSOHPHQWDWLRQ● Why isn’t this course titled, “Game Design and Implementation”?● 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 constraints, has actual users other than the developers● The game is motivation :-)● Essentially, this course gives you the opportunity to apply everything you’ve learned in the majorApril 3, 2001 CSE 190 – Lecture 1 -- Introduction 6&ODVV)RUPDW&ODVV)RUPDW● Lectures◆ First two weeks (perhaps only three formal lectures)» Intro, DirectX and COM, applied SE● Group meetings◆ Once a week meetings (30 mins) with me and Dmitrii in lab◆ Groups and individuals will submit progress reports◆ We will discuss progress, problems, plans, changes◆ Use the lecture periods unless otherwise arranged● Guest lectures (hopefully)◆ Jim Mazrimas, Planet Moon -- Giants: Citizen Kabuko◆ Angel Studios?4April 3, 2001 CSE 190 – Lecture 1 -- Introduction 7&ODVV6NHWFK&ODVV6NHWFK● Specification, schedule, milestones: 1.5 weeks● Preliminary development: 2 weeks● Project development: 4 weeks● Spec freeze, alpha testing: 1 week● Beta testing: 1 week◆ Ship at end of beta testing◆ Demo at seminar● Review document: 1 weekApril 3, 2001 CSE 190 – Lecture 1 -- Introduction 8$W7KH(QG$W7KH(QG● At the end of the quarter…● We will have a seminar, open to the public, where each team will demo their game◆ Four players drawn from the group and the crowd◆ Makes you look like awesome hackers◆ But it’s also “for real” Å everyone will be watching!5April 3, 2001 CSE 190 – Lecture 1 -- Introduction 9)DFLOLWLHVDQG3ODWIRUPV)DFLOLWLHVDQG3ODWIRUPV● Class lab: AP&M B301 (still being setup)◆ 21 450 MHz PIIIs (forgot the video card used)◆ Windows 2000 ◆ DirectX 8.0◆ DevStudio◆ WinCVS● You should be able to work from home, too◆ Windows 2000 from MS» Win98/ME should be sufficient» NT4.0 won’t work (DirectX 8.0 does not run on NT4.0) ◆ DevStudio from MS◆ WinCVS from http://www.wincvs.org/◆ Note: MS software for personal use, NOT for resaleApril 3, 2001 CSE 190 – Lecture 1 -- Introduction 10%RRNV%RRNV● From Microsoft◆ “Inside COM” by Rogerson (everyone)◆ “Inside Direct3D” by Kovach (2 per group)◆ Unfortunately, the MS DirectX book is out of print» Instead, use MSDN site for DirectX reference● Recommended◆ “Game Architecture and Design” by Rollings and Morris» BarnesAndNoble.com: $39.99◆ “Game Programming Gems” by DeLoura (editor)» Amazon.com: $70 (BAN.com same price)6April 3, 2001 CSE 190 – Lecture 1 -- Introduction 11$UW$UW● There is no time for you to do your own art● Troll 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, 2001 CSE 190 – Lecture 1 -- Introduction 12*URXS:HE3DJHV*URXS:HE3DJHV● Each group will maintain web pages for their project◆ Schedule, milestones, comments, pictures, blatherings, etc.● More to come◆ Haven’t figured out how to make this work yet7April 3, 2001 CSE 190 – Lecture 1 -- Introduction 13&ROODERUDWLRQ&ROODERUDWLRQDQG&RPSHWLWLRQDQG&RPSHWLWLRQ● Everyone is in this together● I want you to help each other out, even among groups◆ Especially solving bugs◆ Share code snippets» E.g., this is how I created a frame buffer with these properties…◆ But not classes, modules, or files» Each group has to develop● How?◆ Discus Web discussion board (not setup yet)» http://discus.ucsd.edu◆ Email (there will be a class list)◆ In the labApril 3, 2001 CSE 190 – Lecture 1 -- Introduction 14*UDGLQJ*UDGLQJ● A non-goal of the course is to have you worry about grades◆ Everyone can get an A in the class…◆ …as long as you contribute● We will be meeting with each group weekly◆ Dmitrii and I will be able to determine whether you are a functioning and contributing group member8April 3, 2001 CSE 190 – Lecture 1 -- Introduction 15*URXSV*URXSV● Form groups of 6◆ Choose team members» Primary constraint: Need graphics people on each group◆ Choose a team name◆ Choose a team representativeApril 3, 2001 CSE 190 – Lecture 1 -- Introduction 16)RU1H[W7LPH«)RU1H[W7LPH«● Meet with your groups● Start discussing what you want your project to
View Full Document