|
|
|
 |
특히 AddressableAssetSystem을 활용한 리소스 최적화와, UGUI 기반 UI 인터페이스 구현, 다양한 해상도 대응 구조 설계 등 클라이언트에 특화된 기술들을 집중적으로 실 습했습니다.
팀원은 기획자, 그래픽 디자이너, 클라이언트 프로그래머(본인)로 구성되어 있었으며, 제 역할은 주로 UI시스템 구현, 캐릭터 제어, 씬전환과 로딩 구조설계 등이었습니다.
클라이언트 프로그래머로서 가장 중요하다고 생각하는 능력은 무엇인가요?
클라이언트 프로그래머로서 가장 자신 있는 기술 또는 구조는 무엇인가요?
|
|
|
 |
대학에서 컴퓨터공학을 전공하면서 C++, C#, Java 등 다양한 언어를 익히며 프로그래밍 기초를 다졌고, 이후 Unity, UnrealEngine을 활용한 게임 개발 프로젝트를 수행하면서 '클라이언트 프로그래머'라는 역할에 본격적으로 매력을 느꼈습니다.
기초언어 역량 강화, 둘째는 엔진 기반 실습 프로젝트 수행, 셋째는 실무환경과 유사한 시스템 설계 및 최적화 경험입니다.
Unity에서는 2D 횡스크롤 게임과 3DRPG 게임을 기획-제작하였고, 캐릭터 이동, 애니메이션 상태 전환, UI 구성, 인벤토리 시스템 구현 등을 경험했습니다.
클라이언트 기반으로 제작한 RPG 게임 프로젝트에서 '플레이어 캐릭터가 특정 상황에서 이동을 멈추지 않는 버그'를 겪은 경험이 있습니다.
캐릭터가 벽에 붙었을 때 물리충돌로 인해 이동 방향이고정되어버리는 현상이었고, 일정 시간 이후에도 상태가 초기화되지 않아 유저가 컨트롤을 잃는 심각한 문제였습니다.
팀원은 기획자, 그래픽 디자이너, 클라이언트 프로그래머(본인)로 구성되어 있었으며, 제 역할은 주로 UI시스템 구현, 캐릭터 제어, 씬전환과 로딩 구조설계 등이었습니다.
초기에는 각자 파트를 나눠 진행했지만, 기획변경이 자주 발생하면서 그래픽 리소스와 UI 요소의 수정이 빈번해졌고, 이는 코드 수정으로 이어지는 비효율로 연결되었습니다.
이에 저는 프로젝트 진행시스템을 개선하고자, 매주 구글 스프레드 시트 기반 태스크보드와 변경 이력관리 시트를 도입했고, UI와 관련된 요소는 XML 기반의 템플릿을 생성하여 디자이너가 직접 수정할 수 있도록 시스템을 분리했습니다.
클라이언트 프로그래머로서 가장 중요하다고 생각하는 능력은 무엇인가요? |
 |
구조, 게임, 상태, ui, 시스템, 구현, 충돌, 경험, 설계, 캐릭터, 기반, 클라이언트, 되어다, 수정, 프로그래머, 프로젝트, 이다, 이후, 가능하다, unity |
|
|
|
|
|
 |
|
|
|
|
|
|
|
|
|
|
|
|