So You Want To Be A Game Programmer - CGC2011 Panel Presentation by Karl Schmidt

10
Canadian Games Conference 2011 So you want to be a game programmer? Karl Schmidt [email protected] Video of presentation: http://www.youtube.com/watch? v=0kN5XIihh1Q

description

A presentation by Karl Schmidt from the Canadian Games Conference 2011, with advice on how to prepare and enter the game industry as a programmer, what to expect, and resources to help get started.

Transcript of So You Want To Be A Game Programmer - CGC2011 Panel Presentation by Karl Schmidt

Page 1: So You Want To Be A Game Programmer - CGC2011 Panel Presentation by Karl Schmidt

Canadian Games Conference 2011

So you want to be a game programmer?

Karl [email protected]

Video of presentation: http://www.youtube.com/watch?v=0kN5XIihh1Q

Page 2: So You Want To Be A Game Programmer - CGC2011 Panel Presentation by Karl Schmidt

Canadian Games Conference 2011

Who am I?• Modding• Education• Career

Page 3: So You Want To Be A Game Programmer - CGC2011 Panel Presentation by Karl Schmidt

Canadian Games Conference 2011

Obvious Stuff• C/C++• Somewhat obvious:• Lua, Python, C#, etc• Opinion: Degree or college almost always best choice• So important: Co-op and internships

Page 4: So You Want To Be A Game Programmer - CGC2011 Panel Presentation by Karl Schmidt

Canadian Games Conference 2011

Not as Obvious• SCM• Perforce, SVN, CVS, GIT• Offline asset pipelines• AGILE (SCRUM, XP, etc)• Learning• Amazing amounts of resources

Page 5: So You Want To Be A Game Programmer - CGC2011 Panel Presentation by Karl Schmidt

Canadian Games Conference 2011

Not Obvious (cont)• Specializations• Industry changes/diversity• Mobile, Facebook, Flash, XNA, Windows 7 Mobile, etc• Programming specific: Many-core, memory latency problem• Career management• Socializing

Page 6: So You Want To Be A Game Programmer - CGC2011 Panel Presentation by Karl Schmidt

Canadian Games Conference 2011

Skills• Time estimation• Problem-solving• Bug-fixing/Debugging• Code reviews• Working with other disciplines• Low-level, usability

Page 7: So You Want To Be A Game Programmer - CGC2011 Panel Presentation by Karl Schmidt

Canadian Games Conference 2011

Resources• Mods• Open-source engines• ‘Free’ engines (Unity, UDK, etc)• Platforms (iPhone, Android, GP2X, PS2, etc)• Books• Twitter

Page 8: So You Want To Be A Game Programmer - CGC2011 Panel Presentation by Karl Schmidt

Canadian Games Conference 2011

Resources (cont)• Developer Slides• Blogs (so you want to be a graphics programmer? AltDevBlogADay)

• Developers directly• Free tools (Visual Studio, gcc, etc)• Demoscene

Big list of resources: karlschmidt.net/CGC2011

Page 9: So You Want To Be A Game Programmer - CGC2011 Panel Presentation by Karl Schmidt

Canadian Games Conference 2011

Vancouver• All sorts of companies: www.techvibes.com/blog/biggest-video-game-companies-in-bc-2011-edition-2011-01-14• Other social game companies such as DES Games, and more hidden away

Page 10: So You Want To Be A Game Programmer - CGC2011 Panel Presentation by Karl Schmidt

Canadian Games Conference 2011

So you want to be a game programmer?

Any questions?

Karl [email protected]/IonPulse