게임 프로그래머로 살아남기 at 지스타 컨퍼런스 2013

79
게임 프로그래머로 살아남기 어떻게 해야 먹고 살 수 있을까.

Upload: young-wook-oh

Post on 25-May-2015

1.005 views

Category:

Documents


9 download

DESCRIPTION

게임 프로그래머로 일하는 것을 준비하는 학생들을 대상으로 간단하게 어떤걸 준비하고 뭘 해야 계속 프로그래밍을 할 수 있을지에 대해 이야기 했습니다.

TRANSCRIPT

게임 프로그래머로 살아남기어떻게 해야 먹고 살 수 있을까.

• 기술 이야기는 거의 하지 않습니다.

• 대상은 게임 프로그래머가 되기 위해 준비하시는 분들

• 10년 이상 프로그래머로 잘 하고 계시는 분에게는 별로 도움 되지 않을 것 같습니다.

• 결론은 열심히 “잘” 하세요.

• 공부해야 할 것

• 준비해야 할 것

• 입사할 것인가 독립할 것인가.

• 오래 하기 위해 필요한 것들

• 그 이후는?

게임 프로그래머로 살아남기 위해서

누구냐 너

소개

• 2006~2008 네오플 던전 앤 파이터 클라이언트 프로그래머

• 2008~2009 위즈핸즈 메탈슬러그 제로 클라이언트

• 2009~2011 플로우게임즈. 아포칼립스, 아크로폴리스, 카페무림대전 등

• 2011~2013 바닐라브리즈. 포니타운

• 2013~ 새거모어 스튜디오, 와일드카드.

소개

• Gamemook.com 운영중

• 한국 게임의 역사 공저

• 소셜 게임 디자인 번역

• 소셜 게임 파티, 게임 넥스트, 편견타파 컨퍼런스

어떻게 프로그래머가 되었나

• 82년생.

• 재믹스 등 게임기를 하고 자라났음.

• 게임에 대한 개발 욕구 + 주변에 컴퓨터 학원이 많음.

• 베이직등으로 게임을 만들거나 게임을 만드려면 C를 만들어야 한다는 이야기를 듣고, 컴퓨터 학원에서 C 수업반을 만들어서 수업을 듣기도 함. (포인터까지만)

어떻게 프로그래머가 되었나

• 중고등학교때는 평범하게 학창생활.

• 대학때 진로에 대해 고민하다가 게임을 만드는 쪽으로 굳혀볼까 하고 공대에 가서 컴과에 갔으려고 했으나 유감스럽게도 학점이 낮아서 컴과 전공을 못함.

• 대신 동아리에서 프로그래밍을 하고 로봇을 만듬.

어떻게 프로그래머가 되었나• 2005년부터 SI 업체에서 산업기능요원으로 프로그래밍 시작

• 2006년에 네오플 입사

• 2008년 퇴사후 위즈핸즈 입사

• 2009년 회사 도산 후 플로우게임즈 입사

• 2011년 바닐라브리즈로 이직

• 2013년 새거모어 스튜디오에 합류

어쩌다보니..

• 던전앤 파이터 동접 20만

• 웹게임, 소셜 게임 붐

• 스마트폰 게임이 대세

어쩌다보니..

재밌는 쪽을 골랐습니다.

업계에서 8년동안 살아남기

공부편

프로그래밍

프로그래밍

C++PHPJavaPython

C LISP C#

LUA

RoRGo

Scalar

설명서와 예제를 잘 읽어보는 것만으로 많은 것을 얻을수 있습니다.

프로그래밍을 잘 하려면

왜 와 어떻게

컴퓨터 사이언스

컴퓨터 사이언스

자료구조

운영체제

DB 네트워크컴퓨터그래픽스

컴파일러인공지능파일시스템

전공서적과 스터디

게임 지식, 상상력

현실의 모사

어떻게 이런 능력들을 키우나요?

게임을 만듭니다.

주의점

• 너무 큰 규모는 피하세요.

• 일단 완성해보는게 중요.

• 완성했다면 주변에게 보여주고 피드백을 얻으세요.

게임을 완성시켰다면당신도 이제 게임 프로그래머

프로그래밍을 잘하려면 연습. 연습. 또 연습.

프로그램을 계속 완성 시켜보는 것이 중요합니다.

게임프로그래머로 “살아가기”

게임프로그래머 : 게임 프로그래밍을 하는 사람

직업 : 게임 프로그래머게임 프로그래밍으로 생활을 유지하는 사람

1. 인디게임을 만든다. 2. 게임회사에 다닌다.

인디개발자로 살아가기

• 먼저 시도하고 있는 선배들이 많습니다.

• 매력적이지만 쉽지 않은 길.

• 거의 대부분 알아서 잘하시는데다가, 매뉴얼이 소용없는 바닥

• 혼자 가는 것보다는 동료나 친구를

게임 회사에 다니려면 어떻게 하나요?

회사 : 사람이 없어요!

취업준비생 : 취업이 안되요!

회사가 원하는 인재

• 가르칠 필요가 없을 것 같은 (현실은 복불복)

• 검증이 되었을 것 같은 (현실은 복불복)

• 1~3년차의 인재

• (저렴한)

신입을 기피하는 이유

• 가르쳐야한다.

• 많은 개발자들이 가르칠줄 모름. 가르칠 능력이 안되거나 여력이 없는 경우가 많음.

• 가르치는 것도 비용.

• 사람을 뽑아야 하는 상황은 대부분 사람을 더 넣으면 더 수라장이 되는 상황.

이런 상황이라면

포트폴리오

기본기

학습. 협력

당신의 인생이 평가받는다.

게임 회사에 입사한 이후

http://www.youtube.com/watch?v=UZq4sZz56qM

게임 회사에서 업무를 어떻게 진행하는가

농담이 아니라 진짜로..

게임회사원 = 게임개발자 + 회사원

회사원

회사원으로서의 기본

주어진 일을 완수한다.

일이 되게 한다.

일이 안되면 안된다.

여럿이서 게임을 만든다는 경험

혼자 게임만들기 vs

함께 게임 만들기

문서화

상황 공유

버전관리

QA

회의

지속적 통합 / 배달

기획서 변경

사장님 등장

테스트

우리는 평생직장이란거 없습니다.

끊임없는 자기계발

어떤 사람과 일하고 싶으세요?

같이 일하기 좋은 개발자 실력있는 개발자 사고 안치는 개발자

안된다고 하지 않는 개발자 열심히 일하는 개발자

좋은 개발자의 조건

지식, 협업능력, 깔끔하게 코드를 뽑는 능력

지식

• 과거에서 현재까지 계속 변해온다.

• 계속 따라가야함.

• 뒤쳐지면 밀려날수 있음

• 잘 바뀌지 않는 지식도 있다.

협업능력

• 적어도 바뀌진 않음.

• 없으면 같이 일하기 피곤하다.

• 맞는 사람과 안맞는 사람이 있다. 서로 맞춰나가는 것이 중요

코드를 뽑는 능력

• 언어마다 스타일이 다르긴 하지만 통하는 부분이 있음.

• 사람과 팀마다 다름. 역시 서로 맞춰나가는 것이 중요.

• 논리력과 통찰력이 중요. 특히 라이브서비스에서는 문제가 실시간으로 터지기 때문에 빠른 문제해결능력이 필요.

프로그래밍을 잘 하려면

프로그래밍을 잘 하려면

애자일 TDDDDD워터폴XP

UnitTest책스터디컨퍼런스오픈소스

코드리뷰 디버깅디자인패턴포렌식

많이 짜보기

회고

꾸준한 연습과 회고

멀리 가려면 함께 가라

혼자서는 공부하기 힘듭니다.사내에서 힘들다면 밖에서라도

덧붙여서

외국어 공부를 해두면 정말 좋습니다. 영어는 필수, 일어는 옵션

다른 개발자들과 계속 의사소통하세요

그 이후는

치킨집 이외의 미래

업계에서 만나요.

질문, 상담 환영 @krucef (twitter) [email protected]