직무 설명
언리얼 엔진 전문 게임플레이 엔지니어로서, 귀하는 게임의 핵심 메커니즘과 상호작용 시스템을 구축하는 데 중추적인 역할을 수행하게 됩니다. 이 직위는 디자이너, 아티스트 및 개발자들과 긴밀히 협력하여 창의적인 컨셉을 기능적인 게임플레이 경험으로 전환하는 것을 요구합니다. 귀하는 역동적인 팀 환경 내에서 기술적 실현 가능성을 보장하고, 성능을 최적화하며, 게임의 디자인 비전과 일관성을 유지하기 위해 노력할 것입니다. 이상적인 후보자는 게임플레이 기능의 개발 및 개선에 기여하며, 혁신과 안정성 사이의 균형을 맞춰 고품질의 매력적인 콘텐츠를 제공할 것입니다.
주요 책임
- 게임 디자인 문서 및 기술 사양에 기반하여 게임플레이 기능을 구현하고, 게임의 핵심 목표와 플레이어 경험과의 일관성을 유지합니다.
- 메모리 관리, 객체 지향 설계 및 확장성 고려 사항을 포함한 업계 표준 코딩 관행을 준수하는 깔끔하고 성능이 우수한 C++ 코드를 개발 및 유지합니다.
- 크로스 기능 팀과 협력하여 디자인 상의 격차를 식별하고, 반복적인 테스트를 통해 솔루션을 제안하며, 의사 결정 과정을 지원하기 위해 결과를 문서화합니다.
- 성능을 위해 게임플레이 시스템을 최적화하고, 대상 플랫폼에서 원활한 실행을 보장하며 지연 시간이나 리소스 충돌을 최소화합니다.
- 게임플레이 메커니즘, 물리적 상호작용 또는 AI 행동과 관련된 복잡한 기술적 문제를 디버깅하고 해결하며 코드 품질과 안정성을 유지합니다.
- API 참조, 시스템 아키텍처 다이어그램 및 향후 개발을 위한 구현 지침을 포함한 기술 문서 작성에 참여합니다.
- 언리얼 엔진 업데이트, 업계 동향 및 모범 사례에 대한 최신 정보를 파악하여 개발 워크플로우를 지속적으로 개선하고 새로운 기술을 통합합니다.
직무 요구 사항
- 게임 개발 경험(바람직하게는 언리얼 엔진)이 있으며, 해당 도구, 파이프라인 및 게임플레이 프로그래밍 기능에 대한 강력한 이해를 보유합니다.
- 실시간 애플리케이션을 위한 성능 최적화, 메모리 관리 및 효율적인 알고리즘 설계에 중점을 둔 고급 C++ 프로그래밍 능력.
- 기술적 도전 과제를 식별하고 해결할 수 있는 강력한 분석 능력과 함께 기술적 및 비기술적 이해 관계자 모두에게 복잡한 아이디어를 명확하게 전달할 수 있는 능력.
- 버전 관리 시스템(예: Git) 및 협업 개발 관행(코드 리뷰 및 애자일 워크플로우와의 통합 포함) 경험.
- 독립적으로 그리고 팀의 일원으로 작업할 수 있는 능력으로, 프로젝트 기한과 품질 기준을 충족하기 위해 창의적인 입력과 기술적 실행 사이의 균형을 유지합니다.
- 시간 제약 하에서 게임플레이 시스템을 디버깅하고 문제 해결한 실적이 있는 탁월한 문제 해결 능력.
- 플레이어 진행, 전투 시스템 및 상호작용 메커니즘을 포함한 게임 디자인 원칙에 대한 지식으로 기술적 구현이 창의적 목표와 일치하도록 합니다.
- 게임플레이 기능을 위한 명확하고 간결하며 실행 가능한 기술 사양 및 디자인 문서를 작성할 수 있는 강력한 문서화 능력.
- 게임플레이 개발을 위해 언리얼 엔진의 블루프린트 시스템 또는 C++ 사용 능력으로 재사용 가능한 구성 요소 및 모듈식 시스템 생성 경험.
- 게임플레이 프로토타입에 대해 신속하게 반복하고, 엣지 케이스를 테스트하며, QA 팀 및 플레이 테스터의 피드백을 기반으로 기능을 개선할 수 있는 능력.