se in games, by gw and bl 1 software engineering in games game vs. application development

71
SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

Post on 21-Dec-2015

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL1

Software Engineering in Games

Game vs. Application development

Page 2: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL2

Overview

Common things: Both are software projects Both are produced by teams Both must be sold to be successful

Differences: Games must also provide content Games require collaboration of people from

different fields

Page 3: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL3

The 4(5) development phases

Game concept phase Analysis phase Design phase Development phase Testing phase

Page 4: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL4

The 4(5) development phases

Game concept phase Analysis phase Design phase Development phase Testing phase

Page 5: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL5

Game concept phase (1)

Creative work (present only in games):

Finding the game idea Working it out Setting the genre Setting the perspective Setting the platform

Page 6: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL6

Game concept phase (1)

Creative work (present only in games):

Finding the game idea Working it out Setting the genre Setting the perspective Setting the platform

Page 7: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL7

Page 8: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL8

Game concept phase (1)

Creative work (present only in games):

Finding the game idea Working it out Setting the genre Setting the perspective Setting the platform

Page 9: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL9

Game concept phase (1)

Creative work (present only in games):

Finding the game idea Working it out Setting the genre Setting the perspective Setting the platform

Page 10: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL10

Page 11: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL11

Game concept phase (1)

Creative work (present only in games):

Finding the game idea Working it out Setting the genre Setting the perspective Setting the platform

Page 12: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL12

Game concept phase (1)

Creative work (present only in games):

Finding the game idea Working it out Setting the genre Setting the perspective Setting the platform

Page 13: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL13

Game Genres (1)

Action Strategy Adventure RPGs

Page 14: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL14

Game Genres (1)

Action Strategy Adventure RPGs

Page 15: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL15

Game Genres (1)

Action Strategy Adventure RPGs

Page 16: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL16

Game Genres (1)

Action Strategy Adventure RPGs

Page 17: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL17

Game Genres (1)

Action Strategy Adventure RPGs

Page 18: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL18

Game Genres (2)

Sports Titles Sims Puzzles Simulators

Page 19: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL19

Game Genres (2)

Sports Titles Sims Puzzles Simulators

Page 20: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL20

Game Genres (2)

Sports Titles Sims Puzzles Simulators

Page 21: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL21

Game Genres (2)

Sports Titles Sims Puzzles Simulators

Page 22: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL22

Game Genres (2)

Sports Titles Sims Puzzles Simulators

Page 23: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL23

Game concept phase (1)

Creative work (present only in games):

Finding the game idea Working it out Setting the genre Setting the perspective Setting the platform

Page 24: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL24

Game concept phase (1)

Creative work (present only in games):

Finding the game idea Working it out Setting the genre Setting the perspective Setting the platform

Page 25: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL25

Game Perspective (1)

First-Person Third-Person Top-Down Isometric

Page 26: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL26

Game Perspective (1)

First-Person Third-Person Top-Down Isometric

Page 27: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL27

Game Perspective (1)

First-Person Third-Person Top-Down Isometric

Page 28: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL28

Game Perspective (1)

First-Person Third-Person Top-Down Isometric

Page 29: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL29

Game Perspective (1)

First-Person Third-Person Top-Down Isometric

Page 30: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL30

Game Perspective (2)

Flat (2D) Text-Based

Page 31: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL31

Game Perspective (2)

Flat (2D) Text-Based

Page 32: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL32

Game Perspective (2)

Flat (2D) Text-Based

Page 33: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL33

Game concept phase (1)

Creative work (present only in games):

Finding the game idea Working it out Setting the genre Setting the perspective Setting the platform

Page 34: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL34

Game concept phase (1)

Creative work (present only in games):

Finding the game idea Working it out Setting the genre Setting the perspective Setting the platform

Page 35: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL35

The 4(5) development phases

Game concept phase Analysis phase Design phase Development phase Testing phase

Page 36: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL36

The 4(5) development phases

Game concept phase Analysis phase Design phase Development phase Testing phase

Page 37: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL37

The analysis phase

Applications: Requirement defined by

the customer

Games: Requirements defined

by the game concept

…to produce a complete description of the problems to be solved

Page 38: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL38

The 4(5) development phases

Game concept phase Analysis phase Design phase Development phase Testing phase

Page 39: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL39

The 4(5) development phases

Game concept phase Analysis phase Design phase Development phase Testing phase

Page 40: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL40

The design phase

…to produce a written specification

Page 41: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL41

The 4(5) development phases

Game concept phase Analysis phase Design phase Development phase Testing phase

Page 42: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL42

The 4(5) development phases

Game concept phase Analysis phase Design phase Development phase Testing phase

Page 43: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL43

The development phase

Applications: Modules: the different

parts of the program

Games: Modules: program

code, artwork, meshes, music….

…realization of the specification into a running program

Page 44: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL44

The 4(5) development phases

Game concept phase Analysis phase Design phase Development phase Testing phase

Page 45: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL45

The 4(5) development phases

Game concept phase Analysis phase Design phase Development phase Testing phase

Page 46: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL46

Testing phase

Applications Systematic tests

with testplan

Games: Playtesting: test the gameplay

from the user’s point of view Free beta-releases: for direct

user community testing and early acceptance feedback

Page 47: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL47

Page 48: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL48

Testing phase

Applications Systematic tests

with testplan

Games: Playtesting: test the gameplay

from the user’s point of view Free beta-releases: for direct

user community testing and early acceptance feedback

Page 49: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL49

The 4(5) development phases

Game concept phase Analysis phase Design phase Development phase Testing phase

Page 50: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL50

Shipment

Games: Early marketing mandatory Distribute Demos via Internet

Page 51: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL51

Game Engine Licensing

Main Idea:

to decrease the length of a game project to reduce the risk of a game project to reduce the number of people working on a

game

Page 52: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL52

Third-Party Game Engines

Free Engines The QuakeIII Arena Engine The Unreal Tournament Engine

Page 53: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL53

Third-Party Game Engines

Free Engines The QuakeIII Arena Engine The Unreal Tournament Engine

Page 54: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL54

Third-Party Game Engines

Free Engines The QuakeIII Arena Engine The Unreal Tournament Engine

Page 55: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL55

QuakeIII Arena

Page 56: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL56

Third-Party Game Engines

Free Engines The QuakeIII Arena Engine The Unreal Tournament Engine

Page 57: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL57

Third-Party Game Engines

Free Engines The QuakeIII Arena Engine The Unreal Tournament Engine

Page 58: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL58

Unreal Tournament

Page 59: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL59

Third-Party Game Engines

Free Engines The QuakeIII Arena Engine The Unreal Tournament Engine

Page 60: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL60

Summary

Five vs. four development phases Games: content high risk third-party game engines

Page 61: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL61

The Future of the Gaming Industry

Decentralization player communities Players take over level & character

design ...and break copyright laws

Page 62: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL62

The Future of the Gaming Industry

Decentralization player communities Players take over level & character

design ...and break copyright laws

Page 63: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL63

The Future of the Gaming Industry

Decentralization player communities Players take over level & character

design ...and break copyright laws

Page 64: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL64

Page 65: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL65

The Future of the Gaming Industry

Decentralization player communities Players take over level & character

design ...and break copyright laws

Page 66: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL66

The Future of the Gaming Industry

Decentralization player communities Players take over level & character

design ...and break copyright laws

Page 67: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL67

The Future of the Gaming Industry

Decentralization player communities Players take over level & character

design ...and break copyright laws

Page 68: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL68

THE END

Page 69: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL69

THE END ???

Page 70: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL70

Public Discussion !

How do these trends sound to YOU ? Have YOU seen similar trends of

decentralisation in the game industry ? What do YOU think the next step will be ?

Page 71: SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development

SE in Games, by GW and BL71

Software Engineering in Games

Thank you for your ideas.