SlideShare une entreprise Scribd logo
1  sur  32
Télécharger pour lire hors ligne
게임에서 흔히 쓰이는
최적화 전략
엄윤섭
uhmgoon@gmail.com
기본적인 이야기
• 기본적인데 잘 안되는 이유
✓ 바쁘니까

• 기본적인데 잘 안고치는 이유
✓ 돌아가니까
✓ 장비가 좋아지니까
최적화
• 다양한 의미의 최적화
• 공간 최적화
✓ 요즘은 뒷전
✓ 사실상 개발비로 제한

• 속도 최적화
✓ 항상 중요
속도 최적화
• 게임은 무조건 빠르게!
✓ 화려한 그래픽
✓ 부드러운 애니메이션
✓ 현실적인 상호작용
✓ 칼같은 조작감의 밑거름

• ‘빠르다’의 기준
✓ 감이 아니라 측정 결과로 비교
측정
• 대기시간
✓ RESPONSE TIME
✓ LATENCY

• 처리속도
✓ THROUPUT

* TURN AROUND TIME
프로파일러
• 직접 만들어 쓴다
✓ 부하가 적다 (꼭 필요한 데이터만)
✓ 실제 성능과 근접한 수치
✓ 번거롭다

• 남이 만든걸 쓴다
✓ 자세한 추세 파악이 가능
✓ 그중에 으뜸은 인텔 VTune
처리속도 최적화
일을 시작한 후,
일하는 시간동안 얼마나 많은 양의

유효한 결과를
낼 수 있느냐
작업량 최적화

원하는 결과를 내는 데에
쓸모 없는 일을 줄이는 것
데이터 최적화
컴퓨팅 : 데이터를 처리하는 것.

데이터를 줄이는 것이
최적화의 가장 기본
데이터 양을 줄이면 당연히
처리가 빨리 끝남!
데이터 양과 계산량
• 빅-오 (Big-O) 표기법
✓ 데이터양과 처리시간 사이의 관계를

나타내는 함수

•
•
•
•

O( n )
O( n2 )
O( en )
O( 1 )
오래된 기법들
• LOD
• MIPMAP
• HSR
MIPMAP의 예
경험 사례
• 클라이언트 용량 약 10GB
✓ 대부분은 고해상도 텍스쳐
✓ 국내 OK
✓ 해외 NG (중국,태국,남미)

• 텍스쳐 MIP레벨을 강제로 줄여서 배포
✓ 클라이언트 용량 약 4GB로 절감
알고리듬 최적화
같은 데이터를 가지고

더 효율적인 과정을
통해 처리하는 것
흔한 최적화
• 삽입 정렬을 퀵 정렬로.
• 선형 검색을 해쉬 함수로.
• 백트래킹을 다이내믹 프로그래밍으로.
• 깊이우선 탐색을 A*로.
알고리듬 최적화 주의
• 동일한 결과 보장
• 속도와 메모리 사용량의 관계
• 데이터 양 고려
저수준 최적화
같은 데이터, 같은 처리 과정을
기계가 더 빠르게 수행할 수 있도록

다듬는 일
10% 내외의 성능향상 기대
스크립트 최적화
스크립트를 네이티브로 바꾸면
확실한 성능향상 (해당 부분은 5~10배)
하지만, 전체에서 차지하는 비율이 작은 경우가 대부분
네이티브 최적화
CPU 고유의 특성을 살리는 코드를 짜는 일
분기예측,캐시,정수/소수혼합, 고유 명령셋 등
등등
(어셈블리가 동원되기도….)

단, 컴파일러 최적화와 비교해야 함
경험 사례
• 스크립트 병목은 수시로 네이티브로
• 네이티브 최적화는 컴파일러로
✓ 컴파일러 선택이 중요
✓ 최신버전이 일반적으로 성능이 우수
✓ 그중 으뜸은 인텔 컴파일러
중간 정리
• 처리속도 최적화
✓ 데이터 최적화
✓ 알고리듬 최적화
✓ 저수준 최적화

• 대기시간 최적화
메모리와 데이터
컴퓨팅 : 데이터를 처리하는 것

메모리 : 데이터가 담겨 있는 장치
메모리 계층
• Memory Heirachy
✓ 비쌀수록 빠르고 용량이 적다.
응답속도
레지스터
CPU캐시
시스템 메모리
SSD
HDD
클라우드

CPU 클럭 사이클

0.3 ns 미만
1~2 ns
30~50 ns
0.1 ms
8 ms
10 ms 이상

동일
4~10 사이클
100~150 사이클
100만 사이클 이상
10억 사이클 이상
10억 사이클 이상
대기시간 최적화
데이터가 오가는 데 걸리는 CPU의

대기시간이 줄도록
만드는 일
즉, 줄어든 시간만큼
다른 유용한 일을 할 수 있음
캐시의 사용
데이터를 느린 곳에서 빠른 곳으로

미리 옮겨놓는 일
각 게임만의 고유한 특성을 반영하면
더 지능적인 캐시 가능
캐시 전략
• 싱글플레이어 게임
✓ 100% 예측가능

• 온라인 멀티플레이어 게임
✓ 다른 사용자의 활동은 예측 불가능
✓ 휴리스틱이 중요
✓ 통계기반캐싱, Lazy Deletion,
경험 사례
• 캐릭터 그래픽 캐시 전략
✓ 기본 : 캐릭터 스폰시 로드
✓ AI캐릭터 : 모두 프리캐시
✓ 퇴장한 플레이어 : Lazy Deletion

• 물리연산 데이터
✓ 코어가 남으면 메인메모리에서 캐싱
✓ CPU아키텍쳐에 맞춘 데이터 사이즈
병렬화
컴퓨터가

둘 이상의 작업을 동시
에
하게 만드는 일.
병렬화 대상
• 데이터를 이동시키는 시간동안 다른 유의미
한 일을 하는 것에 중점
• 그 외에도 렌더링, 물리연산 등 CPU를 대기
하게 만드는 작업이 많음.
동기화와 비동기화
• 동기화 : 확인절차를 거치고 다음으로 진행
• 비동기화 : 확인절차 없이 다음으로 진행
• 병렬화 : 비동기적으로 진행한 후 동기화
경험 사례
• 비동기 방식 로딩 도입
✓ 플레이어 진입시 자리만 마련하고 로딩 요청

(비동기)
✓ 그래픽 데이터 구성은 로딩 완료 신호가 뜰 때
(동기화)

• 100ms 이상의 히치 90% 이상 감소
마무리
• 최적화는 측정이 중요!
• 처리속도 최적화는 데이터, 알고리듬, 저수준
• 대기속도 최적화는 메모리 위계를 염두
• 질문?

Contenu connexe

Tendances

[0903 구경원] recast 네비메쉬
[0903 구경원] recast 네비메쉬[0903 구경원] recast 네비메쉬
[0903 구경원] recast 네비메쉬KyeongWon Koo
 
[IGC 2017] 펄어비스 민경인 - Mmorpg를 위한 voxel 기반 네비게이션 라이브러리 개발기
[IGC 2017] 펄어비스 민경인 - Mmorpg를 위한 voxel 기반 네비게이션 라이브러리 개발기[IGC 2017] 펄어비스 민경인 - Mmorpg를 위한 voxel 기반 네비게이션 라이브러리 개발기
[IGC 2017] 펄어비스 민경인 - Mmorpg를 위한 voxel 기반 네비게이션 라이브러리 개발기강 민우
 
NDC12_Lockless게임서버설계와구현
NDC12_Lockless게임서버설계와구현NDC12_Lockless게임서버설계와구현
NDC12_Lockless게임서버설계와구현noerror
 
GameInstance에 대해서 알아보자
GameInstance에 대해서 알아보자GameInstance에 대해서 알아보자
GameInstance에 대해서 알아보자TonyCms
 
나만의 엔진 개발하기
나만의 엔진 개발하기나만의 엔진 개발하기
나만의 엔진 개발하기YEONG-CHEON YOU
 
[데브루키/141206 박민근] 유니티 최적화 테크닉 총정리
[데브루키/141206 박민근] 유니티 최적화 테크닉 총정리[데브루키/141206 박민근] 유니티 최적화 테크닉 총정리
[데브루키/141206 박민근] 유니티 최적화 테크닉 총정리MinGeun Park
 
임태현, 게임 서버 디자인 가이드, NDC2013
임태현, 게임 서버 디자인 가이드, NDC2013임태현, 게임 서버 디자인 가이드, NDC2013
임태현, 게임 서버 디자인 가이드, NDC2013devCAT Studio, NEXON
 
임태현, MMO 서버 개발 포스트 모템, NDC2012
임태현, MMO 서버 개발 포스트 모템, NDC2012임태현, MMO 서버 개발 포스트 모템, NDC2012
임태현, MMO 서버 개발 포스트 모템, NDC2012devCAT Studio, NEXON
 
실시간 게임 서버 최적화 전략
실시간 게임 서버 최적화 전략실시간 게임 서버 최적화 전략
실시간 게임 서버 최적화 전략YEONG-CHEON YOU
 
[NDC 2010] 그럴듯한 랜덤 생성 컨텐츠 만들기
[NDC 2010] 그럴듯한 랜덤 생성 컨텐츠 만들기[NDC 2010] 그럴듯한 랜덤 생성 컨텐츠 만들기
[NDC 2010] 그럴듯한 랜덤 생성 컨텐츠 만들기Yongha Kim
 
심예람, <프로젝트DH> AI 내비게이션 시스템, NDC2018
심예람, <프로젝트DH> AI 내비게이션 시스템, NDC2018심예람, <프로젝트DH> AI 내비게이션 시스템, NDC2018
심예람, <프로젝트DH> AI 내비게이션 시스템, NDC2018devCAT Studio, NEXON
 
중앙 서버 없는 게임 로직
중앙 서버 없는 게임 로직중앙 서버 없는 게임 로직
중앙 서버 없는 게임 로직Hoyoung Choi
 
레퍼런스만 알면 언리얼 엔진이 제대로 보인다
레퍼런스만 알면 언리얼 엔진이 제대로 보인다레퍼런스만 알면 언리얼 엔진이 제대로 보인다
레퍼런스만 알면 언리얼 엔진이 제대로 보인다Lee Dustin
 
프로그래머에게 사랑받는 게임 기획서 작성법
프로그래머에게 사랑받는 게임 기획서 작성법프로그래머에게 사랑받는 게임 기획서 작성법
프로그래머에게 사랑받는 게임 기획서 작성법Lee Sangkyoon (Kay)
 
[NDC 2009] 행동 트리로 구현하는 인공지능
[NDC 2009] 행동 트리로 구현하는 인공지능[NDC 2009] 행동 트리로 구현하는 인공지능
[NDC 2009] 행동 트리로 구현하는 인공지능Yongha Kim
 
사설 서버를 막는 방법들 (프리섭, 더이상은 Naver)
사설 서버를 막는 방법들 (프리섭, 더이상은 Naver)사설 서버를 막는 방법들 (프리섭, 더이상은 Naver)
사설 서버를 막는 방법들 (프리섭, 더이상은 Naver)Seungmo Koo
 
게임프로젝트에 적용하는 GPGPU
게임프로젝트에 적용하는 GPGPU게임프로젝트에 적용하는 GPGPU
게임프로젝트에 적용하는 GPGPUYEONG-CHEON YOU
 
MMOG Server-Side 충돌 및 이동처리 설계와 구현
MMOG Server-Side 충돌 및 이동처리 설계와 구현MMOG Server-Side 충돌 및 이동처리 설계와 구현
MMOG Server-Side 충돌 및 이동처리 설계와 구현YEONG-CHEON YOU
 
Ndc2010 전형규 마비노기2 캐릭터 렌더링 기술
Ndc2010 전형규   마비노기2 캐릭터 렌더링 기술Ndc2010 전형규   마비노기2 캐릭터 렌더링 기술
Ndc2010 전형규 마비노기2 캐릭터 렌더링 기술henjeon
 
테라로 살펴본 MMORPG의 논타겟팅 시스템
테라로 살펴본 MMORPG의 논타겟팅 시스템테라로 살펴본 MMORPG의 논타겟팅 시스템
테라로 살펴본 MMORPG의 논타겟팅 시스템QooJuice
 

Tendances (20)

[0903 구경원] recast 네비메쉬
[0903 구경원] recast 네비메쉬[0903 구경원] recast 네비메쉬
[0903 구경원] recast 네비메쉬
 
[IGC 2017] 펄어비스 민경인 - Mmorpg를 위한 voxel 기반 네비게이션 라이브러리 개발기
[IGC 2017] 펄어비스 민경인 - Mmorpg를 위한 voxel 기반 네비게이션 라이브러리 개발기[IGC 2017] 펄어비스 민경인 - Mmorpg를 위한 voxel 기반 네비게이션 라이브러리 개발기
[IGC 2017] 펄어비스 민경인 - Mmorpg를 위한 voxel 기반 네비게이션 라이브러리 개발기
 
NDC12_Lockless게임서버설계와구현
NDC12_Lockless게임서버설계와구현NDC12_Lockless게임서버설계와구현
NDC12_Lockless게임서버설계와구현
 
GameInstance에 대해서 알아보자
GameInstance에 대해서 알아보자GameInstance에 대해서 알아보자
GameInstance에 대해서 알아보자
 
나만의 엔진 개발하기
나만의 엔진 개발하기나만의 엔진 개발하기
나만의 엔진 개발하기
 
[데브루키/141206 박민근] 유니티 최적화 테크닉 총정리
[데브루키/141206 박민근] 유니티 최적화 테크닉 총정리[데브루키/141206 박민근] 유니티 최적화 테크닉 총정리
[데브루키/141206 박민근] 유니티 최적화 테크닉 총정리
 
임태현, 게임 서버 디자인 가이드, NDC2013
임태현, 게임 서버 디자인 가이드, NDC2013임태현, 게임 서버 디자인 가이드, NDC2013
임태현, 게임 서버 디자인 가이드, NDC2013
 
임태현, MMO 서버 개발 포스트 모템, NDC2012
임태현, MMO 서버 개발 포스트 모템, NDC2012임태현, MMO 서버 개발 포스트 모템, NDC2012
임태현, MMO 서버 개발 포스트 모템, NDC2012
 
실시간 게임 서버 최적화 전략
실시간 게임 서버 최적화 전략실시간 게임 서버 최적화 전략
실시간 게임 서버 최적화 전략
 
[NDC 2010] 그럴듯한 랜덤 생성 컨텐츠 만들기
[NDC 2010] 그럴듯한 랜덤 생성 컨텐츠 만들기[NDC 2010] 그럴듯한 랜덤 생성 컨텐츠 만들기
[NDC 2010] 그럴듯한 랜덤 생성 컨텐츠 만들기
 
심예람, <프로젝트DH> AI 내비게이션 시스템, NDC2018
심예람, <프로젝트DH> AI 내비게이션 시스템, NDC2018심예람, <프로젝트DH> AI 내비게이션 시스템, NDC2018
심예람, <프로젝트DH> AI 내비게이션 시스템, NDC2018
 
중앙 서버 없는 게임 로직
중앙 서버 없는 게임 로직중앙 서버 없는 게임 로직
중앙 서버 없는 게임 로직
 
레퍼런스만 알면 언리얼 엔진이 제대로 보인다
레퍼런스만 알면 언리얼 엔진이 제대로 보인다레퍼런스만 알면 언리얼 엔진이 제대로 보인다
레퍼런스만 알면 언리얼 엔진이 제대로 보인다
 
프로그래머에게 사랑받는 게임 기획서 작성법
프로그래머에게 사랑받는 게임 기획서 작성법프로그래머에게 사랑받는 게임 기획서 작성법
프로그래머에게 사랑받는 게임 기획서 작성법
 
[NDC 2009] 행동 트리로 구현하는 인공지능
[NDC 2009] 행동 트리로 구현하는 인공지능[NDC 2009] 행동 트리로 구현하는 인공지능
[NDC 2009] 행동 트리로 구현하는 인공지능
 
사설 서버를 막는 방법들 (프리섭, 더이상은 Naver)
사설 서버를 막는 방법들 (프리섭, 더이상은 Naver)사설 서버를 막는 방법들 (프리섭, 더이상은 Naver)
사설 서버를 막는 방법들 (프리섭, 더이상은 Naver)
 
게임프로젝트에 적용하는 GPGPU
게임프로젝트에 적용하는 GPGPU게임프로젝트에 적용하는 GPGPU
게임프로젝트에 적용하는 GPGPU
 
MMOG Server-Side 충돌 및 이동처리 설계와 구현
MMOG Server-Side 충돌 및 이동처리 설계와 구현MMOG Server-Side 충돌 및 이동처리 설계와 구현
MMOG Server-Side 충돌 및 이동처리 설계와 구현
 
Ndc2010 전형규 마비노기2 캐릭터 렌더링 기술
Ndc2010 전형규   마비노기2 캐릭터 렌더링 기술Ndc2010 전형규   마비노기2 캐릭터 렌더링 기술
Ndc2010 전형규 마비노기2 캐릭터 렌더링 기술
 
테라로 살펴본 MMORPG의 논타겟팅 시스템
테라로 살펴본 MMORPG의 논타겟팅 시스템테라로 살펴본 MMORPG의 논타겟팅 시스템
테라로 살펴본 MMORPG의 논타겟팅 시스템
 

Similaire à 게임에서 흔히 쓰이는 최적화 전략 by 엄윤섭 @ 지스타 컨퍼런스 2013

속도의 필요성
속도의 필요성속도의 필요성
속도의 필요성민욱 이
 
홍성우, 게임 서버의 목차 - 시작부터 출시까지, NDC2019
홍성우, 게임 서버의 목차 - 시작부터 출시까지, NDC2019홍성우, 게임 서버의 목차 - 시작부터 출시까지, NDC2019
홍성우, 게임 서버의 목차 - 시작부터 출시까지, NDC2019devCAT Studio, NEXON
 
Rankwave MOMENT™ (Korean)
Rankwave MOMENT™ (Korean)Rankwave MOMENT™ (Korean)
Rankwave MOMENT™ (Korean)HyoungEun Kim
 
애자일 게임 개발: 현실 세계의 혼돈을 다루는 법 (Agile Game Development: Dealing With Chaos In Th...
애자일 게임 개발: 현실 세계의 혼돈을 다루는 법 (Agile Game Development: Dealing With Chaos In Th...애자일 게임 개발: 현실 세계의 혼돈을 다루는 법 (Agile Game Development: Dealing With Chaos In Th...
애자일 게임 개발: 현실 세계의 혼돈을 다루는 법 (Agile Game Development: Dealing With Chaos In Th...Kay Kim
 
NDC17 장창완(최종)
NDC17 장창완(최종)NDC17 장창완(최종)
NDC17 장창완(최종)창완 장
 
2021-11-16 모두콘 딥러닝 경량화 발표
2021-11-16 모두콘 딥러닝 경량화 발표2021-11-16 모두콘 딥러닝 경량화 발표
2021-11-16 모두콘 딥러닝 경량화 발표JongkukLim
 
[NDC08] 최적화와 프로파일링 - 송창규
[NDC08] 최적화와 프로파일링 - 송창규[NDC08] 최적화와 프로파일링 - 송창규
[NDC08] 최적화와 프로파일링 - 송창규ChangKyu Song
 
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games ConferenceKGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games ConferenceXionglong Jin
 
Rankwave moment™ desc3
Rankwave moment™ desc3Rankwave moment™ desc3
Rankwave moment™ desc3Sungwha Shim
 
게임 서비스 품질 향상을 위한 데이터 분석 활용하기 - 김필중 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
게임 서비스 품질 향상을 위한 데이터 분석 활용하기 - 김필중 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming게임 서비스 품질 향상을 위한 데이터 분석 활용하기 - 김필중 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
게임 서비스 품질 향상을 위한 데이터 분석 활용하기 - 김필중 솔루션즈 아키텍트:: AWS Cloud Track 3 GamingAmazon Web Services Korea
 
SQream DB, GPU-accelerated data warehouse
SQream DB, GPU-accelerated data warehouseSQream DB, GPU-accelerated data warehouse
SQream DB, GPU-accelerated data warehouseNAVER Engineering
 
Game Development Process Management
Game Development Process ManagementGame Development Process Management
Game Development Process Managementchangehee lee
 
빠르고 편리한 렌더링 :: 정우근 :: AWS Summit Seoul 2016
빠르고 편리한 렌더링 :: 정우근 :: AWS Summit Seoul 2016빠르고 편리한 렌더링 :: 정우근 :: AWS Summit Seoul 2016
빠르고 편리한 렌더링 :: 정우근 :: AWS Summit Seoul 2016Amazon Web Services Korea
 
KGC 2014 프로파일러를 이용한 게임 클라이언트 최적화
KGC 2014 프로파일러를 이용한 게임 클라이언트 최적화KGC 2014 프로파일러를 이용한 게임 클라이언트 최적화
KGC 2014 프로파일러를 이용한 게임 클라이언트 최적화Jongwon Kim
 
Testing & refactoring
Testing & refactoringTesting & refactoring
Testing & refactoringLim Hosung
 
빌드 속도를 올려보자
빌드 속도를 올려보자빌드 속도를 올려보자
빌드 속도를 올려보자KyeongWon Koo
 
[자바카페] 람다 아키텍처, 더 깊이 살펴보기
[자바카페] 람다 아키텍처, 더 깊이 살펴보기[자바카페] 람다 아키텍처, 더 깊이 살펴보기
[자바카페] 람다 아키텍처, 더 깊이 살펴보기용호 최
 
KGC 2014, 'Software Enginner in Test' in Game Development (Bluehole Studio)
KGC 2014, 'Software Enginner in Test' in Game Development (Bluehole Studio)KGC 2014, 'Software Enginner in Test' in Game Development (Bluehole Studio)
KGC 2014, 'Software Enginner in Test' in Game Development (Bluehole Studio)Sungmin Kim
 
Optane DC Persistent Memory(DCPMM) 성능 테스트
Optane DC Persistent Memory(DCPMM) 성능 테스트Optane DC Persistent Memory(DCPMM) 성능 테스트
Optane DC Persistent Memory(DCPMM) 성능 테스트SANG WON PARK
 
NDC 2016 김정주 - 기계학습을 활용한 게임어뷰징 검출
NDC 2016 김정주 - 기계학습을 활용한 게임어뷰징 검출 NDC 2016 김정주 - 기계학습을 활용한 게임어뷰징 검출
NDC 2016 김정주 - 기계학습을 활용한 게임어뷰징 검출 정주 김
 

Similaire à 게임에서 흔히 쓰이는 최적화 전략 by 엄윤섭 @ 지스타 컨퍼런스 2013 (20)

속도의 필요성
속도의 필요성속도의 필요성
속도의 필요성
 
홍성우, 게임 서버의 목차 - 시작부터 출시까지, NDC2019
홍성우, 게임 서버의 목차 - 시작부터 출시까지, NDC2019홍성우, 게임 서버의 목차 - 시작부터 출시까지, NDC2019
홍성우, 게임 서버의 목차 - 시작부터 출시까지, NDC2019
 
Rankwave MOMENT™ (Korean)
Rankwave MOMENT™ (Korean)Rankwave MOMENT™ (Korean)
Rankwave MOMENT™ (Korean)
 
애자일 게임 개발: 현실 세계의 혼돈을 다루는 법 (Agile Game Development: Dealing With Chaos In Th...
애자일 게임 개발: 현실 세계의 혼돈을 다루는 법 (Agile Game Development: Dealing With Chaos In Th...애자일 게임 개발: 현실 세계의 혼돈을 다루는 법 (Agile Game Development: Dealing With Chaos In Th...
애자일 게임 개발: 현실 세계의 혼돈을 다루는 법 (Agile Game Development: Dealing With Chaos In Th...
 
NDC17 장창완(최종)
NDC17 장창완(최종)NDC17 장창완(최종)
NDC17 장창완(최종)
 
2021-11-16 모두콘 딥러닝 경량화 발표
2021-11-16 모두콘 딥러닝 경량화 발표2021-11-16 모두콘 딥러닝 경량화 발표
2021-11-16 모두콘 딥러닝 경량화 발표
 
[NDC08] 최적화와 프로파일링 - 송창규
[NDC08] 최적화와 프로파일링 - 송창규[NDC08] 최적화와 프로파일링 - 송창규
[NDC08] 최적화와 프로파일링 - 송창규
 
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games ConferenceKGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
 
Rankwave moment™ desc3
Rankwave moment™ desc3Rankwave moment™ desc3
Rankwave moment™ desc3
 
게임 서비스 품질 향상을 위한 데이터 분석 활용하기 - 김필중 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
게임 서비스 품질 향상을 위한 데이터 분석 활용하기 - 김필중 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming게임 서비스 품질 향상을 위한 데이터 분석 활용하기 - 김필중 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
게임 서비스 품질 향상을 위한 데이터 분석 활용하기 - 김필중 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
 
SQream DB, GPU-accelerated data warehouse
SQream DB, GPU-accelerated data warehouseSQream DB, GPU-accelerated data warehouse
SQream DB, GPU-accelerated data warehouse
 
Game Development Process Management
Game Development Process ManagementGame Development Process Management
Game Development Process Management
 
빠르고 편리한 렌더링 :: 정우근 :: AWS Summit Seoul 2016
빠르고 편리한 렌더링 :: 정우근 :: AWS Summit Seoul 2016빠르고 편리한 렌더링 :: 정우근 :: AWS Summit Seoul 2016
빠르고 편리한 렌더링 :: 정우근 :: AWS Summit Seoul 2016
 
KGC 2014 프로파일러를 이용한 게임 클라이언트 최적화
KGC 2014 프로파일러를 이용한 게임 클라이언트 최적화KGC 2014 프로파일러를 이용한 게임 클라이언트 최적화
KGC 2014 프로파일러를 이용한 게임 클라이언트 최적화
 
Testing & refactoring
Testing & refactoringTesting & refactoring
Testing & refactoring
 
빌드 속도를 올려보자
빌드 속도를 올려보자빌드 속도를 올려보자
빌드 속도를 올려보자
 
[자바카페] 람다 아키텍처, 더 깊이 살펴보기
[자바카페] 람다 아키텍처, 더 깊이 살펴보기[자바카페] 람다 아키텍처, 더 깊이 살펴보기
[자바카페] 람다 아키텍처, 더 깊이 살펴보기
 
KGC 2014, 'Software Enginner in Test' in Game Development (Bluehole Studio)
KGC 2014, 'Software Enginner in Test' in Game Development (Bluehole Studio)KGC 2014, 'Software Enginner in Test' in Game Development (Bluehole Studio)
KGC 2014, 'Software Enginner in Test' in Game Development (Bluehole Studio)
 
Optane DC Persistent Memory(DCPMM) 성능 테스트
Optane DC Persistent Memory(DCPMM) 성능 테스트Optane DC Persistent Memory(DCPMM) 성능 테스트
Optane DC Persistent Memory(DCPMM) 성능 테스트
 
NDC 2016 김정주 - 기계학습을 활용한 게임어뷰징 검출
NDC 2016 김정주 - 기계학습을 활용한 게임어뷰징 검출 NDC 2016 김정주 - 기계학습을 활용한 게임어뷰징 검출
NDC 2016 김정주 - 기계학습을 활용한 게임어뷰징 검출
 

Plus de 영욱 오

NDC2019 발굴되지 않은 한국 게임의 역사
NDC2019 발굴되지 않은 한국 게임의 역사NDC2019 발굴되지 않은 한국 게임의 역사
NDC2019 발굴되지 않은 한국 게임의 역사영욱 오
 
국내게임아카이빙_청계천기술문화연구회발표_20181130
국내게임아카이빙_청계천기술문화연구회발표_20181130국내게임아카이빙_청계천기술문화연구회발표_20181130
국내게임아카이빙_청계천기술문화연구회발표_20181130영욱 오
 
게임개발자 직업체험의날 배포용
게임개발자 직업체험의날 배포용게임개발자 직업체험의날 배포용
게임개발자 직업체험의날 배포용영욱 오
 
NDC2017 언리얼엔진4 디버깅 101 - 게임 기획자, 프로그래머가 버그와 만났을 때 사용할 수 있는 지침들
NDC2017 언리얼엔진4 디버깅 101 - 게임 기획자, 프로그래머가 버그와 만났을 때 사용할 수 있는 지침들NDC2017 언리얼엔진4 디버깅 101 - 게임 기획자, 프로그래머가 버그와 만났을 때 사용할 수 있는 지침들
NDC2017 언리얼엔진4 디버깅 101 - 게임 기획자, 프로그래머가 버그와 만났을 때 사용할 수 있는 지침들영욱 오
 
게임 작가주의가 가능할까?
게임 작가주의가 가능할까?게임 작가주의가 가능할까?
게임 작가주의가 가능할까?영욱 오
 
KGC2015 - 이 게임을 만든 사람들은 누구인가요
KGC2015 - 이 게임을 만든 사람들은 누구인가요KGC2015 - 이 게임을 만든 사람들은 누구인가요
KGC2015 - 이 게임을 만든 사람들은 누구인가요영욱 오
 
플레이스테이션 클래스 10주차 - 게임개발 - 강점을 활용하기
플레이스테이션 클래스 10주차 - 게임개발 - 강점을 활용하기플레이스테이션 클래스 10주차 - 게임개발 - 강점을 활용하기
플레이스테이션 클래스 10주차 - 게임개발 - 강점을 활용하기영욱 오
 
[KGC2014] 과거 한국의 게임에서 우리가 가르침을 얻기 위해 해야할 일
[KGC2014] 과거 한국의 게임에서 우리가 가르침을 얻기 위해 해야할 일[KGC2014] 과거 한국의 게임에서 우리가 가르침을 얻기 위해 해야할 일
[KGC2014] 과거 한국의 게임에서 우리가 가르침을 얻기 위해 해야할 일영욱 오
 
게임이 다양한 문화기반을 가지기 위하여
게임이 다양한 문화기반을 가지기 위하여게임이 다양한 문화기반을 가지기 위하여
게임이 다양한 문화기반을 가지기 위하여영욱 오
 
푸른역사아카데미 문화비평 오덕인문학 5. 게임의 역사를 이끌었던 오타쿠들 이야기.
푸른역사아카데미 문화비평 오덕인문학 5. 게임의 역사를 이끌었던 오타쿠들 이야기.푸른역사아카데미 문화비평 오덕인문학 5. 게임의 역사를 이끌었던 오타쿠들 이야기.
푸른역사아카데미 문화비평 오덕인문학 5. 게임의 역사를 이끌었던 오타쿠들 이야기.영욱 오
 
게임 프로그래머로 살아남기 at 지스타 컨퍼런스 2013
게임 프로그래머로 살아남기 at 지스타 컨퍼런스 2013게임 프로그래머로 살아남기 at 지스타 컨퍼런스 2013
게임 프로그래머로 살아남기 at 지스타 컨퍼런스 2013영욱 오
 
한국 게임의 역사 NDC 2013
한국 게임의 역사 NDC 2013한국 게임의 역사 NDC 2013
한국 게임의 역사 NDC 2013영욱 오
 
한국게임의역사
한국게임의역사한국게임의역사
한국게임의역사영욱 오
 
Social Game Party on Mar. 2010 - Webgame Apocalyps Postmortem
Social Game Party on Mar. 2010 - Webgame Apocalyps PostmortemSocial Game Party on Mar. 2010 - Webgame Apocalyps Postmortem
Social Game Party on Mar. 2010 - Webgame Apocalyps Postmortem영욱 오
 

Plus de 영욱 오 (14)

NDC2019 발굴되지 않은 한국 게임의 역사
NDC2019 발굴되지 않은 한국 게임의 역사NDC2019 발굴되지 않은 한국 게임의 역사
NDC2019 발굴되지 않은 한국 게임의 역사
 
국내게임아카이빙_청계천기술문화연구회발표_20181130
국내게임아카이빙_청계천기술문화연구회발표_20181130국내게임아카이빙_청계천기술문화연구회발표_20181130
국내게임아카이빙_청계천기술문화연구회발표_20181130
 
게임개발자 직업체험의날 배포용
게임개발자 직업체험의날 배포용게임개발자 직업체험의날 배포용
게임개발자 직업체험의날 배포용
 
NDC2017 언리얼엔진4 디버깅 101 - 게임 기획자, 프로그래머가 버그와 만났을 때 사용할 수 있는 지침들
NDC2017 언리얼엔진4 디버깅 101 - 게임 기획자, 프로그래머가 버그와 만났을 때 사용할 수 있는 지침들NDC2017 언리얼엔진4 디버깅 101 - 게임 기획자, 프로그래머가 버그와 만났을 때 사용할 수 있는 지침들
NDC2017 언리얼엔진4 디버깅 101 - 게임 기획자, 프로그래머가 버그와 만났을 때 사용할 수 있는 지침들
 
게임 작가주의가 가능할까?
게임 작가주의가 가능할까?게임 작가주의가 가능할까?
게임 작가주의가 가능할까?
 
KGC2015 - 이 게임을 만든 사람들은 누구인가요
KGC2015 - 이 게임을 만든 사람들은 누구인가요KGC2015 - 이 게임을 만든 사람들은 누구인가요
KGC2015 - 이 게임을 만든 사람들은 누구인가요
 
플레이스테이션 클래스 10주차 - 게임개발 - 강점을 활용하기
플레이스테이션 클래스 10주차 - 게임개발 - 강점을 활용하기플레이스테이션 클래스 10주차 - 게임개발 - 강점을 활용하기
플레이스테이션 클래스 10주차 - 게임개발 - 강점을 활용하기
 
[KGC2014] 과거 한국의 게임에서 우리가 가르침을 얻기 위해 해야할 일
[KGC2014] 과거 한국의 게임에서 우리가 가르침을 얻기 위해 해야할 일[KGC2014] 과거 한국의 게임에서 우리가 가르침을 얻기 위해 해야할 일
[KGC2014] 과거 한국의 게임에서 우리가 가르침을 얻기 위해 해야할 일
 
게임이 다양한 문화기반을 가지기 위하여
게임이 다양한 문화기반을 가지기 위하여게임이 다양한 문화기반을 가지기 위하여
게임이 다양한 문화기반을 가지기 위하여
 
푸른역사아카데미 문화비평 오덕인문학 5. 게임의 역사를 이끌었던 오타쿠들 이야기.
푸른역사아카데미 문화비평 오덕인문학 5. 게임의 역사를 이끌었던 오타쿠들 이야기.푸른역사아카데미 문화비평 오덕인문학 5. 게임의 역사를 이끌었던 오타쿠들 이야기.
푸른역사아카데미 문화비평 오덕인문학 5. 게임의 역사를 이끌었던 오타쿠들 이야기.
 
게임 프로그래머로 살아남기 at 지스타 컨퍼런스 2013
게임 프로그래머로 살아남기 at 지스타 컨퍼런스 2013게임 프로그래머로 살아남기 at 지스타 컨퍼런스 2013
게임 프로그래머로 살아남기 at 지스타 컨퍼런스 2013
 
한국 게임의 역사 NDC 2013
한국 게임의 역사 NDC 2013한국 게임의 역사 NDC 2013
한국 게임의 역사 NDC 2013
 
한국게임의역사
한국게임의역사한국게임의역사
한국게임의역사
 
Social Game Party on Mar. 2010 - Webgame Apocalyps Postmortem
Social Game Party on Mar. 2010 - Webgame Apocalyps PostmortemSocial Game Party on Mar. 2010 - Webgame Apocalyps Postmortem
Social Game Party on Mar. 2010 - Webgame Apocalyps Postmortem
 

게임에서 흔히 쓰이는 최적화 전략 by 엄윤섭 @ 지스타 컨퍼런스 2013