SlideShare a Scribd company logo
1 of 16
MMORPG 게임엔짂의 현재와 미래 (제로딘 엔짂)




         제로딘게임즈 장언일
MMORPG 게임엔진.
•   히어로,빅월드,제로딘 엔진.
•   해외게임은 FPS주류로 엔진이 발전.(콘솔)
•   국내는 MMORPG 게임이 주류.(온라인)
•   FPS와 MMORPG의 각기다른 게임스타일
    전개.
    – 짧은순갂의 임팩트의 배경과 빠른 액션쪽의
      FPS.
    – 장시갂 플레이를 위한 동적인 월드및 캐릭터
      및 플레이의 변화.
엔짂에서 Shader 접근방법

1. 일반적인 파라미터 쉐이더프로그래밍 접근방법.(프로그램시각에
   서 Shader구현)
2. 비주얼 머터리얼툴 접근방법(아티스트 시각에서 Shader구현)
노드연결방식의 쉐이더생산방식.
예)제로딘엔진,언리얼3 비주얼머터리얼툴, ShaderFx등,Mentalmill
왜 비주얼머터리얼인가?
비주얼 머터리얼툴 장단점.
•   비주얼 머터리얼의 장점.
    –   그래픽아티스트가 쉐이더를 생산
    –   조합 방식이라 표현과 응용범위 무궁무진 하다.
    –   프로그래머의 새로운 명령어의 추가정도로 유지보수가 매우 적다.
    –   새로운 명령어의 추가는 기존작업결과물에 영향을 주지 않기때문에 확장성이 매
        우좋다.
•   비주얼 머터리얼의 단점.
    – 프로그램난이도가 일반 쉐이더보다 조금 까다롭다.
    – 쉐이더 설계를 고려해야 추가업무를 줄 일수 있다.
    – 아티스트의 접근성이 떨어진다.( 표현이 심화될수록 어렵다.)
•   일반쉐이더 장점.
    – 몇가지 파라미터만 수정하면 가능하기때문에 접근이 쉽다.
•   일반쉐이더 단점.
    – 필요할때마다 계속 쉐이더들을 만들어서 아티스트에게 제공해야한다.
    – 제공된 쉐이더를 미세하게 튜닝하기 어렵다. 매번 프로그래머와 이야기해서 고
      쳐야 한다.
    – 작업시 프로그래머 의존성이 매우강하기 때문에 생산성에 지장을 초래한다.
캐릭터 커스터 마이징
스킨 색상




   비주얼 머터리얼을 사용하여 1 Pass로 렌더링한다.
캐릭터 커스터 마이징
문신 및 길드 마크




    비주얼 머터리얼을 사용하여 1 Pass로 렌더링한다.
동적인 월드
• 밤낮 변화.
• 기후 변화.
응용
•   아이템 내구도.
•   탈것(배,비행정).
•   칼궤적.
•   카툰.
타격감
•   무기궤적.
•   액션/리액션
•   이펙트.
•   사운드.
1000vs1000 전투




  • 두개의 종족의 각각캐릭터 커스튬 조합에 따른 모
    든모습을 보여주고 대규모전투시 안정적인 프레
    임을 유지하는곳에 목표.
1000vs1000 전투
Zerodin Optimized Mesh




     <Resource>        <Wire Frame>
 10000여개-> 6000여개   10000여개-> 6000여개
1000vs1000 전투
Zerodin Optimized Bone




무기 본포함 59-> 18개로 축소.(애니메이션데
 이터 자동계산.)
1000vs1000 전투
Zerodin Optimized Combiner




1 Pass 렌더링을 위해 각각의 텍스쳐들을 하나의 텍스쳐에 모은다.
Diffuse,Specular,Normal Map 각각 한장씩.
1000vs1000 전투
Conculusion.
    Intel Lynnfield CPU , Geforce8800GTX
    평균 20fps.

 Batch 렌더링을 위한 작업.
   1.   캐릭4명당 1번의 DrawPrimitive Call.
   2.   쉐이더 제한 1번 DP Call 시 본 76개, 72개= 18*4(캐릭4개)
   3.   Lod된 본 애니메이션데이터 자동계산.
   4.   UV좌표를 이용한 폴리곤줄이기.
   5.   분리된 텍스쳐 하나로 통합.
   6.   4개의 캐릭터를 하나의 버텍스버퍼에 굽는다.
   7.   이펙트 batch rendering.
 매트릭스 연산 SSE 사용 최적화.
 Multi Thread(FrameMove) .
MMORPG의 미래.
•   캐릭터 커스터마이징.
    - 무한조합의 캐릭터 커스터마이징.(APB)
    - 무한조합의 아이템.

•   동적인 월드.
    - 움직이는 지형.(God of War3 )
    - 홍수(물이 차오르거나 빠지는 것),눈쌓이고녹는것
    - 사계(봄,여름,가을,겨울).
    - 물리의 활용(아키 에이지)
    - 건물의생성및 소멸(하우징)

•   기타 다양한 게임의 시스템 접근.
    - 대규모 전투의 활용(다중컨트롤 유닛).
    - 서버마다 다른 역사시스템.
•Q/A

More Related Content

What's hot

리얼타임 환경에서 쉐이더 프로그래밍을 통한 룩디벨롭과 특수효과
리얼타임 환경에서 쉐이더 프로그래밍을 통한 룩디벨롭과 특수효과리얼타임 환경에서 쉐이더 프로그래밍을 통한 룩디벨롭과 특수효과
리얼타임 환경에서 쉐이더 프로그래밍을 통한 룩디벨롭과 특수효과WonKee Kim
 
유니티 Rpg게임배경 스타트업 6번째 스터디자료
유니티 Rpg게임배경 스타트업 6번째 스터디자료유니티 Rpg게임배경 스타트업 6번째 스터디자료
유니티 Rpg게임배경 스타트업 6번째 스터디자료Je Lyoung Kim
 
유니티 Rpg게임배경 스타트업 5번째 스터디 자료
유니티 Rpg게임배경 스타트업 5번째 스터디 자료유니티 Rpg게임배경 스타트업 5번째 스터디 자료
유니티 Rpg게임배경 스타트업 5번째 스터디 자료Je Lyoung Kim
 
KGC 2007 소프트웨어 렌더러 개발
KGC 2007  소프트웨어 렌더러 개발KGC 2007  소프트웨어 렌더러 개발
KGC 2007 소프트웨어 렌더러 개발SeongWan Kim
 
devon2013_cocostudio
devon2013_cocostudiodevon2013_cocostudio
devon2013_cocostudioJuHong Jeong
 
[1002 조진현]unity3d 소개
[1002 조진현]unity3d 소개[1002 조진현]unity3d 소개
[1002 조진현]unity3d 소개진현 조
 
김대원 포트폴리오
김대원 포트폴리오김대원 포트폴리오
김대원 포트폴리오대원 김
 
[박민근] 3 d렌더링 옵티마이징_5 최적화 전략
[박민근] 3 d렌더링 옵티마이징_5 최적화 전략[박민근] 3 d렌더링 옵티마이징_5 최적화 전략
[박민근] 3 d렌더링 옵티마이징_5 최적화 전략MinGeun Park
 
NDC2015 광개토태왕 테크니컬 아트
NDC2015 광개토태왕 테크니컬 아트NDC2015 광개토태왕 테크니컬 아트
NDC2015 광개토태왕 테크니컬 아트재철 황
 
[0108 조진현]출발 소프트웨어 렌더러
[0108 조진현]출발 소프트웨어 렌더러[0108 조진현]출발 소프트웨어 렌더러
[0108 조진현]출발 소프트웨어 렌더러진현 조
 
[GAMENEXT] 10년을 혈십자와 보내고.. (별바람 스튜디오)
[GAMENEXT] 10년을 혈십자와 보내고.. (별바람 스튜디오)[GAMENEXT] 10년을 혈십자와 보내고.. (별바람 스튜디오)
[GAMENEXT] 10년을 혈십자와 보내고.. (별바람 스튜디오)GAMENEXT Works
 
이원, 절차적 지형과 월드 머신, NDC2011
이원, 절차적 지형과 월드 머신, NDC2011이원, 절차적 지형과 월드 머신, NDC2011
이원, 절차적 지형과 월드 머신, NDC2011devCAT Studio, NEXON
 
TA가 뭐예요? (What is a Technical Artist? 블루홀스튜디오)
TA가 뭐예요? (What is a Technical Artist? 블루홀스튜디오)TA가 뭐예요? (What is a Technical Artist? 블루홀스튜디오)
TA가 뭐예요? (What is a Technical Artist? 블루홀스튜디오)valhashi
 
미소녀 게임 제작을 위한 Live2D 사용기
미소녀 게임 제작을 위한 Live2D 사용기미소녀 게임 제작을 위한 Live2D 사용기
미소녀 게임 제작을 위한 Live2D 사용기DongRim Shin
 
Unity3D로 풀3D web mmorpg 만들기
Unity3D로 풀3D web mmorpg 만들기Unity3D로 풀3D web mmorpg 만들기
Unity3D로 풀3D web mmorpg 만들기JP Jung
 
NDC2016 프로젝트 A1의 AAA급 캐릭터 렌더링 기술
NDC2016 프로젝트 A1의 AAA급 캐릭터 렌더링 기술NDC2016 프로젝트 A1의 AAA급 캐릭터 렌더링 기술
NDC2016 프로젝트 A1의 AAA급 캐릭터 렌더링 기술Ki Hyunwoo
 
MMOG Server-Side 충돌 및 이동처리 설계와 구현
MMOG Server-Side 충돌 및 이동처리 설계와 구현MMOG Server-Side 충돌 및 이동처리 설계와 구현
MMOG Server-Side 충돌 및 이동처리 설계와 구현YEONG-CHEON YOU
 
이원, 절차적 지형 생성과 하이트필드의 사원, NDC2011
이원, 절차적 지형 생성과 하이트필드의 사원, NDC2011이원, 절차적 지형 생성과 하이트필드의 사원, NDC2011
이원, 절차적 지형 생성과 하이트필드의 사원, NDC2011devCAT Studio, NEXON
 

What's hot (20)

리얼타임 환경에서 쉐이더 프로그래밍을 통한 룩디벨롭과 특수효과
리얼타임 환경에서 쉐이더 프로그래밍을 통한 룩디벨롭과 특수효과리얼타임 환경에서 쉐이더 프로그래밍을 통한 룩디벨롭과 특수효과
리얼타임 환경에서 쉐이더 프로그래밍을 통한 룩디벨롭과 특수효과
 
유니티 Rpg게임배경 스타트업 6번째 스터디자료
유니티 Rpg게임배경 스타트업 6번째 스터디자료유니티 Rpg게임배경 스타트업 6번째 스터디자료
유니티 Rpg게임배경 스타트업 6번째 스터디자료
 
gv006 ver0.1
gv006 ver0.1gv006 ver0.1
gv006 ver0.1
 
유니티 Rpg게임배경 스타트업 5번째 스터디 자료
유니티 Rpg게임배경 스타트업 5번째 스터디 자료유니티 Rpg게임배경 스타트업 5번째 스터디 자료
유니티 Rpg게임배경 스타트업 5번째 스터디 자료
 
KGC 2007 소프트웨어 렌더러 개발
KGC 2007  소프트웨어 렌더러 개발KGC 2007  소프트웨어 렌더러 개발
KGC 2007 소프트웨어 렌더러 개발
 
Shader compilation
Shader compilationShader compilation
Shader compilation
 
devon2013_cocostudio
devon2013_cocostudiodevon2013_cocostudio
devon2013_cocostudio
 
[1002 조진현]unity3d 소개
[1002 조진현]unity3d 소개[1002 조진현]unity3d 소개
[1002 조진현]unity3d 소개
 
김대원 포트폴리오
김대원 포트폴리오김대원 포트폴리오
김대원 포트폴리오
 
[박민근] 3 d렌더링 옵티마이징_5 최적화 전략
[박민근] 3 d렌더링 옵티마이징_5 최적화 전략[박민근] 3 d렌더링 옵티마이징_5 최적화 전략
[박민근] 3 d렌더링 옵티마이징_5 최적화 전략
 
NDC2015 광개토태왕 테크니컬 아트
NDC2015 광개토태왕 테크니컬 아트NDC2015 광개토태왕 테크니컬 아트
NDC2015 광개토태왕 테크니컬 아트
 
[0108 조진현]출발 소프트웨어 렌더러
[0108 조진현]출발 소프트웨어 렌더러[0108 조진현]출발 소프트웨어 렌더러
[0108 조진현]출발 소프트웨어 렌더러
 
[GAMENEXT] 10년을 혈십자와 보내고.. (별바람 스튜디오)
[GAMENEXT] 10년을 혈십자와 보내고.. (별바람 스튜디오)[GAMENEXT] 10년을 혈십자와 보내고.. (별바람 스튜디오)
[GAMENEXT] 10년을 혈십자와 보내고.. (별바람 스튜디오)
 
이원, 절차적 지형과 월드 머신, NDC2011
이원, 절차적 지형과 월드 머신, NDC2011이원, 절차적 지형과 월드 머신, NDC2011
이원, 절차적 지형과 월드 머신, NDC2011
 
TA가 뭐예요? (What is a Technical Artist? 블루홀스튜디오)
TA가 뭐예요? (What is a Technical Artist? 블루홀스튜디오)TA가 뭐예요? (What is a Technical Artist? 블루홀스튜디오)
TA가 뭐예요? (What is a Technical Artist? 블루홀스튜디오)
 
미소녀 게임 제작을 위한 Live2D 사용기
미소녀 게임 제작을 위한 Live2D 사용기미소녀 게임 제작을 위한 Live2D 사용기
미소녀 게임 제작을 위한 Live2D 사용기
 
Unity3D로 풀3D web mmorpg 만들기
Unity3D로 풀3D web mmorpg 만들기Unity3D로 풀3D web mmorpg 만들기
Unity3D로 풀3D web mmorpg 만들기
 
NDC2016 프로젝트 A1의 AAA급 캐릭터 렌더링 기술
NDC2016 프로젝트 A1의 AAA급 캐릭터 렌더링 기술NDC2016 프로젝트 A1의 AAA급 캐릭터 렌더링 기술
NDC2016 프로젝트 A1의 AAA급 캐릭터 렌더링 기술
 
MMOG Server-Side 충돌 및 이동처리 설계와 구현
MMOG Server-Side 충돌 및 이동처리 설계와 구현MMOG Server-Side 충돌 및 이동처리 설계와 구현
MMOG Server-Side 충돌 및 이동처리 설계와 구현
 
이원, 절차적 지형 생성과 하이트필드의 사원, NDC2011
이원, 절차적 지형 생성과 하이트필드의 사원, NDC2011이원, 절차적 지형 생성과 하이트필드의 사원, NDC2011
이원, 절차적 지형 생성과 하이트필드의 사원, NDC2011
 

Similar to MMORPG게임엔진의 현재와미래 by 장언일

[IGC 2016] 넷게임즈 김영희 - Unreal4를 사용해 모바일 프로젝트 제작하기
[IGC 2016] 넷게임즈 김영희 - Unreal4를 사용해 모바일 프로젝트 제작하기[IGC 2016] 넷게임즈 김영희 - Unreal4를 사용해 모바일 프로젝트 제작하기
[IGC 2016] 넷게임즈 김영희 - Unreal4를 사용해 모바일 프로젝트 제작하기강 민우
 
레이더즈 기술 사례
레이더즈 기술 사례레이더즈 기술 사례
레이더즈 기술 사례기룡 남
 
김혁, <드래곤 하운드>의 PBR과 레이트레이싱 렌더링 기법, NDC2019
김혁, <드래곤 하운드>의 PBR과 레이트레이싱 렌더링 기법, NDC2019김혁, <드래곤 하운드>의 PBR과 레이트레이싱 렌더링 기법, NDC2019
김혁, <드래곤 하운드>의 PBR과 레이트레이싱 렌더링 기법, NDC2019devCAT Studio, NEXON
 
니시카와젠지의 3 d 게임 팬을 위한 ps4
니시카와젠지의 3 d 게임 팬을 위한 ps4니시카와젠지의 3 d 게임 팬을 위한 ps4
니시카와젠지의 3 d 게임 팬을 위한 ps4민웅 이
 
나만의 엔진 개발하기
나만의 엔진 개발하기나만의 엔진 개발하기
나만의 엔진 개발하기YEONG-CHEON YOU
 
[IGC 2016] 엔씨소프트 홍상범 - 3D아티스트 위한 프로그램 연동하여 개발 제작 환경 개선하기
[IGC 2016] 엔씨소프트 홍상범 - 3D아티스트 위한 프로그램 연동하여 개발 제작 환경 개선하기[IGC 2016] 엔씨소프트 홍상범 - 3D아티스트 위한 프로그램 연동하여 개발 제작 환경 개선하기
[IGC 2016] 엔씨소프트 홍상범 - 3D아티스트 위한 프로그램 연동하여 개발 제작 환경 개선하기강 민우
 
유니티 게임 그래픽스 아트 개발 사례 분석
유니티 게임 그래픽스 아트 개발 사례 분석유니티 게임 그래픽스 아트 개발 사례 분석
유니티 게임 그래픽스 아트 개발 사례 분석SangYun Yi
 
Unity3D 엔진을 활용한 게임환경 분석 및 3D 그래픽스 기술 /제작 사례
Unity3D 엔진을 활용한 게임환경 분석 및 3D 그래픽스 기술 /제작 사례Unity3D 엔진을 활용한 게임환경 분석 및 3D 그래픽스 기술 /제작 사례
Unity3D 엔진을 활용한 게임환경 분석 및 3D 그래픽스 기술 /제작 사례SangYun Yi
 
[데브루키] Color space gamma correction
[데브루키] Color space gamma correction[데브루키] Color space gamma correction
[데브루키] Color space gamma correctionMinGeun Park
 
Unity 3d study #1
Unity 3d study #1Unity 3d study #1
Unity 3d study #1Hyunwoo Kim
 
[0326 박민근] deferred shading
[0326 박민근] deferred shading[0326 박민근] deferred shading
[0326 박민근] deferred shadingMinGeun Park
 
영웅의 군단의 테크니컬 아트 - 황재철, 유나이트 코리아 2014
영웅의 군단의 테크니컬 아트 - 황재철, 유나이트 코리아 2014영웅의 군단의 테크니컬 아트 - 황재철, 유나이트 코리아 2014
영웅의 군단의 테크니컬 아트 - 황재철, 유나이트 코리아 2014NDOORS
 
120513 unity3 d_start_skyseer
120513 unity3 d_start_skyseer120513 unity3 d_start_skyseer
120513 unity3 d_start_skyseerChan-hyun Park
 
게임 개발을 위한 렌더링 기법 한성환
게임 개발을 위한 렌더링 기법   한성환게임 개발을 위한 렌더링 기법   한성환
게임 개발을 위한 렌더링 기법 한성환Yggdrasil610
 
FX 포토 에디터 - 젤리버스
FX 포토 에디터 - 젤리버스FX 포토 에디터 - 젤리버스
FX 포토 에디터 - 젤리버스Sejoong Kim
 
[Ndc11 박민근] deferred shading
[Ndc11 박민근] deferred shading[Ndc11 박민근] deferred shading
[Ndc11 박민근] deferred shadingMinGeun Park
 
노동진 Mega splatting
노동진 Mega splatting노동진 Mega splatting
노동진 Mega splattingdrandom
 

Similar to MMORPG게임엔진의 현재와미래 by 장언일 (20)

Gametech2015
Gametech2015Gametech2015
Gametech2015
 
[IGC 2016] 넷게임즈 김영희 - Unreal4를 사용해 모바일 프로젝트 제작하기
[IGC 2016] 넷게임즈 김영희 - Unreal4를 사용해 모바일 프로젝트 제작하기[IGC 2016] 넷게임즈 김영희 - Unreal4를 사용해 모바일 프로젝트 제작하기
[IGC 2016] 넷게임즈 김영희 - Unreal4를 사용해 모바일 프로젝트 제작하기
 
레이더즈 기술 사례
레이더즈 기술 사례레이더즈 기술 사례
레이더즈 기술 사례
 
김혁, <드래곤 하운드>의 PBR과 레이트레이싱 렌더링 기법, NDC2019
김혁, <드래곤 하운드>의 PBR과 레이트레이싱 렌더링 기법, NDC2019김혁, <드래곤 하운드>의 PBR과 레이트레이싱 렌더링 기법, NDC2019
김혁, <드래곤 하운드>의 PBR과 레이트레이싱 렌더링 기법, NDC2019
 
Cyberpunk2165
Cyberpunk2165Cyberpunk2165
Cyberpunk2165
 
니시카와젠지의 3 d 게임 팬을 위한 ps4
니시카와젠지의 3 d 게임 팬을 위한 ps4니시카와젠지의 3 d 게임 팬을 위한 ps4
니시카와젠지의 3 d 게임 팬을 위한 ps4
 
나만의 엔진 개발하기
나만의 엔진 개발하기나만의 엔진 개발하기
나만의 엔진 개발하기
 
[IGC 2016] 엔씨소프트 홍상범 - 3D아티스트 위한 프로그램 연동하여 개발 제작 환경 개선하기
[IGC 2016] 엔씨소프트 홍상범 - 3D아티스트 위한 프로그램 연동하여 개발 제작 환경 개선하기[IGC 2016] 엔씨소프트 홍상범 - 3D아티스트 위한 프로그램 연동하여 개발 제작 환경 개선하기
[IGC 2016] 엔씨소프트 홍상범 - 3D아티스트 위한 프로그램 연동하여 개발 제작 환경 개선하기
 
유니티 게임 그래픽스 아트 개발 사례 분석
유니티 게임 그래픽스 아트 개발 사례 분석유니티 게임 그래픽스 아트 개발 사례 분석
유니티 게임 그래픽스 아트 개발 사례 분석
 
Unity3D 엔진을 활용한 게임환경 분석 및 3D 그래픽스 기술 /제작 사례
Unity3D 엔진을 활용한 게임환경 분석 및 3D 그래픽스 기술 /제작 사례Unity3D 엔진을 활용한 게임환경 분석 및 3D 그래픽스 기술 /제작 사례
Unity3D 엔진을 활용한 게임환경 분석 및 3D 그래픽스 기술 /제작 사례
 
[데브루키] Color space gamma correction
[데브루키] Color space gamma correction[데브루키] Color space gamma correction
[데브루키] Color space gamma correction
 
Unity 3d study #1
Unity 3d study #1Unity 3d study #1
Unity 3d study #1
 
[0326 박민근] deferred shading
[0326 박민근] deferred shading[0326 박민근] deferred shading
[0326 박민근] deferred shading
 
영웅의 군단의 테크니컬 아트 - 황재철, 유나이트 코리아 2014
영웅의 군단의 테크니컬 아트 - 황재철, 유나이트 코리아 2014영웅의 군단의 테크니컬 아트 - 황재철, 유나이트 코리아 2014
영웅의 군단의 테크니컬 아트 - 황재철, 유나이트 코리아 2014
 
120513 unity3 d_start_skyseer
120513 unity3 d_start_skyseer120513 unity3 d_start_skyseer
120513 unity3 d_start_skyseer
 
게임 개발을 위한 렌더링 기법 한성환
게임 개발을 위한 렌더링 기법   한성환게임 개발을 위한 렌더링 기법   한성환
게임 개발을 위한 렌더링 기법 한성환
 
FX 포토 에디터 - 젤리버스
FX 포토 에디터 - 젤리버스FX 포토 에디터 - 젤리버스
FX 포토 에디터 - 젤리버스
 
Devtree illu
Devtree illuDevtree illu
Devtree illu
 
[Ndc11 박민근] deferred shading
[Ndc11 박민근] deferred shading[Ndc11 박민근] deferred shading
[Ndc11 박민근] deferred shading
 
노동진 Mega splatting
노동진 Mega splatting노동진 Mega splatting
노동진 Mega splatting
 

More from drandom

The Settler 7- 포스트모템
The Settler 7- 포스트모템The Settler 7- 포스트모템
The Settler 7- 포스트모템drandom
 
최우성 구별하여 사용하면 좋은 프로젝트 관련용어
최우성 구별하여 사용하면 좋은 프로젝트 관련용어최우성 구별하여 사용하면 좋은 프로젝트 관련용어
최우성 구별하여 사용하면 좋은 프로젝트 관련용어drandom
 
이은석 마비노기 영웅전 포스트모템 2부 (kgc 버전)
이은석   마비노기 영웅전 포스트모템 2부 (kgc 버전)이은석   마비노기 영웅전 포스트모템 2부 (kgc 버전)
이은석 마비노기 영웅전 포스트모템 2부 (kgc 버전)drandom
 
이은석 마비노기 영웅전 포스트모템 1부 (kgc 버전)
이은석   마비노기 영웅전 포스트모템 1부 (kgc 버전)이은석   마비노기 영웅전 포스트모템 1부 (kgc 버전)
이은석 마비노기 영웅전 포스트모템 1부 (kgc 버전)drandom
 
김항기 시나리오 기반 온라인 게임 서버 부하 테스트 기술
김항기 시나리오 기반 온라인 게임 서버 부하 테스트 기술김항기 시나리오 기반 온라인 게임 서버 부하 테스트 기술
김항기 시나리오 기반 온라인 게임 서버 부하 테스트 기술drandom
 
Mmorpg 사례로 본 만족도와 재접속
Mmorpg 사례로 본 만족도와 재접속Mmorpg 사례로 본 만족도와 재접속
Mmorpg 사례로 본 만족도와 재접속drandom
 
그럴듯한 랜덤 생성 컨텐츠 만들기
그럴듯한 랜덤 생성 컨텐츠 만들기그럴듯한 랜덤 생성 컨텐츠 만들기
그럴듯한 랜덤 생성 컨텐츠 만들기drandom
 
Angel cunado_The Terrain Of KUF2
Angel cunado_The Terrain Of KUF2Angel cunado_The Terrain Of KUF2
Angel cunado_The Terrain Of KUF2drandom
 
오토데스크 게임수퍼유저투어 part 2. 제작 파이프라인 현대화
오토데스크 게임수퍼유저투어 part 2. 제작 파이프라인 현대화오토데스크 게임수퍼유저투어 part 2. 제작 파이프라인 현대화
오토데스크 게임수퍼유저투어 part 2. 제작 파이프라인 현대화drandom
 
오토데스크 게임 수퍼유저투어 part1.human ik 및 motionbuilder를 이용한 ea sports game 제작사례
오토데스크 게임 수퍼유저투어 part1.human ik 및 motionbuilder를 이용한 ea sports game 제작사례오토데스크 게임 수퍼유저투어 part1.human ik 및 motionbuilder를 이용한 ea sports game 제작사례
오토데스크 게임 수퍼유저투어 part1.human ik 및 motionbuilder를 이용한 ea sports game 제작사례drandom
 
Landscape 구축, Unreal Engine 3 의 차세대 terrain system
Landscape 구축, Unreal Engine 3 의 차세대 terrain systemLandscape 구축, Unreal Engine 3 의 차세대 terrain system
Landscape 구축, Unreal Engine 3 의 차세대 terrain systemdrandom
 
The Technology Behind the DirectX 11 Unreal Engine"Samaritan" Demo
The Technology Behind the DirectX 11 Unreal Engine"Samaritan" DemoThe Technology Behind the DirectX 11 Unreal Engine"Samaritan" Demo
The Technology Behind the DirectX 11 Unreal Engine"Samaritan" Demodrandom
 
Gdc2011 direct x 11 rendering in battlefield 3
Gdc2011 direct x 11 rendering in battlefield 3Gdc2011 direct x 11 rendering in battlefield 3
Gdc2011 direct x 11 rendering in battlefield 3drandom
 
Lighting you up in Battlefield 3
Lighting you up in Battlefield 3Lighting you up in Battlefield 3
Lighting you up in Battlefield 3drandom
 
From Content for Next Generation Games by Chris Wells
From Content for Next Generation Games by Chris WellsFrom Content for Next Generation Games by Chris Wells
From Content for Next Generation Games by Chris Wellsdrandom
 

More from drandom (15)

The Settler 7- 포스트모템
The Settler 7- 포스트모템The Settler 7- 포스트모템
The Settler 7- 포스트모템
 
최우성 구별하여 사용하면 좋은 프로젝트 관련용어
최우성 구별하여 사용하면 좋은 프로젝트 관련용어최우성 구별하여 사용하면 좋은 프로젝트 관련용어
최우성 구별하여 사용하면 좋은 프로젝트 관련용어
 
이은석 마비노기 영웅전 포스트모템 2부 (kgc 버전)
이은석   마비노기 영웅전 포스트모템 2부 (kgc 버전)이은석   마비노기 영웅전 포스트모템 2부 (kgc 버전)
이은석 마비노기 영웅전 포스트모템 2부 (kgc 버전)
 
이은석 마비노기 영웅전 포스트모템 1부 (kgc 버전)
이은석   마비노기 영웅전 포스트모템 1부 (kgc 버전)이은석   마비노기 영웅전 포스트모템 1부 (kgc 버전)
이은석 마비노기 영웅전 포스트모템 1부 (kgc 버전)
 
김항기 시나리오 기반 온라인 게임 서버 부하 테스트 기술
김항기 시나리오 기반 온라인 게임 서버 부하 테스트 기술김항기 시나리오 기반 온라인 게임 서버 부하 테스트 기술
김항기 시나리오 기반 온라인 게임 서버 부하 테스트 기술
 
Mmorpg 사례로 본 만족도와 재접속
Mmorpg 사례로 본 만족도와 재접속Mmorpg 사례로 본 만족도와 재접속
Mmorpg 사례로 본 만족도와 재접속
 
그럴듯한 랜덤 생성 컨텐츠 만들기
그럴듯한 랜덤 생성 컨텐츠 만들기그럴듯한 랜덤 생성 컨텐츠 만들기
그럴듯한 랜덤 생성 컨텐츠 만들기
 
Angel cunado_The Terrain Of KUF2
Angel cunado_The Terrain Of KUF2Angel cunado_The Terrain Of KUF2
Angel cunado_The Terrain Of KUF2
 
오토데스크 게임수퍼유저투어 part 2. 제작 파이프라인 현대화
오토데스크 게임수퍼유저투어 part 2. 제작 파이프라인 현대화오토데스크 게임수퍼유저투어 part 2. 제작 파이프라인 현대화
오토데스크 게임수퍼유저투어 part 2. 제작 파이프라인 현대화
 
오토데스크 게임 수퍼유저투어 part1.human ik 및 motionbuilder를 이용한 ea sports game 제작사례
오토데스크 게임 수퍼유저투어 part1.human ik 및 motionbuilder를 이용한 ea sports game 제작사례오토데스크 게임 수퍼유저투어 part1.human ik 및 motionbuilder를 이용한 ea sports game 제작사례
오토데스크 게임 수퍼유저투어 part1.human ik 및 motionbuilder를 이용한 ea sports game 제작사례
 
Landscape 구축, Unreal Engine 3 의 차세대 terrain system
Landscape 구축, Unreal Engine 3 의 차세대 terrain systemLandscape 구축, Unreal Engine 3 의 차세대 terrain system
Landscape 구축, Unreal Engine 3 의 차세대 terrain system
 
The Technology Behind the DirectX 11 Unreal Engine"Samaritan" Demo
The Technology Behind the DirectX 11 Unreal Engine"Samaritan" DemoThe Technology Behind the DirectX 11 Unreal Engine"Samaritan" Demo
The Technology Behind the DirectX 11 Unreal Engine"Samaritan" Demo
 
Gdc2011 direct x 11 rendering in battlefield 3
Gdc2011 direct x 11 rendering in battlefield 3Gdc2011 direct x 11 rendering in battlefield 3
Gdc2011 direct x 11 rendering in battlefield 3
 
Lighting you up in Battlefield 3
Lighting you up in Battlefield 3Lighting you up in Battlefield 3
Lighting you up in Battlefield 3
 
From Content for Next Generation Games by Chris Wells
From Content for Next Generation Games by Chris WellsFrom Content for Next Generation Games by Chris Wells
From Content for Next Generation Games by Chris Wells
 

MMORPG게임엔진의 현재와미래 by 장언일

  • 1. MMORPG 게임엔짂의 현재와 미래 (제로딘 엔짂) 제로딘게임즈 장언일
  • 2. MMORPG 게임엔진. • 히어로,빅월드,제로딘 엔진. • 해외게임은 FPS주류로 엔진이 발전.(콘솔) • 국내는 MMORPG 게임이 주류.(온라인) • FPS와 MMORPG의 각기다른 게임스타일 전개. – 짧은순갂의 임팩트의 배경과 빠른 액션쪽의 FPS. – 장시갂 플레이를 위한 동적인 월드및 캐릭터 및 플레이의 변화.
  • 3. 엔짂에서 Shader 접근방법 1. 일반적인 파라미터 쉐이더프로그래밍 접근방법.(프로그램시각에 서 Shader구현) 2. 비주얼 머터리얼툴 접근방법(아티스트 시각에서 Shader구현) 노드연결방식의 쉐이더생산방식. 예)제로딘엔진,언리얼3 비주얼머터리얼툴, ShaderFx등,Mentalmill 왜 비주얼머터리얼인가?
  • 4. 비주얼 머터리얼툴 장단점. • 비주얼 머터리얼의 장점. – 그래픽아티스트가 쉐이더를 생산 – 조합 방식이라 표현과 응용범위 무궁무진 하다. – 프로그래머의 새로운 명령어의 추가정도로 유지보수가 매우 적다. – 새로운 명령어의 추가는 기존작업결과물에 영향을 주지 않기때문에 확장성이 매 우좋다. • 비주얼 머터리얼의 단점. – 프로그램난이도가 일반 쉐이더보다 조금 까다롭다. – 쉐이더 설계를 고려해야 추가업무를 줄 일수 있다. – 아티스트의 접근성이 떨어진다.( 표현이 심화될수록 어렵다.) • 일반쉐이더 장점. – 몇가지 파라미터만 수정하면 가능하기때문에 접근이 쉽다. • 일반쉐이더 단점. – 필요할때마다 계속 쉐이더들을 만들어서 아티스트에게 제공해야한다. – 제공된 쉐이더를 미세하게 튜닝하기 어렵다. 매번 프로그래머와 이야기해서 고 쳐야 한다. – 작업시 프로그래머 의존성이 매우강하기 때문에 생산성에 지장을 초래한다.
  • 5. 캐릭터 커스터 마이징 스킨 색상 비주얼 머터리얼을 사용하여 1 Pass로 렌더링한다.
  • 6. 캐릭터 커스터 마이징 문신 및 길드 마크 비주얼 머터리얼을 사용하여 1 Pass로 렌더링한다.
  • 7. 동적인 월드 • 밤낮 변화. • 기후 변화.
  • 8. 응용 • 아이템 내구도. • 탈것(배,비행정). • 칼궤적. • 카툰.
  • 9. 타격감 • 무기궤적. • 액션/리액션 • 이펙트. • 사운드.
  • 10. 1000vs1000 전투 • 두개의 종족의 각각캐릭터 커스튬 조합에 따른 모 든모습을 보여주고 대규모전투시 안정적인 프레 임을 유지하는곳에 목표.
  • 11. 1000vs1000 전투 Zerodin Optimized Mesh <Resource> <Wire Frame> 10000여개-> 6000여개 10000여개-> 6000여개
  • 12. 1000vs1000 전투 Zerodin Optimized Bone 무기 본포함 59-> 18개로 축소.(애니메이션데 이터 자동계산.)
  • 13. 1000vs1000 전투 Zerodin Optimized Combiner 1 Pass 렌더링을 위해 각각의 텍스쳐들을 하나의 텍스쳐에 모은다. Diffuse,Specular,Normal Map 각각 한장씩.
  • 14. 1000vs1000 전투 Conculusion. Intel Lynnfield CPU , Geforce8800GTX 평균 20fps. Batch 렌더링을 위한 작업. 1. 캐릭4명당 1번의 DrawPrimitive Call. 2. 쉐이더 제한 1번 DP Call 시 본 76개, 72개= 18*4(캐릭4개) 3. Lod된 본 애니메이션데이터 자동계산. 4. UV좌표를 이용한 폴리곤줄이기. 5. 분리된 텍스쳐 하나로 통합. 6. 4개의 캐릭터를 하나의 버텍스버퍼에 굽는다. 7. 이펙트 batch rendering. 매트릭스 연산 SSE 사용 최적화. Multi Thread(FrameMove) .
  • 15. MMORPG의 미래. • 캐릭터 커스터마이징. - 무한조합의 캐릭터 커스터마이징.(APB) - 무한조합의 아이템. • 동적인 월드. - 움직이는 지형.(God of War3 ) - 홍수(물이 차오르거나 빠지는 것),눈쌓이고녹는것 - 사계(봄,여름,가을,겨울). - 물리의 활용(아키 에이지) - 건물의생성및 소멸(하우징) • 기타 다양한 게임의 시스템 접근. - 대규모 전투의 활용(다중컨트롤 유닛). - 서버마다 다른 역사시스템.