20년이 넘는 현장 경력을 가진 열성적인 게임 개발자다. 노련한 소프트웨어 엔지니어로서 경력 내내 다양한 게임 개발에서 중요한 공헌을 해왔으며, 현재는 유니티의 시니어 개발 컨설턴트로 일하고 있다.
대학 시절부터 비디오 게임에 매료되기 시작했고, 이로써 자신의 직업 여정을 결정하는 데
필요한 기반을 마련했다. 게임 개발 경력 초기에 비주얼 베이직, C/C++, 다이렉트X(DirectX), OpenGL, 윈도우 GUI(Windows GUI)와 같은 기술에 몰두했고, 이러한 기초적인 경험은 이후 업계에서 성공할 수 있는 토대가 됐다.
경력을 이어오는 동안 다양한 상용 게임에 공헌해왔다. 포트폴리오 중에서도 특히 <헤일로
인피니트>, <매직 더 개더링 아레나>, <스텔라>, <데드 라이징 2>, <빅스 2>와 같은 게임들
이 눈에 띈다. 이들 프로젝트에 참여하면서 프로그래밍, 게임 엔진, 게임플레이 및 AI, 그래픽, 애니메이션, 멀티플레이어 게임, 멀티플랫폼 게임, 게임 물리 등의 다양한 영역에 걸쳐 폭넓은 지식과 실무 경험을 쌓을 수 있었다. 실제 게임 프로젝트 개발에서는 언리얼 엔진과 유니티 엔진을 모두 사용했다.
게임 개발자로서의 업적 외에 8년 동안 대학에서 학생들을 가르치면서 강의 능력도 연마했다. 밴쿠버 필름 스쿨(VFS, Vancouver Film School), 인터랙티브 아트 대학(College of Interactive Arts), 허페이 유니온 대학교(Hefei Union University)에서 강사로 활동하며 자신의 지식과 전문 기술을 개발자를 꿈꾸는 학생들에게 공유해왔다. VFS에서 강의하는 동안 학생들에게 언리얼 엔진의 복잡한 기능을 가르치기도 했다.
먼저 이 책을 선택한 독자 여러분을 환영하고 감사의 마음을 전한다. 이 책은 언리얼 엔진으로 게임을 개발하기 위해 C++ 프로그래밍 스킬을 전문적인 수준으로 발전시키려는 개발자와 학생들을 대상으로 만들어졌다.
언리얼 엔진은 게임과 영화 산업에서 널리 사용되고 있는 강력하고 다재다능한 툴이다. 전문적인 수준의 언리얼 엔진 개발 스킬을 보유한다면 게임 개발에서 필요한 역량을 효과적으로 갖출 수 있으며, 이를 통해 다양한 기회를 접하게 될 것이다.
언리얼 엔진으로 개발할 때는 일반적으로 아래 방법 중 하나 혹은 둘 모두를 선택하게 된다.
◆ 블루프린트는 사용자 친화적인 인터페이스를 제공하므로 프로그래머가 아닌 직군들도 유용하게 사용할 수 있다.
◆ C++는 대부분의 소프트웨어 엔지니어들이 사용하는 언어로, 게임 개발에 좀 더 신뢰할 수 있고 강건한 방법론을 제공한다.
언리얼 엔진 개발자라면 C++를 깊이 있게 이해해야 하며, 소프트웨어 엔지니어가 아니더라도 이 언어가 어떻게 엔진과 통합되는지를 이해해야 한다.
이 책은 게임 개발에 필요한 핵심적인 원리와 함께 개발의 전 단계에 대한 가이드를 제공함으로써 독자 여러분의 지식과 스킬을 확장시킨다.. 또한 학습 곡선을 완화해 책에서 제시된 개념을 좀 더 원활하고 효과적으로 습득하는 것을 목표로 한다. 세심하게 구성된 주제들은 불필요한 검색을 수행하거나 관련 없는 주제의 문서를 읽는 데 들어가는 시간을 줄여주고 필요한 정보만 집중적으로 획득할 수 있게 해줄 것이다. 여기에 더해 이 책은 이후에도 여러 번 다시 찾아보고 활용할 수 있는 매뉴얼로도 충분한 가치를 제공한다.