직업 설명에서 “게임 플레이 프로그래머”라는 직책을 자주 봅니다. 해당 직위의 사람들은 무엇을합니까?

댓글

답변

회사에서 게임 플레이 프로그래머 를 고용하는 것에 대해 이야기 할 때 그들이 말하는 것은 직접적으로 닿는 코드를 책임지는 프로그래머입니다. 게임 경험에. 즉, 프로그래머는 엔진이나 더 큰 게임 시스템이 아닌 실제로 게임을 구성하는 책임이 있습니다. 하지만 그 이상으로 상황이 많이 다릅니다.

일부 회사에서는 게임 플레이 프로그래머 가 사용자 인터페이스를 구현할 것으로 기대합니다. . 일부는 그렇지 않습니다. 일부 회사는 AI 코드를 구현할 것으로 예상하고 일부는 그렇지 않습니다. 일부는 오디오 코드를 구현할 것으로 기대하지만 일부는 구현하지 않습니다. 솔직히 말해서 게임 플레이 프로그래머 의 “게임 플레이”는 “우리가 할 전문가를 고용하지 않은 모든 것”의 업계 속기. 따라서 이러한 프로그래머는 매우 다재다능해야하며 새로운 분야를 빠르게 배울 수 있어야합니다.

저는 5 개 회사에서 상업 산업에서 게임 플레이 프로그래머로 거의 15 년을 보냈습니다.

내 경험에 따르면 일부 회사에서는 게임 플레이 프로그래머 가 주니어 또는 엔트리 레벨로 간주됩니다. 결국 개별 게임에서만 작업하는 프로그래머는 엔진 프로그래머가 필요로하는 방식으로 동시에 많은 다른 게임을 지원해야하는 시스템에서 작업하는 사람들만큼 정교 할 필요는 없습니다. 회사, 게임 플레이 프로그래머가 정말 잘하면 언젠가 엔진 팀으로 승진 할 수도 있고, 자신의 가치를 증명할 수도 있고, 특정 분야에 적성을 보이면 전문가가 될 수도 있습니다.

다른 회사에서 게임 플레이 프로그래머 는 중간 수준의 직책으로 간주됩니다. 개별 게임을 작업하는 프로그래머는 약간의 유용한 경험이 있고 신뢰할 수 있어야합니다. 경험이없는 프로그래머에게는 원하지 않는 작업 (데이터 파이프 라인, 도구 등)이 주어질 수 있으며 결국 “게임 플레이 프로그래머”작업으로 이동할 수 있습니다. 이런 종류의 시스템에서 계속 잘하는 게임 플레이 프로그래머는 프로젝트 리더로 올라갈 수 있습니다. 다른 회사에서는 게임 플레이 프로그래머 가 역할을 맡습니다.

수석 직책으로 간주되고 절반 디자인 직책으로도 간주됩니다. 이러한 프로그래머는 우수하고 입증 된 프로그래머 일 것으로 예상되지만 플레이어의 게임 경험에 가장 큰 영향을 미치는 코드를 직접 만지고 있기 때문에 강력한 디자인 감성과 자격도 보유 할 수 있습니다. 이런 종류의 시스템에서 정말 훌륭한 게임 플레이 프로그래머는 영원히 게임 플레이 프로그래머로 남을 것입니다. 이것은 그가 채울 수있는 가장 가치있는 위치로 간주됩니다.

일반적으로, 더 좋습니다. 회사의 게임 일수록 그들은 게임 플레이 프로그래머 라고 생각하는 고위 직책을 맡게됩니다 (따라서 더 어려워 질 것입니다 실제로 그러한 직업을 얻는 것입니다).

답변

예를 들어 설명하는 것이 항상 도움이됩니다.

  • 게임 플레이 프로그래머에게는 근접 전투 시스템 구현, 체력 재생 메커니즘 구현, 플레이어 점프 제어 구현 등의 작업이 주어집니다.

  • 엔진 프로그래머 (특별히 게임 플레이 프로그래머가 아닌 사람이라고 부르는 것)는 지연된 조명 구현, 애니메이션 시스템 또는 네트워킹 계층과 같은 작업을 수행합니다.

핵심 구별 ction은 “고객”이 누구인지입니다. 게임 플레이 프로그래머의 경우 디자인 팀입니다. 그들의 임무는 디자인을 현실로 만드는 것입니다. 엔진 프로그래머의 경우 일반적으로 다른 프로그래머 . 엔진 프로그래머는 게임 플레이 프로그래머와 콘텐츠 제작자가 디자인을 실현하는 데 사용할 수있는 기술과 시스템을 만듭니다.

엔진 프로그래머는 대체로 게임에 구애받지 않는 코드를 작성합니다. 동일한 기술이 여러 게임에서 자주 사용될 수 있습니다. 게임 플레이 프로그래머는 제작중인 게임에 매우 특정한 코드를 작성하는 경향이 있습니다. 그리고 항상 겹치는 부분이 있습니다. 때때로 게임 플레이를 구현하려면 새로운 엔진 코드가 필요합니다.

게임 플레이 코딩은 엔진 코딩보다 어렵거나 쉽지 않습니다.그러나 확실히 약간 다른 기술입니다. 종종 더 창의적이고 해결책을 회피 할 수 있어야합니다. 귀하의 목표는 완벽한 재사용 가능한 시스템 (엔진 프로그래머에게 이상적)을 만드는 것이 아니라 최상의 게임 구현을 만드는 것입니다. 따라서 엔진 프로그래밍에서 자산이 될 수있는 것 (세부 사항에 대한주의 및 잘 설계된 구조)은 게임 플레이 프로그래밍 (적응성과 반복 시간이 더 중요한 경우)에 장애가 될 수 있습니다. 좋은 게임 플레이 프로그래머는 언제 제대로해야할지 (디자인이 견고하고 코드가 여러 곳에서 사용될 때), 그리고 언제 빨리해야할지 (디자인이 아직 해결되고 있고 코드가 좋은 기회가있을 때)를 안다. 테스트 후 폐기 됨).

무엇보다도 게임 플레이 프로그래머는 엔진 프로그래머가 할 수없는 수준에서 디자인 팀과 협력 할 수 있어야합니다. 명백한 의사 소통 기술 외에도 엔진 프로그래머보다 훨씬 더 다른 게임 디자인에 익숙해야합니다. 그래야 디자이너가 “젤다처럼 작동하도록 만드세요”라고 말할 때 그들이 말하는 내용을 알 수 있습니다.

엔진 프로그래머가되는 법을 배우려면 기술을 드릴 다운하고 작동 방식을 배우고 자신의 버전을 구현할 수도 있습니다. 게임은 기술을 보여주는 경기장 일뿐입니다.

게임 플레이 프로그래머가되는 법을 배우려면 다른 사람의 엔진을 사용하여 가능한 한 다양한 방법으로 사용합니다. . 즉, 게임 플레이 프로그래머가되고 싶다면 기술이 아닌 게임을 만드십시오 .

답변

정확하게 들리는 것은 게임 플레이 메커니즘을 구현하고 유지하는 프로그래머입니다.

http://en.wikipedia.org/wiki/Game_programmer#Gameplay_programmer

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다