280 likes | 487 Views
Spieleentwicklung – Motivation Gratis ;). Dr. Mathias Lux ITEC – Universität Klagenfurt mlux@itec.uni-klu.ac.at. Agenda. Why teaching computer games ? Basic game development Microsoft XNA Game Studio Create a game - Little Big Planet. Why teaching computer games?.
E N D
Spieleentwicklung – Motivation Gratis ;) Dr. Mathias Lux ITEC – Universität Klagenfurt mlux@itec.uni-klu.ac.at
Agenda • Whyteachingcomputergames? • Basic gamedevelopment • Microsoft XNA Game Studio • Create a game - Little Big Planet
Why teaching computer games? • Commercial relevance • Games are a big business • Research and technology • Games lead to innovation • Application of knowledge in game dev. • Maths, physics, algorithms, data structures • Project management & planning • Self reflection and team work Image (cc) by http://www.flickr.com/photos/juliebee
Why teaching computer games? • Many people … • play games themselves! • assume they are experts! • think they can do better! Image (cc) by http://www.flickr.com/photos/neilschelly
Games as part of our culture … • Human TETRIS Performance • GAME OVER Project • http://www.youtube.com/watch?v=G0LtUX_6IXY • Real Life Donkey Kong • Bam Margera • http://www.youtube.com/watch?v=_KyIpMtvJvE • Real Mario • Gordon College • http://www.youtube.com/watch?v=R0fCnf8uWxw
Agenda • Whyteachingcomputergames? • Basic gamedevelopment • Microsoft XNA Game Studio • Create a game - Little Big Planet
Topics • Arcade games • Typically 2D, lots of historical examples • Puzzle games • Simple graphics, focus on logic • Mobile games • Realistic scope & deployment scenario • Educational games for kids • Topic based, more weight on story
Aspects • Programming skills • Learning by doing • Hands-on with tools • GFX (Gimp, Blender …), SFX (Audacity …) • Soft skills • Teamwork, discussion, coordination, creativity • Specific topics in different areas • Physics, geometry, linear algebra, AI, …
Project Milestones • Planning & Design • Implementation • Testing & Evaluation • Deployment • Post mortem
Typical Basic Elements (I) • Game Loop • Painting current state to screen • Sprites • Moving objects, animated • Level • The playground • Score • The achievement & reward system
Typical Basic Elements (II) • Collision Detection • Check if objects interfere • Sound • Background & SFX • Game AI • Some “intelligence”, dynamics or adaptation
Agenda • Whyteachingcomputergames? • Basic gamedevelopment • Microsoft XNA Game Studio • Create a game - Little Big Planet
Microsoft XNA Game Studio • Set of game development tools • Based on .NET Compact Framework • Available in version 3.1 • Free 2 use • Programming in C# • Help in MSDN / Knowledgebase
Experience with XNA • Students find their way fast • Workshop (1 day) for first tutorial based game • Students are occupied for hours • Hours of adaptations • Graphics and sounds • Gameplay and levels • Testing and tuning • XNA is very powerful • With necessary limitations
Experience with XNA • Team members have different roles • Sound & 2D Design • Implementation & Testing • Planning & Coordination • Learning programming along the way • How can we rotate/scale/translate a sprite? • How can we add a loop for …?
Summer Camp 2008-2009 • Arcade game development in teams of 2 • Students of age 16-18 • Basic knowledge of programming (Java) • Duration: 5 Days with ~ 3 hours each • Results • Steep learning curve • 2 (out of 5) very innovative projects • Design & Gameplay • Students programmed in their spare time
VK Games @ UniKlu • Goal: Arcade (Casual) Game • In 6 weeks of development time • With planning and self reflection • In teams of 3 with max. 40 h of work each • Results • All but one projects finished • Everyone put a lot more effort in than 40 h
Proposed Format • One day workshop as introduction • Basics on games • Basics on game development • Self directed learning through tutorials • Multiple units of self directed (but tutored) game development. • Based on the outcome of the tutorial • Final presentation of the outcome
Resources • XNA Creators Club • Lots of tutorials and game samples • http://creators.xna.com/de-DE/education/catalog/ • Visual C# Express Edition • Free 2 use version of visual studio • http://www.microsoft.com/express/vcsharp/
Agenda • Whyteachingcomputergames? • Basic gamedevelopment • Microsoft XNA Game Studio • Create a game - Little Big Planet
Little Big Planet • Basically a 2.5-D platformer • Extensive physicsengine • Cutegraphics • Additional „communityfeatures“
Links … Slides (pptx, pdf, cc) availableat: • http://tinyurl.com/inf2school-n == http://www.itec.uni-klu.ac.at/~mlux/wiki/doku.php?id=inf2school Contact: • Mathias Lux, mlux@itec.uni-klu.ac.at