[IGC 2017] 펄어비스 민경인 - Mmorpg를 위한 voxel 기반 네비게이션 라이브러리 개발기강 민우
펄어비스의 MMORPG, 검은사막에 적용되어있는 AI 네비게이션 기능은 VOXEL 기반으로 자체 개발한 엔진을 이용해 구현되어 있습니다. 기존의 대다수 상용 라이브러리들이 네비 메쉬라고 하는 이동가능한 평면을 표현하는 폴리곤 기반의 데이터를 이용해 길찾기를 수행해주는 것에 비해 근간이 다릅니다. 이 강연에서는 검은사막의 네비게이션 엔진을 구현하고, 서버 / 클라이언트에 적용하면서 얻게된 노하우와 적용된 결과물들을 소개합니다.
[IGC 2017] 펄어비스 민경인 - Mmorpg를 위한 voxel 기반 네비게이션 라이브러리 개발기강 민우
펄어비스의 MMORPG, 검은사막에 적용되어있는 AI 네비게이션 기능은 VOXEL 기반으로 자체 개발한 엔진을 이용해 구현되어 있습니다. 기존의 대다수 상용 라이브러리들이 네비 메쉬라고 하는 이동가능한 평면을 표현하는 폴리곤 기반의 데이터를 이용해 길찾기를 수행해주는 것에 비해 근간이 다릅니다. 이 강연에서는 검은사막의 네비게이션 엔진을 구현하고, 서버 / 클라이언트에 적용하면서 얻게된 노하우와 적용된 결과물들을 소개합니다.
[IGC 2017] 에픽게임즈 최용훈 - 밤낮으로 부수고 짓고 액션 빌딩 게임 만들기 - 포트나이트강 민우
에픽게임즈에서 제작한 포트나이트(Fortnite)는 액션 빌딩 게임으로, 낮과 밤의 환경이 존재하며 낮에는 나무, 벽돌, 철 등 오브젝트를 부수고 수집한 자원으로 건물 및 함정을 건설하고 밤에는 습격해 오는 몬스터를 물리치는 것이 특징입니다. 이런 역동적인 환경을 만들기 위해서 언리얼 엔진 4에 추가한 다양한 라이트, 섀도, 캐릭터 애니메이션 기능 그리고 100% 리얼타임 게임 트레일러를 제작하는데 사용된 ‘시퀀서’에 대해서도 살펴봅니다.
[IGC 2017] 에픽게임즈 최용훈 - 밤낮으로 부수고 짓고 액션 빌딩 게임 만들기 - 포트나이트강 민우
에픽게임즈에서 제작한 포트나이트(Fortnite)는 액션 빌딩 게임으로, 낮과 밤의 환경이 존재하며 낮에는 나무, 벽돌, 철 등 오브젝트를 부수고 수집한 자원으로 건물 및 함정을 건설하고 밤에는 습격해 오는 몬스터를 물리치는 것이 특징입니다. 이런 역동적인 환경을 만들기 위해서 언리얼 엔진 4에 추가한 다양한 라이트, 섀도, 캐릭터 애니메이션 기능 그리고 100% 리얼타임 게임 트레일러를 제작하는데 사용된 ‘시퀀서’에 대해서도 살펴봅니다.
2019년 4월 27일에 있었던 한국게임학회 인공지능분과 두번째 모임에 진행했던 <Tensorflow 2.0 튜토리얼 - CNN> 강연자료입니다. CNN 을 처음 접하는 분들을 위해 CNN 의 기본 개념을 짚어보며, Google Colab Sample Code 를 통해 2.0 에서 CNN 을 사용하는 방법을 간단하게 살펴봅니다.
2. 1. Recast 소개
-개발자
크라이시스 “리드 AI 프로그래머”
Mikko Mononen.
-랜더링
OpenGL
-UI
SDL
3. - 자동으로 네비게이션 메쉬를 만들어 준다.
- 레벨 디자이너들에게 효율적인 편의성을 제
공 해주기 위한 툴이다.
- 오픈소스이며, 개발자 마음대로 수정하여 사
용할 수 있다.
- 다운로드 및 Wiki를 통한 피드백 가능.
http://code.google.com/p/recastnaviga
tion/
4. Recast 를 사용하면 무엇이 좋은가
요?
기존 네비메쉬 제작.
레벨 디자이너들이 지형모형에 맞추어서 한
땀 한땀 만들어 나가는 장인정신의 결실.
Recast 툴 사용.
옵션 설정으로 다양한 지형에 대해서 버튼
한번 클릭으로 누구나 쉽게 메쉬를 생성할
수 있다. 작업 효율의 증가.
5. 어느 장르 게임에 어울리나요?
권장사항.
FPS, 존 방식의 게임.
적은 지형을 필요로 하는 게임.
그외사항.
MMORPG와 같은 넓은 필드도 가능.
6. 2. Recast 구성
Detour
A-Star 알고리즘의 길찾기 소스
Recast
복셀을 이용한 네비게이션 메쉬 만드는 소스
RecastDemo
샘플 프로그램 소스
11. Rasterization
CellHeight
- 복셀 필드를 구성하는 Cell의 높이.
- 셀조절 = 해상도 조절
- 낮은 값으로 생성하면 지형 메쉬에 근접한
높이를 가지는 네비게이션 메쉬를 생성할
수 있다. 하지만 처리비용이 높아지지만
메모리 사용량은 크게 증가하지 않는다.