발표자료

Download Report

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?