1 / 25

Spieleentwicklung – Motivation Gratis ;)

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?.

patch
Download Presentation

Spieleentwicklung – Motivation Gratis ;)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Spieleentwicklung – Motivation Gratis ;) Dr. Mathias Lux ITEC – Universität Klagenfurt mlux@itec.uni-klu.ac.at

  2. Agenda • Whyteachingcomputergames? • Basic gamedevelopment • Microsoft XNA Game Studio • Create a game - Little Big Planet

  3. 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

  4. 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

  5. Impact on Industry

  6. Games as part of our culture …

  7. 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

  8. Agenda • Whyteachingcomputergames? • Basic gamedevelopment • Microsoft XNA Game Studio • Create a game - Little Big Planet

  9. 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

  10. 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, …

  11. Project Milestones • Planning & Design • Implementation • Testing & Evaluation • Deployment • Post mortem

  12. Typical Basic Elements (I) • Game Loop • Painting current state to screen • Sprites • Moving objects, animated • Level • The playground • Score • The achievement & reward system

  13. Typical Basic Elements (II) • Collision Detection • Check if objects interfere • Sound • Background & SFX • Game AI • Some “intelligence”, dynamics or adaptation

  14. Agenda • Whyteachingcomputergames? • Basic gamedevelopment • Microsoft XNA Game Studio • Create a game - Little Big Planet

  15. 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

  16. Out-of-the-Box Game

  17. 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

  18. 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 …?

  19. 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

  20. 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

  21. 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

  22. 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/

  23. Agenda • Whyteachingcomputergames? • Basic gamedevelopment • Microsoft XNA Game Studio • Create a game - Little Big Planet

  24. Little Big Planet • Basically a 2.5-D platformer • Extensive physicsengine • Cutegraphics • Additional „communityfeatures“

  25. 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

More Related