CSE 125 Software System Design and Implementation Spring 2008Slide 2CSE 125: Spring 2008HistorySoftware System Design and ImplementationClass FormatClass SketchYour “Final”Atkinson Hall AuditoriumFacilities and PlatformsLab UseBooks and ControllersArtSpeaking of Art…And More Art…Intellectual PropertyGroup Web PagesCollaboration and CompetitionGradingGroupsFor Next Time…QuestionsCSE 125CSE 125Software System Design and Software System Design and ImplementationImplementationSpring 2008Spring 2008Lecture 1: IntroductionLecture 1: IntroductionGeoffrey M. VoelkerGeoffrey M. VoelkerJanuary 14, 2019 CSE 125 – Lecture 1 – Introduction 2January 14, 2019 CSE 125 – Lecture 1 – Introduction 3CSE 125: Spring 2008CSE 125: Spring 2008InstructorGeoff Voelker ([email protected])EBU3B 3108Hours: W 4-5pm»Email, can also drop byTAAlex Goldberg ([email protected])Veteran from Spring 2007Office Hours TBD(Team Mega Autotron Sigma Star Elite)Super HurtballJanuary 14, 2019 CSE 125 – Lecture 1 – Introduction 4HistoryHistoryThis course is modeled after a UW courseCreated 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 gamesI was the TA for the first two classes (’97, ’98)»(10 years already??)UCSDHave taught a version at UCSD since 2001Projects are on the Web (for those hosted here at UCSD)Some promos on Web site, too:»UCSD TV segment, FoxNews, short promoJanuary 14, 2019 CSE 125 – Lecture 1 – Introduction 5Software System Design Software System Design and Implementationand ImplementationWhy isn’t this course titled, “Game Design and Implementation”?There are many other factors to game design that we will not touch on (e.g., AI, playability, etc.) »More on this laterBy 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, etc.The game provides the motivation :-)Another perspective: This course is an opportunity to apply everything you’ve learned in the majorJanuary 14, 2019 CSE 125 – Lecture 1 – Introduction 6Class FormatClass FormatLecturesFirst week: Intro + tips and techniquesGroup meetingsOnce a week meetings (30 mins) with us in labGroups and individuals will submit progress reportsWe will discuss progress, problems, plans, changesWe can fit schedules»Try to use class periods»Try to be contiguous across groups»We’ll organize by emailGuest lecturesSony Online Entertainment, Sony Computer Entertainment (Playstation), Kalloc Studios, Rockstar San Diego, PixelActiveJanuary 14, 2019 CSE 125 – Lecture 1 – Introduction 7Class SketchClass SketchSpecification, schedule, milestones: 1.5 weeks (1-2)Preliminary development: 2 weeks (3-4)Project development: 4 weeks (4-8)Spec freeze, alpha testing: 1 week (9)Beta testing: 1 week (10)Ship at end of beta testingDemo at seminarReview document: 1 week (11)Due during Finals weekGuest lectures sprinkled inJanuary 14, 2019 CSE 125 – Lecture 1 – Introduction 8Your “Final”Your “Final”We will have a seminar, open to the public, where each team will demo their gameFour players drawn from the group and the crowdMakes you look like totally awesome cool hackersBut it’s also “for real” everyone will be watching!»(Last thing you want is a blue screen of death…)Friday afternoon of last week of classAfternoon of Friday, June 6Written project report due at end of finals weekLow key, hard part is already over withJanuary 14, 2019 CSE 125 – Lecture 1 – Introduction 9Atkinson Hall AuditoriumAtkinson Hall AuditoriumHigh-res projector (higher resolution than our video cards)24 channel surround soundJanuary 14, 2019 CSE 125 – Lecture 1 – Introduction 10Facilities and PlatformsFacilities and PlatformsClass lab: EBU3B B220P4 3.2 GHz w/ 2 GB memoryATI x300 128 MB video cards»We’ll demo on >> ATI x1900 @ 1600x1200 resolutionWindows XP, DevStudio.NET, svnMilkShape3D, 3D Studio MaxDirectX 9.0c (should be latest version)You should be able to work from home, tooWinXP/Vista from MS»Not sure whether Vista is a good idea or not DevStudio.NET from MSNote: MS software for personal use, NOT for resaleJanuary 14, 2019 CSE 125 – Lecture 1 – Introduction 11Lab UseLab UseConsider the lab your homeBut don’t move out of your apartment (it’s happened…)Lab is dedicated for CSE 125Front door locked (but fire door in back is not)Only CSE 125 accounts active on machinesLocked cabinet, only accessible by folks in the classStore books, controllers, etc.Please lock upJanuary 14, 2019 CSE 125 – Lecture 1 – Introduction 12Books and ControllersBooks and ControllersMany books in the lab lockerList is on course Web siteHardwareLogitech and Xbox360 controllers (force feedback)Portable speakers»But expect to use headphones much of the timeMicrophoneI can always buy moreLet me know if there are some we should getJanuary 14, 2019 CSE 125 – Lecture 1 – Introduction 13ArtArtObtaining artTroll the WebThere is artwork for many games out thereUsually in some kind of “standard” format»Produced from modeling softwareCan usually load directly into game using DirectX functionsIf not, look at the code in the game editors to help figure out how to manipulateAlex can provide many tips, tooFind an artistic friendSeriously…has happened successfully in the pastJanuary 14, 2019 CSE 125 – Lecture 1 – Introduction 14Speaking of Art…Speaking of Art…January 14, 2019 CSE 125 – Lecture 1 – IntroductionAnd More Art…And More Art…15January 14, 2019 CSE 125 – Lecture 1 – Introduction 16Intellectual PropertyIntellectual PropertySpeaking of trolling the Web…Many things are posted as “use freely”But if it isn’tAsk before using…just takes an email, and people are usually flattered to have their stuff usedAlso, note that you own the copyright on the code that you write – not UCSD Because you pay for your educationNot the same for grad students, staff, or facultyYou can do whatever you want with your
View Full Document