Spieleentwicklung – Motivation Gratis ;)

25
Spieleentwicklung – Motivation Gratis ;) Dr. Mathias Lux ITEC – Universität Klagenfurt [email protected]

description

Spieleentwicklung – Motivation Gratis ;). Dr. Mathias Lux ITEC – Universität Klagenfurt [email protected]. Agenda. Why teaching computer games ? Basic game development Microsoft XNA Game Studio Create a game - Little Big Planet. Why teaching computer games?. - PowerPoint PPT Presentation

Transcript of Spieleentwicklung – Motivation Gratis ;)

Page 1: Spieleentwicklung  –  Motivation Gratis ;)

Spieleentwicklung – Motivation Gratis ;)

Dr. Mathias LuxITEC – Universität [email protected]

Page 2: Spieleentwicklung  –  Motivation Gratis ;)

http://www.uni-klu.ac.at

2

Agenda

● Why teaching computer games?● Basic game development● Microsoft XNA Game Studio● Create a game - Little Big Planet

Page 3: Spieleentwicklung  –  Motivation Gratis ;)

http://www.uni-klu.ac.at

3

Why teaching computer games?● Commercial relevance

o Games are a big business● Research and technology

o Games lead to innovation● Application of knowledge in game dev.

o Maths, physics, algorithms, data structureso Project management & planningo Self reflection and team work

Image (cc) by http://www.flickr.com/photos/juliebee

Page 4: Spieleentwicklung  –  Motivation Gratis ;)

http://www.uni-klu.ac.at

4

Why teaching computer games?● Many people …

o play games themselves!o assume they are experts!o think they can do better!

Image (cc) by http://www.flickr.com/photos/neilschelly

Page 5: Spieleentwicklung  –  Motivation Gratis ;)

http://www.uni-klu.ac.at

5

Impact on Industry

Page 6: Spieleentwicklung  –  Motivation Gratis ;)

http://www.uni-klu.ac.at

6

Games as part of our culture …

Page 7: Spieleentwicklung  –  Motivation Gratis ;)

http://www.uni-klu.ac.at

7

Games as part of our culture …● Human TETRIS Performance

o GAME OVER Projecto http://www.youtube.com/watch?v=G0LtUX_6IXY

● Real Life Donkey Kongo Bam Margerao http://www.youtube.com/watch?v=_KyIpMtvJvE

● Real Marioo Gordon Collegeo http://www.youtube.com/watch?v=R0fCnf8uWxw

Page 8: Spieleentwicklung  –  Motivation Gratis ;)

http://www.uni-klu.ac.at

8

Agenda

● Why teaching computer games?● Basic game development● Microsoft XNA Game Studio● Create a game - Little Big Planet

Page 9: Spieleentwicklung  –  Motivation Gratis ;)

http://www.uni-klu.ac.at

9

Topics

● Arcade gameso Typically 2D, lots of historical examples

● Puzzle gameso Simple graphics, focus on logic

● Mobile gameso Realistic scope & deployment scenario

● Educational games for kidso Topic based, more weight on story

Page 10: Spieleentwicklung  –  Motivation Gratis ;)

http://www.uni-klu.ac.at

10

Aspects

● Programming skillso Learning by doing

● Hands-on with toolso GFX (Gimp, Blender …), SFX (Audacity …)

● Soft skillso Teamwork, discussion, coordination, creativity

● Specific topics in different areaso Physics, geometry, linear algebra, AI, …

Page 11: Spieleentwicklung  –  Motivation Gratis ;)

http://www.uni-klu.ac.at

11

Project Milestones

1. Planning & Design2. Implementation 3. Testing & Evaluation4. Deployment5. Post mortem

Page 12: Spieleentwicklung  –  Motivation Gratis ;)

http://www.uni-klu.ac.at

12

Typical Basic Elements (I)

● Game Loopo Painting current state to screen

● Spriteso Moving objects, animated

● Levelo The playground

● Scoreo The achievement & reward system

Page 13: Spieleentwicklung  –  Motivation Gratis ;)

http://www.uni-klu.ac.at

13

Typical Basic Elements (II)

● Collision Detectiono Check if objects interfere

● Soundo Background & SFX

● Game AIo Some “intelligence”, dynamics or adaptation

Page 14: Spieleentwicklung  –  Motivation Gratis ;)

http://www.uni-klu.ac.at

14

Agenda

● Why teaching computer games?● Basic game development● Microsoft XNA Game Studio● Create a game - Little Big Planet

Page 15: Spieleentwicklung  –  Motivation Gratis ;)

http://www.uni-klu.ac.at

15

Microsoft XNA Game Studio● Set of game development tools● Based on .NET Compact Framework● Available in version 3.1

o Free 2 use● Programming in C#

o Help in MSDN / Knowledgebase

Page 16: Spieleentwicklung  –  Motivation Gratis ;)

http://www.uni-klu.ac.at

16

Out-of-the-Box Game

Page 17: Spieleentwicklung  –  Motivation Gratis ;)

http://www.uni-klu.ac.at

17

Experience with XNA

● Students find their way fasto Workshop (1 day) for first tutorial based game

● Students are occupied for hours o Hours of adaptations

• Graphics and sounds• Gameplay and levels• Testing and tuning

● XNA is very powerfulo With necessary limitations

Page 18: Spieleentwicklung  –  Motivation Gratis ;)

http://www.uni-klu.ac.at

18

Experience with XNA

● Team members have different roleso Sound & 2D Designo Implementation & Testingo Planning & Coordination

● Learning programming along the wayo How can we rotate/scale/translate a sprite?o How can we add a loop for …?

Page 19: Spieleentwicklung  –  Motivation Gratis ;)

http://www.uni-klu.ac.at

19

Summer Camp 2008-2009

● Arcade game development in teams of 2o Students of age 16-18o Basic knowledge of programming (Java)

● Duration: 5 Days with ~ 3 hours each● Results

o Steep learning curveo 2 (out of 5) very innovative projects

• Design & Gameplayo Students programmed in their spare time

Page 20: Spieleentwicklung  –  Motivation Gratis ;)

http://www.uni-klu.ac.at

20

VK Games @ Uni Klu

● Goal: Arcade (Casual) Gameo In 6 weeks of development timeo With planning and self reflectiono In teams of 3 with max. 40 h of work each

● Resultso All but one projects finishedo Everyone put a lot more effort in than 40 h

Page 21: Spieleentwicklung  –  Motivation Gratis ;)

http://www.uni-klu.ac.at

21

Proposed Format

1. One day workshop as introductiono Basics on gameso Basics on game developmento Self directed learning through tutorials

2. Multiple units of self directed (but tutored) game development.o Based on the outcome of the tutorial

3. Final presentation of the outcome

Page 22: Spieleentwicklung  –  Motivation Gratis ;)

http://www.uni-klu.ac.at

22

Resources

● XNA Creators Clubo Lots of tutorials and game sampleso http://creators.xna.com/de-DE/education/catalog/

● Visual C# Express Editiono Free 2 use version of visual studioo http://www.microsoft.com/express/vcsharp/

Page 23: Spieleentwicklung  –  Motivation Gratis ;)

http://www.uni-klu.ac.at

23

Agenda

● Why teaching computer games?● Basic game development● Microsoft XNA Game Studio● Create a game - Little Big Planet

Page 24: Spieleentwicklung  –  Motivation Gratis ;)

http://www.uni-klu.ac.at

24

Little Big Planet

● Basically a 2.5-D platformer● Extensive physics engine● Cute graphics● Additional „community features“

Page 25: Spieleentwicklung  –  Motivation Gratis ;)

http://www.uni-klu.ac.at

25

Links …

Slides (pptx, pdf, cc) available at:

● http://tinyurl.com/inf2school-n== http://www.itec.uni-klu.ac.at/~mlux/wiki/doku.php?id=inf2school

Contact:● Mathias Lux, [email protected]