220 likes | 636 Views
프로젝트 제안. 2012-09-14 넥슨 이승재. 이승재 데브캣 스튜디오 소속 프로그래머 넥슨 게임프로그래머 직군 위원 SNUCSE 01 학번. Pathfinding with Navigation Mesh 내비게이션 메시로 패스파인딩 Gorgeous Minecraft Renderers 아름다운 마인크래프트 렌더러. Projects. Pathfinding with Navigation Mesh.
E N D
프로젝트제안 2012-09-14 넥슨 이승재
이승재 • 데브캣 스튜디오 소속 프로그래머 • 넥슨 게임프로그래머 직군 위원 • SNUCSE 01학번
Pathfinding with Navigation Mesh 내비게이션메시로패스파인딩 Gorgeous Minecraft Renderers 아름다운 마인크래프트렌더러 Projects
Pathfinding with Navigation Mesh • 내비게이션메쉬 • 3차원 맵에서 길을 찾는 수단 • 지면에서 갈 수 있는 공간을 닫힌 도형으로 표현 • 단순한 도형(삼각형이나 사각형)의 합 • http://www.youtube.com/watch?v=8fMPjl7QJDw
Pathfinding with Navigation Mesh • 목표 • 내비게이션메쉬 안에서의 길찾기를 만든다 • 마우스 클릭으로 인터랙티브 데모가 가능해야 한다 • 외부 3D 엔진 사용 가능(내비게이션메쉬 관련 코드사용은 금지)
도전과제★시스템 • 프로젝트 기본 목표가 있고 • 원할 경우 추가 목표를 제공 • 인원에 따라 도전과제 달성 필수 Achievements
Pathfinding with Navigation Mesh • 도전과제 ★ 내비게이션메쉬가 없는 맵으로부터내비게이션메쉬를 자동 생성 (원본 맵 포맷은 자유) ★ 에이전트 여럿을 동시에 길찾기 시켰을 때서로 겹치거나 충돌하지 않고 목적지를 찾아간다 ★ 에이전트의 덩치에 차등을 둬서, 큰 에이전트는못 가는 복도 같은 걸을 만들 수 있게 한다 ★ 외부 3D엔진을 쓰지 않고스스로 만든 렌더링 코드를 활용한다. • 인원 • 2인 / 3인★/ 4인★★/ 5인★★★
Pathfinding with Navigation Mesh 필요 지식 • 컴퓨터 그래픽스를 수강했거나, • 그에 준하는 3D 프로그래밍 능력 • 게임 엔진 기술에 대한 관심 (옵션)
Gorgeous Minecraft Renderer • 마인크래프트 • “플레이어가 텍스처가 입혀진 큐브들을 사용하여 3D 월드 내에서 건물을 지을 수 있는 샌드박스형하우징 비디오 게임.” 출처 엔하위키
Gorgeous Minecraft Renderer • 원래 마인크래프트렌더러
Gorgeous Minecraft Renderer • 목표 • 아름다운 마인크래프트렌더러를 만든다 • 적용할 기술을 선택하는 건 학생의 자유(기술 종류에 따라서는 리서치가 필요함) • 실시간이 아니어도 됨 (!)
Gorgeous Minecraft Renderer • 조건 • 실시간이 아닐 경우 데모는 스크린샷으로 하면 됨 • 외부 3D엔진 사용 가능 • 엔진에 이미 들어있는 기능이나 쉐이더를그대로 쓴 도전과제는 달성으로 인정받지 못함 • 데모에는 유리하겠지만.. • 데이터 해석 코드는 공개된 것이 있으면 사용 가능 • 다른 아이디어가 있는 경우 멘토의 허락을 미리 받고 작업하면 도전과제 달성으로 인정
Gorgeous Minecraft Renderer • 도전과제 ★ 주변 도트와의 관계에 따라 Fake Ambient Occlusion 적용 ★ 주변 도트와의 관계에 따라 블록 모서리를 깎기 ★ Depth of Field 구현 ★ 하늘을 아름답게 렌더링(하늘과 구름 텍스처는 절차적 생성) ★ Directional Light에 의한 쉐이딩과 그림자를 구현 ★ 물을 아름답게 렌더링(주변 맵과 하늘이 반사되어야 함) ★ Global Illumination 구현 ★ 외부 3D 엔진을 쓰지 않고 스스로 만든 렌더링 코드 사용 ★ 실시간으로 구현 ★ 레이트레이싱렌더러를 구현 • 인원 • 2인 ★×4 / 3인★×5/ 4인★×6/ 5인★×7
Gorgeous Minecraft Renderer 필요 지식 • 그래픽스를 수강했거나, • 그에 준하는 3D 프로그래밍 능력 • 마인크래프트에 대한 애정(옵션)
etcetera • 묻어가기 금지 • 다 알아요 • 벼락치기 금지 • 최소 주1회 이상 진행상황 보고하고 조율 • 넥슨그룹 입사 지원 희망자 환영