SlideShare a Scribd company logo
1 of 41
패킷 지옥으로부터
탈출
신규개발3본부 개발1실 GTR팀
개발 중인 내용으로
최종 구현은 강연 방향과
김재석
책임연구원
마비노기2 게임프로그래머
마비노기 영웅전
게임프로그래머/테크니컬 디렉터
마비노기 게임프로그래머
프로젝트 T2 게임프로그래머
오즈 프로그래머
class T
{
string ToString()
{
var sb = new
StringBuilder();
sb.Append(GetType());
switch (LookAhead)
{
case Token.OpenSquaredBracket:
template <bool isSomeType>
class
#define BOOST_PP_TUPLE_ELEM(size, i, tuple)
#define BOOST_PP_SEQ_FOR_EACH(macro, data,
seq)
System.Reflection.Emit
delegate void OneWayMethod(T1 arg1, T2 arg2);
delegate TResult TwoWayMethod(T arg);
enum MessageID
{
Type1,
Type2,
현재 스코어
•로직 프로그래머가 선언한 내용이
최적화 엔지니어가 의도한 코드를 생성
•적은 양의 코딩 ≈ 좁은 버그 발생 원인
코드 생성이 잘못되면 대체로 전체가 오동작
•전체 흐름에 대한 문서 부실
•자동화 현재 구현이 커버 못하는 범위가 크다
•로그가 부실하다
•예외처리가 부실하다
•전체 흐름에 대한 문서 부실
•자동화 현재 구현이 커버 못하는 범위가 크다
•로그가 부실하다
•예외처리가 부실하다
사용성개선 필요
기계어는 여전히 유효하다
성능이 아닌 생산성 향상에도 쓰임새가 있
다.
어설픈 자동화는 사용자의 불편을 가중시킨다.
자동화 개발 중에는 오히려 생산성이 떨어진다.
Q&A
NDC2010 M2 프로젝트 관련 세션
>공개
– MMORPG 스토리텔링의 금기들
• 5.24. 11:00~12:00 / 미네르바 / 이원
– 마비노기2의 캐릭터 렌더링 기술
• 5.24. 13:00~14:00 / 미네르바 / 전형규
– 옷을 입혀봅시다
• 5.24. 14:00~15:00 / 미네르바 / 안태훈
– 패킷 지옥으로부터 탈출
• 5.24. 15:00~16:00 / 미네르바 / 김재석
– 캐릭터 3D 모델링 Tip & Tech
• 5.25. 13:00~14:00 / APEX / 우인철
– 완벽한 설계에의 도전
• 5.25. 14:00~15:00 / 미네르바 / 김주복
– Unity Build로 빌드타임 반토막내기
• 5.25. 15:00~16:00 / 미네르바 / 송창규
– 설계 - 간접화의 이해
• 5.25. 16:30~17:00 / 미네르바 / 권성태
– 테크니컬 아티스트 패널 토크
• 5.25. 17:00~18:00 / APEX / 김충효, 김
주복, 이승철
– Gamebryo - 애매한 미들웨어의 유혹
• 5.26. 11:00~11:30 / 미네르바 / 권성태
– fmod를 이용한 사운드프로그래밍
• 5.26. 11:30~12:00 / 미네르바 / 장용석
– 애니메이팅 프로세스 전문화 및 노하우
공유
• 5.26. 13:00~14:00 / APEX / 김기용
– 쉽고 빠르게 모션 제작하기 TIP
• 5.26. 14:00~14:30 / APEX / 배정섭
– 친 아티스트 3D 캐릭터 리깅
• 5.26. 14:30~15:00 / APEX / 한상원
– M2 프로젝트의 오류보고 시스템
• 5.26. 13:00~14:00 / 미네르바 / 백승엽
– 로컬라이제이션 프로그래머의 준비
• 5.26. 14:00~14:30 / 미네르바 / 장기현
NDC2010 M2 프로젝트 관련 세션
>비공개
– 테스트환경의 진화 : 시각화/리플레이
• 5.27. 11:00~11:30 / 미네르바 / 조정훈
– 서버 사이드 렌더링의 태동
• 5.27.11:30~12:00 / 미네르바 / 권성태
– 마비노기2 몬스터 AI : 구현과 디버깅
• 5.27. 14:00~15:00 / 미네르바 / 오승준
– STD 텍스트 데이터 포맷의 적용과 응
용
• 5.27. 15:00~15:30 / 미네르바 / 김지훈
– M2Tools 사용성 개선
• 5.27. 15:30~16:30 / 미네르바 / 이승철
– 영상을 이용한 팀 얼라인먼트
• 5.27. 16:30~17:00 /교육장 / 이진훈
– 스케일폼은 축복인가? 재앙인가?
• 5.27. 17:00~18:00 / 미네르바 / 윤성문
– 사실적 터치의 게임 일러스트
• 5.28. 11:00~11:30 / 미네르바 / 한아름
– 노말맵 겁먹지 마세요!
• 5.28. 11:30~12:00 / 미네르바 / 지정현
– 테크니컬 아트 테크닉스 :
애니메이팅 & 리깅
• 5.28. 14:00~15:00 / 미네르바 / 김충효
– 마비노기2의 하우징 시스템
• 5.28. 15:00~16:00 / 교육장 / 이무림
– 마비노기2 하우징 블록 디자인 사례
• 5.28. 16:00~16:30 / 미네르바 / 이연희
– 모자를 씌워봅시다
• 5.28. 16:30~17:00 / 미네르바 / 안태훈
– 차세대 게임의 시나리오 개발 프로세
스
• 5.28. 17:00~18:00 / 교육장 / 이원

More Related Content

Viewers also liked

NDC2012 - 완벽한 MMO 클라이언트 설계에의 도전, Part2
NDC2012 - 완벽한 MMO 클라이언트 설계에의 도전, Part2NDC2012 - 완벽한 MMO 클라이언트 설계에의 도전, Part2
NDC2012 - 완벽한 MMO 클라이언트 설계에의 도전, Part2Jubok Kim
 
임태현, 서버점검 제로에의 도전, NDC2011
임태현, 서버점검 제로에의 도전, NDC2011임태현, 서버점검 제로에의 도전, NDC2011
임태현, 서버점검 제로에의 도전, NDC2011devCAT Studio, NEXON
 
현업 엔지니어의 시각에서 본 알고리즘 공부의 장점과 단점
현업 엔지니어의 시각에서 본 알고리즘 공부의 장점과 단점현업 엔지니어의 시각에서 본 알고리즘 공부의 장점과 단점
현업 엔지니어의 시각에서 본 알고리즘 공부의 장점과 단점Wonha Ryu
 
리소스 중심의 서든어택2 실시간 메모리 프로파일링 시스템 개발기
리소스 중심의 서든어택2 실시간 메모리 프로파일링 시스템 개발기리소스 중심의 서든어택2 실시간 메모리 프로파일링 시스템 개발기
리소스 중심의 서든어택2 실시간 메모리 프로파일링 시스템 개발기Wonha Ryu
 
NDC 2015 마비노기 듀얼 패치 시스템
NDC 2015 마비노기 듀얼 패치 시스템NDC 2015 마비노기 듀얼 패치 시스템
NDC 2015 마비노기 듀얼 패치 시스템tcaesvk
 
김재석, 패킷 지옥으로부터 탈출, NDC2010
김재석, 패킷 지옥으로부터 탈출, NDC2010김재석, 패킷 지옥으로부터 탈출, NDC2010
김재석, 패킷 지옥으로부터 탈출, NDC2010devCAT Studio, NEXON
 
월간 마이크로소프트웨어 창간 28주년 기념 C++ 개발자를 위한 게임 프로그래밍 실전 기법 세미나, C++ 게임 개발자를 위한 C# 활용기법
월간 마이크로소프트웨어 창간 28주년 기념 C++ 개발자를 위한 게임 프로그래밍 실전 기법 세미나, C++ 게임 개발자를 위한 C# 활용기법월간 마이크로소프트웨어 창간 28주년 기념 C++ 개발자를 위한 게임 프로그래밍 실전 기법 세미나, C++ 게임 개발자를 위한 C# 활용기법
월간 마이크로소프트웨어 창간 28주년 기념 C++ 개발자를 위한 게임 프로그래밍 실전 기법 세미나, C++ 게임 개발자를 위한 C# 활용기법tcaesvk
 
NDC 2012, Gamification 001: 실전 감량 사례로 알아보는 메카닉
NDC 2012, Gamification 001: 실전 감량 사례로 알아보는 메카닉NDC 2012, Gamification 001: 실전 감량 사례로 알아보는 메카닉
NDC 2012, Gamification 001: 실전 감량 사례로 알아보는 메카닉tcaesvk
 
NDC 2011, 네트워크 비동기 통신, 합의점의 길목에서
NDC 2011, 네트워크 비동기 통신, 합의점의 길목에서NDC 2011, 네트워크 비동기 통신, 합의점의 길목에서
NDC 2011, 네트워크 비동기 통신, 합의점의 길목에서tcaesvk
 
유니티로 flappy brid 만들기(Unity 5.1)
유니티로 flappy brid 만들기(Unity 5.1)유니티로 flappy brid 만들기(Unity 5.1)
유니티로 flappy brid 만들기(Unity 5.1)Changwon National University
 
NDC 2011, C++ 프로그래머를 위한 C#
NDC 2011, C++ 프로그래머를 위한 C#NDC 2011, C++ 프로그래머를 위한 C#
NDC 2011, C++ 프로그래머를 위한 C#tcaesvk
 
NDC 11 자이언트 서버의 비밀
NDC 11 자이언트 서버의 비밀NDC 11 자이언트 서버의 비밀
NDC 11 자이언트 서버의 비밀승명 양
 
김동건, 게임팅커가 되자, 2015년 데브캣 스튜디오 워크샵
김동건, 게임팅커가 되자, 2015년 데브캣 스튜디오 워크샵김동건, 게임팅커가 되자, 2015년 데브캣 스튜디오 워크샵
김동건, 게임팅커가 되자, 2015년 데브캣 스튜디오 워크샵devCAT Studio, NEXON
 
[NDC] 인디 게임 개발사의 콘솔도전기
[NDC] 인디 게임 개발사의 콘솔도전기[NDC] 인디 게임 개발사의 콘솔도전기
[NDC] 인디 게임 개발사의 콘솔도전기Seokho Lee
 
NDC 2010 이은석 - 마비노기 영웅전 포스트모템 1부
NDC 2010 이은석 - 마비노기 영웅전 포스트모템 1부NDC 2010 이은석 - 마비노기 영웅전 포스트모템 1부
NDC 2010 이은석 - 마비노기 영웅전 포스트모템 1부Eunseok Yi
 
NDC 2013, 마비노기 영웅전 개발 테크니컬 포스트-모템
NDC 2013, 마비노기 영웅전 개발 테크니컬 포스트-모템NDC 2013, 마비노기 영웅전 개발 테크니컬 포스트-모템
NDC 2013, 마비노기 영웅전 개발 테크니컬 포스트-모템tcaesvk
 
[NDC16] Effective Git
[NDC16] Effective Git[NDC16] Effective Git
[NDC16] Effective GitChanwoong Kim
 
NDC 2016, [슈판워] 맨땅에서 데이터 분석 시스템 만들어나가기
NDC 2016, [슈판워] 맨땅에서 데이터 분석 시스템 만들어나가기NDC 2016, [슈판워] 맨땅에서 데이터 분석 시스템 만들어나가기
NDC 2016, [슈판워] 맨땅에서 데이터 분석 시스템 만들어나가기Wonha Ryu
 
NDC 2015 이광영 [야생의 땅: 듀랑고] 전투 시스템 개발 일지
NDC 2015 이광영 [야생의 땅: 듀랑고] 전투 시스템 개발 일지NDC 2015 이광영 [야생의 땅: 듀랑고] 전투 시스템 개발 일지
NDC 2015 이광영 [야생의 땅: 듀랑고] 전투 시스템 개발 일지Kwangyoung Lee
 
김찬웅_그룹웨어에 새 에너지를_NDC15
김찬웅_그룹웨어에 새 에너지를_NDC15김찬웅_그룹웨어에 새 에너지를_NDC15
김찬웅_그룹웨어에 새 에너지를_NDC15Chanwoong Kim
 

Viewers also liked (20)

NDC2012 - 완벽한 MMO 클라이언트 설계에의 도전, Part2
NDC2012 - 완벽한 MMO 클라이언트 설계에의 도전, Part2NDC2012 - 완벽한 MMO 클라이언트 설계에의 도전, Part2
NDC2012 - 완벽한 MMO 클라이언트 설계에의 도전, Part2
 
임태현, 서버점검 제로에의 도전, NDC2011
임태현, 서버점검 제로에의 도전, NDC2011임태현, 서버점검 제로에의 도전, NDC2011
임태현, 서버점검 제로에의 도전, NDC2011
 
현업 엔지니어의 시각에서 본 알고리즘 공부의 장점과 단점
현업 엔지니어의 시각에서 본 알고리즘 공부의 장점과 단점현업 엔지니어의 시각에서 본 알고리즘 공부의 장점과 단점
현업 엔지니어의 시각에서 본 알고리즘 공부의 장점과 단점
 
리소스 중심의 서든어택2 실시간 메모리 프로파일링 시스템 개발기
리소스 중심의 서든어택2 실시간 메모리 프로파일링 시스템 개발기리소스 중심의 서든어택2 실시간 메모리 프로파일링 시스템 개발기
리소스 중심의 서든어택2 실시간 메모리 프로파일링 시스템 개발기
 
NDC 2015 마비노기 듀얼 패치 시스템
NDC 2015 마비노기 듀얼 패치 시스템NDC 2015 마비노기 듀얼 패치 시스템
NDC 2015 마비노기 듀얼 패치 시스템
 
김재석, 패킷 지옥으로부터 탈출, NDC2010
김재석, 패킷 지옥으로부터 탈출, NDC2010김재석, 패킷 지옥으로부터 탈출, NDC2010
김재석, 패킷 지옥으로부터 탈출, NDC2010
 
월간 마이크로소프트웨어 창간 28주년 기념 C++ 개발자를 위한 게임 프로그래밍 실전 기법 세미나, C++ 게임 개발자를 위한 C# 활용기법
월간 마이크로소프트웨어 창간 28주년 기념 C++ 개발자를 위한 게임 프로그래밍 실전 기법 세미나, C++ 게임 개발자를 위한 C# 활용기법월간 마이크로소프트웨어 창간 28주년 기념 C++ 개발자를 위한 게임 프로그래밍 실전 기법 세미나, C++ 게임 개발자를 위한 C# 활용기법
월간 마이크로소프트웨어 창간 28주년 기념 C++ 개발자를 위한 게임 프로그래밍 실전 기법 세미나, C++ 게임 개발자를 위한 C# 활용기법
 
NDC 2012, Gamification 001: 실전 감량 사례로 알아보는 메카닉
NDC 2012, Gamification 001: 실전 감량 사례로 알아보는 메카닉NDC 2012, Gamification 001: 실전 감량 사례로 알아보는 메카닉
NDC 2012, Gamification 001: 실전 감량 사례로 알아보는 메카닉
 
NDC 2011, 네트워크 비동기 통신, 합의점의 길목에서
NDC 2011, 네트워크 비동기 통신, 합의점의 길목에서NDC 2011, 네트워크 비동기 통신, 합의점의 길목에서
NDC 2011, 네트워크 비동기 통신, 합의점의 길목에서
 
유니티로 flappy brid 만들기(Unity 5.1)
유니티로 flappy brid 만들기(Unity 5.1)유니티로 flappy brid 만들기(Unity 5.1)
유니티로 flappy brid 만들기(Unity 5.1)
 
NDC 2011, C++ 프로그래머를 위한 C#
NDC 2011, C++ 프로그래머를 위한 C#NDC 2011, C++ 프로그래머를 위한 C#
NDC 2011, C++ 프로그래머를 위한 C#
 
NDC 11 자이언트 서버의 비밀
NDC 11 자이언트 서버의 비밀NDC 11 자이언트 서버의 비밀
NDC 11 자이언트 서버의 비밀
 
김동건, 게임팅커가 되자, 2015년 데브캣 스튜디오 워크샵
김동건, 게임팅커가 되자, 2015년 데브캣 스튜디오 워크샵김동건, 게임팅커가 되자, 2015년 데브캣 스튜디오 워크샵
김동건, 게임팅커가 되자, 2015년 데브캣 스튜디오 워크샵
 
[NDC] 인디 게임 개발사의 콘솔도전기
[NDC] 인디 게임 개발사의 콘솔도전기[NDC] 인디 게임 개발사의 콘솔도전기
[NDC] 인디 게임 개발사의 콘솔도전기
 
NDC 2010 이은석 - 마비노기 영웅전 포스트모템 1부
NDC 2010 이은석 - 마비노기 영웅전 포스트모템 1부NDC 2010 이은석 - 마비노기 영웅전 포스트모템 1부
NDC 2010 이은석 - 마비노기 영웅전 포스트모템 1부
 
NDC 2013, 마비노기 영웅전 개발 테크니컬 포스트-모템
NDC 2013, 마비노기 영웅전 개발 테크니컬 포스트-모템NDC 2013, 마비노기 영웅전 개발 테크니컬 포스트-모템
NDC 2013, 마비노기 영웅전 개발 테크니컬 포스트-모템
 
[NDC16] Effective Git
[NDC16] Effective Git[NDC16] Effective Git
[NDC16] Effective Git
 
NDC 2016, [슈판워] 맨땅에서 데이터 분석 시스템 만들어나가기
NDC 2016, [슈판워] 맨땅에서 데이터 분석 시스템 만들어나가기NDC 2016, [슈판워] 맨땅에서 데이터 분석 시스템 만들어나가기
NDC 2016, [슈판워] 맨땅에서 데이터 분석 시스템 만들어나가기
 
NDC 2015 이광영 [야생의 땅: 듀랑고] 전투 시스템 개발 일지
NDC 2015 이광영 [야생의 땅: 듀랑고] 전투 시스템 개발 일지NDC 2015 이광영 [야생의 땅: 듀랑고] 전투 시스템 개발 일지
NDC 2015 이광영 [야생의 땅: 듀랑고] 전투 시스템 개발 일지
 
김찬웅_그룹웨어에 새 에너지를_NDC15
김찬웅_그룹웨어에 새 에너지를_NDC15김찬웅_그룹웨어에 새 에너지를_NDC15
김찬웅_그룹웨어에 새 에너지를_NDC15
 

Similar to NDC 2010, 패킷 지옥으로부터 탈출

11_빠른 개발 가능한 레벨 편집 시스템
11_빠른 개발 가능한 레벨 편집 시스템11_빠른 개발 가능한 레벨 편집 시스템
11_빠른 개발 가능한 레벨 편집 시스템noerror
 
NDC11_김성익_슈퍼클래스
NDC11_김성익_슈퍼클래스NDC11_김성익_슈퍼클래스
NDC11_김성익_슈퍼클래스Sungik Kim
 
모바일 앱 성능 분석 방법 101 (Mobile Application Performance Analysis Methodology 101)
모바일 앱 성능 분석 방법 101 (Mobile Application Performance Analysis Methodology 101) 모바일 앱 성능 분석 방법 101 (Mobile Application Performance Analysis Methodology 101)
모바일 앱 성능 분석 방법 101 (Mobile Application Performance Analysis Methodology 101) YoungSu Son
 
전형규, 가성비 좋은 렌더링 테크닉 10선, NDC2012
전형규, 가성비 좋은 렌더링 테크닉 10선, NDC2012전형규, 가성비 좋은 렌더링 테크닉 10선, NDC2012
전형규, 가성비 좋은 렌더링 테크닉 10선, NDC2012devCAT Studio, NEXON
 
[Ndc11 박민근] deferred shading
[Ndc11 박민근] deferred shading[Ndc11 박민근] deferred shading
[Ndc11 박민근] deferred shadingMinGeun Park
 
[E-commerce & Retail Day] 인공지능서비스 활용방안
[E-commerce & Retail Day] 인공지능서비스 활용방안[E-commerce & Retail Day] 인공지능서비스 활용방안
[E-commerce & Retail Day] 인공지능서비스 활용방안Amazon Web Services Korea
 
[NDC2016] 신경망은컨텐츠자동생성의꿈을꾸는가
[NDC2016] 신경망은컨텐츠자동생성의꿈을꾸는가[NDC2016] 신경망은컨텐츠자동생성의꿈을꾸는가
[NDC2016] 신경망은컨텐츠자동생성의꿈을꾸는가Hwanhee Kim
 
[0326 박민근] deferred shading
[0326 박민근] deferred shading[0326 박민근] deferred shading
[0326 박민근] deferred shadingMinGeun Park
 
MGS 툴세미나
MGS 툴세미나MGS 툴세미나
MGS 툴세미나Bonex Gu
 
Shaderstudy Motion Blur
Shaderstudy Motion BlurShaderstudy Motion Blur
Shaderstudy Motion Bluryong gyun im
 
Ndc2010 김주복, v3. 마비노기2아키텍처리뷰
Ndc2010   김주복, v3. 마비노기2아키텍처리뷰Ndc2010   김주복, v3. 마비노기2아키텍처리뷰
Ndc2010 김주복, v3. 마비노기2아키텍처리뷰Jubok Kim
 
전형규, M2 클라이언트 스레딩 아키텍쳐, NDC2013
전형규, M2 클라이언트 스레딩 아키텍쳐, NDC2013전형규, M2 클라이언트 스레딩 아키텍쳐, NDC2013
전형규, M2 클라이언트 스레딩 아키텍쳐, NDC2013devCAT Studio, NEXON
 
Sw개발 hw제작설계서 임베부스러기
Sw개발 hw제작설계서 임베부스러기Sw개발 hw제작설계서 임베부스러기
Sw개발 hw제작설계서 임베부스러기21HG020
 
Advanced C Programming_FinalPPT.pdf
Advanced C Programming_FinalPPT.pdfAdvanced C Programming_FinalPPT.pdf
Advanced C Programming_FinalPPT.pdfssuserd9ffdb1
 
[IGC 2017] 오토데스크 박준석 - 3ds Max 2018과 Shotgun을 이용한 게임 제작 Pipeline 소개
[IGC 2017] 오토데스크 박준석 - 3ds Max 2018과 Shotgun을 이용한 게임 제작 Pipeline 소개[IGC 2017] 오토데스크 박준석 - 3ds Max 2018과 Shotgun을 이용한 게임 제작 Pipeline 소개
[IGC 2017] 오토데스크 박준석 - 3ds Max 2018과 Shotgun을 이용한 게임 제작 Pipeline 소개강 민우
 
5_spatial analysis(2)
5_spatial analysis(2)5_spatial analysis(2)
5_spatial analysis(2)Joonho Lee
 
NDC2011 - 카메라 시스템을 통해 살펴보는 인터랙티브 시스템 개발의 문제점
NDC2011 - 카메라 시스템을 통해 살펴보는 인터랙티브 시스템 개발의 문제점NDC2011 - 카메라 시스템을 통해 살펴보는 인터랙티브 시스템 개발의 문제점
NDC2011 - 카메라 시스템을 통해 살펴보는 인터랙티브 시스템 개발의 문제점Jubok Kim
 
[NDC_16] 캐릭터 한 달에 하나씩 업데이트 하기 : '최강의 군단' 스킬 개발 툴 포스트 모템과 차기작 '건파이트 맨션' 툴 프리뷰
[NDC_16] 캐릭터 한 달에 하나씩 업데이트 하기 : '최강의 군단' 스킬 개발 툴 포스트 모템과 차기작 '건파이트 맨션' 툴 프리뷰[NDC_16] 캐릭터 한 달에 하나씩 업데이트 하기 : '최강의 군단' 스킬 개발 툴 포스트 모템과 차기작 '건파이트 맨션' 툴 프리뷰
[NDC_16] 캐릭터 한 달에 하나씩 업데이트 하기 : '최강의 군단' 스킬 개발 툴 포스트 모템과 차기작 '건파이트 맨션' 툴 프리뷰승민 백
 

Similar to NDC 2010, 패킷 지옥으로부터 탈출 (20)

Gametech2015
Gametech2015Gametech2015
Gametech2015
 
11_빠른 개발 가능한 레벨 편집 시스템
11_빠른 개발 가능한 레벨 편집 시스템11_빠른 개발 가능한 레벨 편집 시스템
11_빠른 개발 가능한 레벨 편집 시스템
 
NDC11_김성익_슈퍼클래스
NDC11_김성익_슈퍼클래스NDC11_김성익_슈퍼클래스
NDC11_김성익_슈퍼클래스
 
모바일 앱 성능 분석 방법 101 (Mobile Application Performance Analysis Methodology 101)
모바일 앱 성능 분석 방법 101 (Mobile Application Performance Analysis Methodology 101) 모바일 앱 성능 분석 방법 101 (Mobile Application Performance Analysis Methodology 101)
모바일 앱 성능 분석 방법 101 (Mobile Application Performance Analysis Methodology 101)
 
전형규, 가성비 좋은 렌더링 테크닉 10선, NDC2012
전형규, 가성비 좋은 렌더링 테크닉 10선, NDC2012전형규, 가성비 좋은 렌더링 테크닉 10선, NDC2012
전형규, 가성비 좋은 렌더링 테크닉 10선, NDC2012
 
Codex project
Codex projectCodex project
Codex project
 
[Ndc11 박민근] deferred shading
[Ndc11 박민근] deferred shading[Ndc11 박민근] deferred shading
[Ndc11 박민근] deferred shading
 
[E-commerce & Retail Day] 인공지능서비스 활용방안
[E-commerce & Retail Day] 인공지능서비스 활용방안[E-commerce & Retail Day] 인공지능서비스 활용방안
[E-commerce & Retail Day] 인공지능서비스 활용방안
 
[NDC2016] 신경망은컨텐츠자동생성의꿈을꾸는가
[NDC2016] 신경망은컨텐츠자동생성의꿈을꾸는가[NDC2016] 신경망은컨텐츠자동생성의꿈을꾸는가
[NDC2016] 신경망은컨텐츠자동생성의꿈을꾸는가
 
[0326 박민근] deferred shading
[0326 박민근] deferred shading[0326 박민근] deferred shading
[0326 박민근] deferred shading
 
MGS 툴세미나
MGS 툴세미나MGS 툴세미나
MGS 툴세미나
 
Shaderstudy Motion Blur
Shaderstudy Motion BlurShaderstudy Motion Blur
Shaderstudy Motion Blur
 
Ndc2010 김주복, v3. 마비노기2아키텍처리뷰
Ndc2010   김주복, v3. 마비노기2아키텍처리뷰Ndc2010   김주복, v3. 마비노기2아키텍처리뷰
Ndc2010 김주복, v3. 마비노기2아키텍처리뷰
 
전형규, M2 클라이언트 스레딩 아키텍쳐, NDC2013
전형규, M2 클라이언트 스레딩 아키텍쳐, NDC2013전형규, M2 클라이언트 스레딩 아키텍쳐, NDC2013
전형규, M2 클라이언트 스레딩 아키텍쳐, NDC2013
 
Sw개발 hw제작설계서 임베부스러기
Sw개발 hw제작설계서 임베부스러기Sw개발 hw제작설계서 임베부스러기
Sw개발 hw제작설계서 임베부스러기
 
Advanced C Programming_FinalPPT.pdf
Advanced C Programming_FinalPPT.pdfAdvanced C Programming_FinalPPT.pdf
Advanced C Programming_FinalPPT.pdf
 
[IGC 2017] 오토데스크 박준석 - 3ds Max 2018과 Shotgun을 이용한 게임 제작 Pipeline 소개
[IGC 2017] 오토데스크 박준석 - 3ds Max 2018과 Shotgun을 이용한 게임 제작 Pipeline 소개[IGC 2017] 오토데스크 박준석 - 3ds Max 2018과 Shotgun을 이용한 게임 제작 Pipeline 소개
[IGC 2017] 오토데스크 박준석 - 3ds Max 2018과 Shotgun을 이용한 게임 제작 Pipeline 소개
 
5_spatial analysis(2)
5_spatial analysis(2)5_spatial analysis(2)
5_spatial analysis(2)
 
NDC2011 - 카메라 시스템을 통해 살펴보는 인터랙티브 시스템 개발의 문제점
NDC2011 - 카메라 시스템을 통해 살펴보는 인터랙티브 시스템 개발의 문제점NDC2011 - 카메라 시스템을 통해 살펴보는 인터랙티브 시스템 개발의 문제점
NDC2011 - 카메라 시스템을 통해 살펴보는 인터랙티브 시스템 개발의 문제점
 
[NDC_16] 캐릭터 한 달에 하나씩 업데이트 하기 : '최강의 군단' 스킬 개발 툴 포스트 모템과 차기작 '건파이트 맨션' 툴 프리뷰
[NDC_16] 캐릭터 한 달에 하나씩 업데이트 하기 : '최강의 군단' 스킬 개발 툴 포스트 모템과 차기작 '건파이트 맨션' 툴 프리뷰[NDC_16] 캐릭터 한 달에 하나씩 업데이트 하기 : '최강의 군단' 스킬 개발 툴 포스트 모템과 차기작 '건파이트 맨션' 툴 프리뷰
[NDC_16] 캐릭터 한 달에 하나씩 업데이트 하기 : '최강의 군단' 스킬 개발 툴 포스트 모템과 차기작 '건파이트 맨션' 툴 프리뷰
 

NDC 2010, 패킷 지옥으로부터 탈출

  • 2. 개발 중인 내용으로 최종 구현은 강연 방향과
  • 3. 김재석 책임연구원 마비노기2 게임프로그래머 마비노기 영웅전 게임프로그래머/테크니컬 디렉터 마비노기 게임프로그래머 프로젝트 T2 게임프로그래머 오즈 프로그래머
  • 4.
  • 5.
  • 6. class T { string ToString() { var sb = new StringBuilder(); sb.Append(GetType());
  • 7.
  • 9.
  • 10.
  • 12.
  • 13. #define BOOST_PP_TUPLE_ELEM(size, i, tuple) #define BOOST_PP_SEQ_FOR_EACH(macro, data, seq)
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 20.
  • 21.
  • 22.
  • 23. delegate void OneWayMethod(T1 arg1, T2 arg2); delegate TResult TwoWayMethod(T arg);
  • 24.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 35. •로직 프로그래머가 선언한 내용이 최적화 엔지니어가 의도한 코드를 생성 •적은 양의 코딩 ≈ 좁은 버그 발생 원인 코드 생성이 잘못되면 대체로 전체가 오동작
  • 36. •전체 흐름에 대한 문서 부실 •자동화 현재 구현이 커버 못하는 범위가 크다 •로그가 부실하다 •예외처리가 부실하다
  • 37. •전체 흐름에 대한 문서 부실 •자동화 현재 구현이 커버 못하는 범위가 크다 •로그가 부실하다 •예외처리가 부실하다 사용성개선 필요
  • 38. 기계어는 여전히 유효하다 성능이 아닌 생산성 향상에도 쓰임새가 있 다. 어설픈 자동화는 사용자의 불편을 가중시킨다. 자동화 개발 중에는 오히려 생산성이 떨어진다.
  • 39. Q&A
  • 40. NDC2010 M2 프로젝트 관련 세션 >공개 – MMORPG 스토리텔링의 금기들 • 5.24. 11:00~12:00 / 미네르바 / 이원 – 마비노기2의 캐릭터 렌더링 기술 • 5.24. 13:00~14:00 / 미네르바 / 전형규 – 옷을 입혀봅시다 • 5.24. 14:00~15:00 / 미네르바 / 안태훈 – 패킷 지옥으로부터 탈출 • 5.24. 15:00~16:00 / 미네르바 / 김재석 – 캐릭터 3D 모델링 Tip & Tech • 5.25. 13:00~14:00 / APEX / 우인철 – 완벽한 설계에의 도전 • 5.25. 14:00~15:00 / 미네르바 / 김주복 – Unity Build로 빌드타임 반토막내기 • 5.25. 15:00~16:00 / 미네르바 / 송창규 – 설계 - 간접화의 이해 • 5.25. 16:30~17:00 / 미네르바 / 권성태 – 테크니컬 아티스트 패널 토크 • 5.25. 17:00~18:00 / APEX / 김충효, 김 주복, 이승철 – Gamebryo - 애매한 미들웨어의 유혹 • 5.26. 11:00~11:30 / 미네르바 / 권성태 – fmod를 이용한 사운드프로그래밍 • 5.26. 11:30~12:00 / 미네르바 / 장용석 – 애니메이팅 프로세스 전문화 및 노하우 공유 • 5.26. 13:00~14:00 / APEX / 김기용 – 쉽고 빠르게 모션 제작하기 TIP • 5.26. 14:00~14:30 / APEX / 배정섭 – 친 아티스트 3D 캐릭터 리깅 • 5.26. 14:30~15:00 / APEX / 한상원 – M2 프로젝트의 오류보고 시스템 • 5.26. 13:00~14:00 / 미네르바 / 백승엽 – 로컬라이제이션 프로그래머의 준비 • 5.26. 14:00~14:30 / 미네르바 / 장기현
  • 41. NDC2010 M2 프로젝트 관련 세션 >비공개 – 테스트환경의 진화 : 시각화/리플레이 • 5.27. 11:00~11:30 / 미네르바 / 조정훈 – 서버 사이드 렌더링의 태동 • 5.27.11:30~12:00 / 미네르바 / 권성태 – 마비노기2 몬스터 AI : 구현과 디버깅 • 5.27. 14:00~15:00 / 미네르바 / 오승준 – STD 텍스트 데이터 포맷의 적용과 응 용 • 5.27. 15:00~15:30 / 미네르바 / 김지훈 – M2Tools 사용성 개선 • 5.27. 15:30~16:30 / 미네르바 / 이승철 – 영상을 이용한 팀 얼라인먼트 • 5.27. 16:30~17:00 /교육장 / 이진훈 – 스케일폼은 축복인가? 재앙인가? • 5.27. 17:00~18:00 / 미네르바 / 윤성문 – 사실적 터치의 게임 일러스트 • 5.28. 11:00~11:30 / 미네르바 / 한아름 – 노말맵 겁먹지 마세요! • 5.28. 11:30~12:00 / 미네르바 / 지정현 – 테크니컬 아트 테크닉스 : 애니메이팅 & 리깅 • 5.28. 14:00~15:00 / 미네르바 / 김충효 – 마비노기2의 하우징 시스템 • 5.28. 15:00~16:00 / 교육장 / 이무림 – 마비노기2 하우징 블록 디자인 사례 • 5.28. 16:00~16:30 / 미네르바 / 이연희 – 모자를 씌워봅시다 • 5.28. 16:30~17:00 / 미네르바 / 안태훈 – 차세대 게임의 시나리오 개발 프로세 스 • 5.28. 17:00~18:00 / 교육장 / 이원