Unformatted text preview:

Computer)Science)–)Game)Design)UC)Santa)Cruz)CMPS 20: Game Design Experience Course)Overview)Introduc;on)to)XNA)Introduc;on)to)C#)Computer)Science)–)Game)Design)UC)Santa)Cruz)Adapted)from)Jim)Whitehead’s)slides)from)past)CMPS)20/80K)courses)at)UCSC)Administrivia)• If)you)did)not)sign)for)CMPS)20,)here’s)your)chance)to)leave)• Permission)codes:)Class)is)already)overflowing)so)chances)are)slim)for)any)more)students)to)join)in)• 80K)–)Game)Design)Fundamentals):)Covers)history)and)design)of)games;)could)become)a)major)requirement;)very)useful)and)highly)recommended)Computer)Science)–)Game)Design)UC)Santa)Cruz)Adapted)from)Jim)Whitehead’s)slides)from)past)CMPS)20/80K)courses)at)UCSC)Administrivia)• CMPS)20)• Professor:)Arnav)Jhala)([email protected]))– Office)Hours:)Monday)3)to)4:30)and)by)appointment)• Teaching)Assistant:)David)Seagal)([email protected]))• Readers/Tutors:)Robert)Kavert,)Adrien)Young,)Slade)Villena)Computer)Science)–)Game)Design)UC)Santa)Cruz)Adapted)from)Jim)Whitehead’s)slides)from)past)CMPS)20/80K)courses)at)UCSC)Class)Informa;on)• Website)www.soe.ucsc.edu/classes/cmps020/Winter10)• Schedule)(Lecture)slides,)notes,)due)dates))• Homework)and)Project)Informa;on)– Descrip;on)and)Evalua;on)Criteria)• Resources)(Links)to)ar;cles,)tutorials,)examples,)etc.))• Twiger:)CMPS20W10)• Keep)up)with)class)Computer)Science)–)Game)Design)UC)Santa)Cruz)Adapted)from)Jim)Whitehead’s)slides)from)past)CMPS)20/80K)courses)at)UCSC)Introduc;ons)• Professor)• Teaching)Assistant)• Students)– Name)– Major)– One)Favorite)Game)Computer)Science)–)Game)Design)UC)Santa)Cruz)Adapted)from)Jim)Whitehead’s)slides)from)past)CMPS)20/80K)courses)at)UCSC)Course)Intro:)Objec;ves)• Learn)basic)principles)of)game)programming)– Main)game)loop,)display)of)2D)sprites)and)3D)objects)– Content)pipeline,)Art)Integra;on)– Collision)detec;on,)scrolling)game)worlds,)shaders)– Audio)• Learn)basic)game)AI)techniques)– Simple)behaviors,)A*)pathfinding)• Learn)basic)principles)of)object‐oriented)design)– Subdividing)a)project)into)classes)– Unified)Modeling)Language)structure)diagrams)– Sokware)design)pagerns)• Develop)increased)proficiency)in)programming)– C#)language,)coding)focused)assignments)• Learn)techniques)for)working)as)a)team)– Quarter‐long)game)project)developed)in)4)person)team)Computer)Science)–)Game)Design)UC)Santa)Cruz)Adapted)from)Jim)Whitehead’s)slides)from)past)CMPS)20/80K)courses)at)UCSC)Grades)• Homework:)30%)(3)assignments,)each)worth)10%)))• Midterm)exam:)15%))• Final)exam:)15%))• Term)project:)40%,)broken)down)as)follows))– (Percentages)are)of)final)course)grade,)and)sum)to)40%))– Team)selec;on:)1%))– Game)concept)document:)5%))– Work)breakdown)and)schedule:)3%))– Technical)design)document:)7%))– Par;ally)opera;onal)game)prototype:)3%))– Updated)schedule:)1%))– Final)game)project:)20%))Computer)Science)–)Game)Design)UC)Santa)Cruz)Adapted)from)Jim)Whitehead’s)slides)from)past)CMPS)20/80K)courses)at)UCSC)Reading)Material)• Textbooks)– Learning)XNA)3.0)by)Aaron)Reed,)O’Reilly)publishers,)2008)– Programming)C#)3.0)by)Jesse)Liberty)and)Donald)Xie,)O’Reilly)publishers,)2007)– Available)at)campus)bookstore)and)online)• Reference)Materials)– Ar;cles)that)are)uploaded)on)class)website)– Links)to)XNA)and)C#)development)forums,)tutorials,)etc.)Computer)Science)–)Game)Design)UC)Santa)Cruz)Adapted)from)Jim)Whitehead’s)slides)from)past)CMPS)20/80K)courses)at)UCSC)Project)• Work)in)teams)of)4)to)create)a)fully)playable)computer)game)– Developed)on)XNA)plaporm)in)C#)(covered)in)class))– XNA)provides)libraries)and)art)content)(meshes,)textures,)etc.))is)freely)available)online)– Created)games)can)run)on)Xbox)360,)PC,)and)Zune)– Examples)• Phases)– Team)Forma;on)–)Week)2)– Game)Concept)Document)–)Week)4)– Produc;on)Schedule)Document)–)Week)5)– Technical)Design)Document)(including)prototypes))–)Week)7)– Playable)Game)Milestone)1)–)Week)8)– Playable)Game)Milestone)2)–)Week)9)– Final)Game)–)Week)10))Computer)Science)–)Game)Design)UC)Santa)Cruz)Adapted)from)Jim)Whitehead’s)slides)from)past)CMPS)20/80K)courses)at)UCSC)XNA)Game)Examples)• Some)of)these)were)made)in)48)hours)over)a)weekend)by)groups)of)3)to)4)programmers)• Student)games)• Research)projects)Computer)Science)–)Game)Design)UC)Santa)Cruz)Adapted)from)Jim)Whitehead’s)slides)from)past)CMPS)20/80K)courses)at)UCSC)XNA)Game)Studio)Express)• XNA)GSE)is)a)series)of)libraries)for)crea;ng)2D)and)3D)computer)games)– Uses)C#)as)the)primary)programming)language)– Integrated)with)Visual)Studio)C#)Express)• Also)now)the)full)version)of)Visual)Studio)– Games)can)run)under)Windows)or)on)Xbox)360)– It)is)possible)to)create)professional)games)using)this)toolkit)• Example)games:)– hgp://catalog.xna.com/en‐US/gamescatalog.aspx)Computer)Science)–)Game)Design)UC)Santa)Cruz)Adapted)from)Jim)Whitehead’s)slides)from)past)CMPS)20/80K)courses)at)UCSC)XNA)Game)Studio)Architecture)• You)write)your)game)in)C#)– Using)features)in)XNA)Framework))• Runs)on)top)of)common)language)run;me)(“Managed)Code”))Windows)APIs,)DirectX))Common)Language)Run;me)(CLR))XNA)Framework)Game)code)(C#))&)content)You)provide)Provided)for)you)Computer)Science)–)Game)Design)UC)Santa)Cruz)Adapted)from)Jim)Whitehead’s)slides)from)past)CMPS)20/80K)courses)at)UCSC)XNA)Features)• 2D)&)3D)graphics)support)– Access)to)HLSL)(High)level)shader)language))• Pixel)and)vertex)shaders)• Audio)support)– XACT)cross‐plaporm)audio)tool)• Controller)and)keyboard)input)– Xbox)360)controller)• Font)support)• Content)Pipeline)• Game)save)storage)• Networking)• …)and)much)more)Computer)Science)–)Game)Design)UC)Santa)Cruz)Adapted)from)Jim)Whitehead’s)slides)from)past)CMPS)20/80K)courses)at)UCSC)Installing)XNA)Game)Studio)Express)• Follow)instruc;ons)on)pages)linked)from:)– hgp://creators.xna.com/en‐US/downloads)– Also)found)on)Tools)page)of)course)website)• Install)Visual)Studio)–


View Full Document

UCSC CMPS 20 - Introduction to XNA

Documents in this Course
Load more
Download Introduction to XNA
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Introduction to XNA and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Introduction to XNA 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?