[1127 박민근] 일 잘하는 게임프로그래머 되기

Post on 18-Jun-2015

3201 Views

Category:

Technology

7 Downloads

Preview:

Click to see full reader

Transcript

일 잘하는 게임 프로그래머 되기

박민근 (http://agebreak.blog.me)초중급 게임 개발자 스터디 [ 데브루키 ]

강연자 소개박민근

네오위즈 게임즈 ( 신규 MMORPG 개발중 )NTL - 드래곤볼 온라인 개발엔씨소프트 – PlayNC 빌링 서버 개발

‘ 신입 게임 개발자의 서울 상경기’(http://agebreak.blog.me)‘ 초중급 게임 개발자 스터디’(cafe.naver.com/devrookie)VisualStudio 2010 공식 팀 블로그(http://vsts2010.net/) 게임 클라이언트 프로그래머

30 대… 독신남…그리고 오타쿠 프로그래머 ..

나도 일 잘한다는 소리를

듣는

게임 프로그래머가 되고

싶다 ~!

게임 회사에 들어갔을 때

일 잘한다는 소리를

들어보자 !

뛰어난 인재가 있는 프로젝트가 언제나 성공하는 것은 아니지만 , 무능한 인재가 있는 프로젝트는 언제나 실패한다 .

게임 프로그래머의

역활이란

물리적인 의미에서 게임이란 무엇인가 ?

실제 물리적인 게임을 만드는 유일한 개발자

그래픽 리소스를 출력한다

기획의 의도대로 리소스를 배치하고게임의 진행을 만든다

실제 게임 개발 일정을 사실상 결정하고책임지는 역활

게임 프로그래머의 위치는 ?

게임 프로그래머는 기획자의 붓 (Brush)이다

- 존카맥

게임 개발 파이프라인의 가장 마지막에 위치한다 .

게임을 개발하기 위한 TOOL 의 개발

게임의 시스템을 구현하여 기획자가 게임을 만들게 한다

개발팀에서 실제 게임 개발에 대해서 가장 잘 아는 개발자

보다 빨리 , 보다 좋은 게임을 개발하기 위해서는 ?

시간 ?? 퀄리티 ??

일정 >>> 퀄리티

우선 먼저 구현하고 나중에 다듬는다

기획자는 자신이 무엇을 만들고 있는지 명확히 알지 못한다

설명하기 이전에먼저 보여줘라

리소스가 없어도 먼저 만들 수 있다( 단순 도형 , 간단 리소스 사용 )

프로그래머의 개발 속도가 게임의 개발 속도를 좌우한다

완벽하게 하려고 하지마라… 요구 사항은 언제든지 변경된다

요구사항을 분해하고 또 분해하라 .그러면 간단해진다

복잡한 요구 사항을 분해하여 얼마나 간단한 작업까지 나눌 수 있을까 ?

복잡한 요구 사항 ->간단한 구현들의 집합

= 프로그래머의 능력

연관성이 없다면 , 어려운 것보다 쉬운 것부터 구현하라

게임 개발을 리드하라 !

망하는 게임을 만드는 게임 프로그래머란 ?

좋은 시스템보다는 좋은 사람들과 일하는 것이 훨씬 즐겁다 .사람들은 간혹 이를 간과하고 , 좋은 시스템을 구성하기 위해 막대한 시간을 소비한다 . 아주 약간만 좋은 사람 , 좋은 동료가 되기 위해 시간을 소모해 보자 ~~ from 조진현

요구 사항을 구현할 실력이 없는 사람( 준비성 부족 )

공부하지 않는 게임 프로그래머

비효율적인 방식으로 개발하기를 즐기는 게임 프로그래머

대화하지 않는게임 프로그래머

다른 사람을 이끌지못하는 게임 프로그래머

게임 개발에는 관심없고 기술 공부에만 관심있는 게임 프로그래머

회사의 업무와 취미를 구별하지 못하는게임 프로그래머

지금 만드는 게임에관심이 없는 개임 프로그래머

개발 센스가 부족한게임 프로그래머

생각이나 설계를 오버하는 게임 프로그래머

이 모든 것을 피할 수 있는 방법 !

언제나 공부하라 !계속 공부하라 ! 필요한것을 공부하라 !

성공하는 게임을 만들기 위해서 지금 우리에게 필요한건 ?

언제나 공부하라 !계속 공부하라 ! 필요한것을 공부하라 !

지금 자신이 어떤 게임을 만들고 있는지 파악하라

요구사항을 분석하여 , 분해할 수 있는 능력

무엇을 요구하는지알아 채는 능력

다른 개발자들을 이끌어 갈 수 있는능력

다른 개발자들이 원하는 것을 제공할 수 있는 능력

다른 개발자들과 소통할 수 있는 능력

팀에서 원하는 것을 가장 빨리 만들어서 보여줄 수 있는 개발자

최신 개발 기술들을 공부하라

무엇을 준비하고 무엇을 공부해야 할 것인가 ?

디자인 패턴 !

알고리즘 !

유용한 개발 TOOL 을 만들기 !

다양한 게임을 해봐라 !

최신 개발 트렌드를 읽어라 !

상대방과 소통하는 방법

요구 사항을 이해 하는 방법

자기 자신을 어필하는 방법

게임 개발을 즐겨라

( 부록 )게임 잘 만드는 개발팀 들어가기

성공한 게임을 개발한 경험이 있는 개발자가 있는 팀

게임 개발 경력자가 많은 팀

일과 취미를 구별할 줄 아는 개발자가 있는 팀

지금 만드는 게임에관심 많은 개발자들이 있는 팀

내가 만들고 싶은 게임을 만들고 있는 팀

제대로 된 개발 프로세스를 가지고 있는 팀

게임 개발을 아는 기획자와 기획을 아는 프로그래머가 있는 팀

요구는 누구나 할 수 있지만 , 구현은 아무나 할 수 없다

만약 현재 팀에 만족하지 못한다면 ?

자신이 즐길 수 있는 팀을 찾는것이 무엇보다 중요하다

천재는 노력하는 자를 이길 수 없고 , 노력하는 자는 즐기는 자를 이길 수 없다

Are you Ready?

top related