54
Programming For

Get into game programming

Embed Size (px)

DESCRIPTION

Talk given at GamesWest 2013 about skills required to work as a programmer at a major games studio.

Citation preview

Page 1: Get into game programming

Programming !

!

!For

Page 2: Get into game programming

Andrew Fray

Page 3: Get into game programming

Andrew Fray2004

Page 4: Get into game programming

Andrew Fray2004

Page 5: Get into game programming

Andrew Fray2004

Page 6: Get into game programming

Video Games Programmer

Page 7: Get into game programming

Video Games Programmer

Indie Programmer

Mainstream Programmer

Page 8: Get into game programming

Video Games Programmer

Indie Programmer

Mainstream Programmer

Small teams

Page 9: Get into game programming

Video Games Programmer

Indie Programmer

Mainstream Programmer

Creative freedom Small

teams

Page 10: Get into game programming

Video Games Programmer

Indie Programmer

Mainstream Programmer

Creative freedom

Revenue share

Small teams

Page 11: Get into game programming

Video Games Programmer

Indie Programmer

Mainstream Programmer

Creative freedom Specialisms

Revenue share

Small teams

Page 12: Get into game programming

Video Games Programmer

Indie Programmer

Mainstream Programmer

Creative freedom

Regular salary

Specialisms

Revenue share

Small teams

Page 13: Get into game programming

Video Games Programmer

Indie Programmer

Mainstream Programmer

Creative freedom

Regular salary

SpecialismsProfile

Revenue share

Small teams

Page 14: Get into game programming

http://www.flickr.com/photos/12027145@N00/3349431436

Page 15: Get into game programming

http://www.flickr.com/photos/12027145@N00/3349431436

GETTING THE JOB

Page 16: Get into game programming

133t 5k1llz

Page 17: Get into game programming

133t 5k1llzC++

Page 18: Get into game programming

133t 5k1llzC++

Memorymanagement

Page 19: Get into game programming

133t 5k1llzC++

Algorithmiccomplexity

Memorymanagement

Page 20: Get into game programming

133t 5k1llzC++

Algorithmiccomplexity

Modularprogramming

Memorymanagement

Page 21: Get into game programming

133t 5k1llzC++

Algorithmiccomplexity

OOPModularprogramming

Memorymanagement

Page 22: Get into game programming

133t 5k1llzC++

Vector &matrix maths

Algorithmiccomplexity

OOPModularprogramming

Memorymanagement

Page 23: Get into game programming

133t 5k1llzC++

Vector &matrix maths

Algorithmiccomplexity

OOPModularprogramming

Memorymanagement

Multithreading

Page 24: Get into game programming

133t 5k1llzC++

Vector &matrix maths

Algorithmiccomplexity

OOPModularprogramming Source control

Memorymanagement

Multithreading

Page 25: Get into game programming

133t 5k1llzC++

Vector &matrix maths

Algorithmiccomplexity

OOPModularprogramming

Bitwiseoperations

Source control

Memorymanagement

Multithreading

Page 26: Get into game programming

134rn 5k1llz

Page 27: Get into game programming

134rn 5k1llz

Visual StudioExpress 2013 for

Windows Desktop

Page 28: Get into game programming

134rn 5k1llzScott Meyers,Herb Sutter

Visual StudioExpress 2013 for

Windows Desktop

Page 29: Get into game programming

134rn 5k1llzCoursera

Scott Meyers,Herb Sutter

Visual StudioExpress 2013 for

Windows Desktop

Page 30: Get into game programming

134rn 5k1llzCoursera

Write a blog

Scott Meyers,Herb Sutter

Visual StudioExpress 2013 for

Windows Desktop

Page 31: Get into game programming

134rn 5k1llzGame

ProgrammingGems Coursera

Write a blog

Scott Meyers,Herb Sutter

Visual StudioExpress 2013 for

Windows Desktop

Page 32: Get into game programming

134rn 5k1llzGame

ProgrammingGems Coursera

Write a blog

altdevblogaday

Scott Meyers,Herb Sutter

Visual StudioExpress 2013 for

Windows Desktop

Page 33: Get into game programming

134rn 5k1llzGame

ProgrammingGems Coursera

Write a blog

altdevblogaday

Scott Meyers,Herb Sutter

Visual StudioExpress 2013 for

Windows Desktop

Ludum Dare,GGJ, classic

games

Page 34: Get into game programming

134rn 5k1llzGame

ProgrammingGems Coursera

Write a blog

altdevblogaday

Scott Meyers,Herb Sutter

Visual StudioExpress 2013 for

Windows Desktop

Ludum Dare,GGJ, classic

gamesGithub

Page 35: Get into game programming

134rn 5k1llzGame

ProgrammingGems Coursera

Write a blog

gamedev.stackexchange.com

altdevblogaday

Scott Meyers,Herb Sutter

Visual StudioExpress 2013 for

Windows Desktop

Ludum Dare,GGJ, classic

gamesGithub

Page 36: Get into game programming

134rn 5k1llzGame

ProgrammingGems Coursera

Write a blog

gamedev.stackexchange.com

altdevblogaday

Scott Meyers,Herb Sutter

Visual StudioExpress 2013 for

Windows Desktop

Ludum Dare,GGJ, classic

gamesGithub

University

Page 37: Get into game programming

University

Page 38: Get into game programming

University• Only a dedicated programming

degree is helpful

Page 39: Get into game programming

University• Only a dedicated programming

degree is helpful

Page 40: Get into game programming

http://www.flickr.com/photos/28687188@N05/9182179611

Page 41: Get into game programming

http://www.flickr.com/photos/28687188@N05/9182179611

LIVING THE JOB

Page 42: Get into game programming

Career

Page 43: Get into game programming

Career

Page 44: Get into game programming

Career0 0.5Years

2 103 …

Page 45: Get into game programming

Career0 0.5Years

2 103 …

£20-25k

Page 46: Get into game programming

Career0 0.5Years

2 103 …

Pass probation£20-25k

Page 47: Get into game programming

Career0 0.5Years

2 103 …

CrunchPass probation

£20-25k

Page 48: Get into game programming

Career0 0.5Years

2 103 …

CrunchPass probation

£20-25k

Page 49: Get into game programming

Career0 0.5Years

2 103 …

CrunchPass probation

Employable

£20-25k

Page 50: Get into game programming

Career0 0.5Years

2 103 …

CrunchPass probation

EmployableMove job

£20-25k

Page 51: Get into game programming

Career0 0.5Years

2 103 …

CrunchPass probation

EmployableMove job

£35-45k£20-25k

Page 52: Get into game programming
Page 53: Get into game programming

THANK YOU

Page 54: Get into game programming

• C++ • OOP • Memory management • Algorithmic complexity • Modular programming • Vector & matrix maths • Source control • Multithreading • Bitwise operations

Skillz Recap• Visual Studio Express 2013

for Windows Desktop • Scott Meyers, Herb Sutter

books • Coursera/MOOCs • Ludum Dare/game jams • Game Programming Gems • altdevblogaday • gamedev.stackexchange.com • Github • Write a blog • University

andrewfray.wordpress.com @tenpn