Transcript 발표자료
서울대 산학협동 프로젝트 제안 기현우 발표자 소개 •기현우 – ㈜ 넥슨코리아 •게임 프로그래밍 직군위원 – 마비노기 영웅전 개발팀 •프로그래밍 파트장 – GPG 8, ShaderX 7, GPU Pro 1 chapter contributor 게임 & 그래픽스 주제 •총 3가지 프로젝트 제안 •권장인원: 3명 •난이도 유사 •게임이나 그래픽스에 관심이 있으면 좋음 Multi-threaded Software Rasterizer • 임의의 3D polygon을 pixel로 변환 • Multi-threading 사용 디렉션 • Scanline conversion 알고리즘을 구현 : Direct3D or OpenGL 금지 : 3D 모델 파일 로더 사용 OK : Math 라이브러리 사용 OK • 기본적인 카메라 회전, 이동, 줌 기능 포함 • Z-buffer, Backface Culling, NDC Clipping 등의 간단한 최적화 알고리즘 구현 • Lighting, Texturing 등은 옵션 교육 기대 효과 • 게임 : 그래픽스 프로그래머로서의 기본기 수련 : 최신 게임에서는 최적화를 위해 사용하기도… • 모바일 : 스마트폰 발달로 국내도 그래픽스 하드웨어나 드라이버를 만들지만 전문가는 부족 - 경험담 • 멀티코어 환경 : 이미 모든 플랫폼에서 대세 필요 지식 • 렌더링 파이프라인에 대한 이해 + 간단한 그래픽스용 수학 • 멀티스레딩에 대한 이해 • C++는 당연히… Trigger System for Games • 게임에서 시나리오 플레이를 만들 수 있는 트리거 시스템과 에디터 제작 : 예: 워크래프트3 트리거 에디터 디렉션 • 자유 주제로 간단한 게임 제작 : 스테이지 개념 유리 : 오픈 소스 엔진 OK, but 비추 : 여기에 비용 들이지 말 것 • 특정 조건에서 특정 액션을 수행하는 트리거 시스템의 구현 • 트리거 에디터의 제작 • 맵 에디터는 옵션 교육 기대 효과 • 게임 : 로직 or 툴 프로그래머로서 실무와 매우 가까운 수련 : 콘텐츠 양산보다 로우레벨의 기반 지식과 경험을 탄탄하게 함 •현업에서 필요로 하는 인재는 기존 엔진의 한계를 넘을 수 있는 자 필요 지식 • MOD 경험자가 유리 • 툴 제작은 C#을 쓰면 편함 • C++는 당연히… Image Processing for Artistic Stylization • 실사 사진을 유명 화가가 그린 예술 작품 스타일로 변환하는 프로그램 제작 디렉션 • Reference 선정 및 분석 : 유화, 수채화, 수묵화 등 : 특징이 뚜렷할수록 유리 : 논문 참고하면 좋음 • 적합한 stroke 알고리즘 개발 • 실시간 비디오 프로세싱은 옵션 • 사진이 아닌 3D 가상 환경에서 NPR도 OK 교육 기대 효과 • 게임 : 그래픽스 프로그래머로서의 응용 영역 수련 : 특히 비실사 렌더링 • 모바일 : 스마트폰 앱, 디카 필터 등에 사용 • 미디어 아트 : 결과물 자체가 예술 작품 필요 지식 • 그래픽스나 이미지 프로세싱 기초 • 논문 잘 보면 유리함 Questions?