SlideShare uma empresa Scribd logo
1 de 29
Baixar para ler offline
강화 학습 기반 NPC AI
[B&S 무한의 탑 AI 활용 사례]
Inven Game Conference
NCSOFT
AI Center / Game AI팀
이경종
INDEX
1
Chapter
Overview
2
Chapter
강화 학습 기반 AI
3
Chapter
강화 학습 시스템
4
Chapter
향후 R&D 방향
Chapter [1]
Overview
Inven Game Conference
1
Overview
NCSOFT Game AI팀 소개
• Team Mission: Game AI에 필요한 기술을 R&D하고 실용화
NCSOFT GAME AI팀
Game에 필요한 AI 기술 개발
NPC AI / Strategic, Tactical AI …
Game에 필요한 기능을
AI 기술을 활용해서 개발
Matching / Game Interface …
AI 중심의 새로운 Game Play
연구 및 테스트
• Game AI
• Machine Learning / Pattern Recognition
• Planning / Tree Search
• Optimization / Problem Solving
TECHNOLOGIES
• Game AI 알고리즘 개발
• Game AI Prototype 개발 및 Library 제작
• AI R&D Framework 개발
Machine Learning 환경, 실험 게임 환경 등
TASK
4
1
Overview
What is the Game AI?
[ 최근 동향 ]
• Decision Making: Machine Learning / MCTS based AI
• Procedural Content Generation / Interactive Storytelling
• General Game Playing / Reinforcement Learning
• AI Competition
① Intelligent NPC: Techniques to produce the illusion of intelligence in the behavior of NPCs
② Intelligent Opponents: Behavior and decision-making process for game-playing opponents **
③ Good Gameplay: Centered on appearance of intelligence and good gameplay within environment restrictions *
GAME AI
[ 전통적인 Game AI ]
• Movement, Path-finding
• Decision making: FSM, Behavior Tree, HTN
• Tactical & Strategic AI
• Board Game / Adversarial Search
GAME AI 기술 분야
Trend 변화
AI Breakthrough
5
1
Overview
Why R&D in Game AI?
• Games can be enriched by more intelligent agents1
: can generate more entertaining game-plays or create exciting new genres of game
Game-perspective
• Game is an ideal domain for the study and application of AI algorithms 1
: provides competitive dynamic environments simulating real-world
AI-perspective
Visual Doom AI Competition @ CIG 2016
 Doom 게임에서 상대방을 찾아서 공격하는 FPS AI 개발
 입력으로 Raw Visual 데이터만을 사용
6
1
Overview
오늘 이야기: 무한의 탑 AI
• 동양 세계관 무협 액션 MMORPG (2012년 6월 상용화 서비스 시작)
• 다수 PvE 콘텐츠, PvP 콘텐츠 서비스 중
Blade & Soul
• 한계점
진입 장벽 /
다른 사람과 대결에
대한 거부감
• 한계점
Boss Monster의
고정된 전투 패턴

공략 해법이 존재
일대일 PvP 콘텐츠: ‘비무’ 개인 PvE 콘텐츠: ‘무신의 탑’
• AI와 일대일 비무를 하는 콘텐츠
• ‘비무’와 ‘무신의 탑’의 한계점을 AI를 활용하여 보완
• 난이도 별로 배치된 AI에서 승리하면 위층으로 올라감
• 무한의 탑 AI: 고정된 전투 패턴이 아닌 상황에 따라 기술을 선택
무한의 탑 2016년 1월 출시
•
7
1
Overview
B&S 무한의 탑 AI
필요한 AI는 무엇인가?
HumanAI
1:1 PvP
[ Input ]
• 현재 상황 (State)
• 직업별 사용 가능한 스킬
(Action, 최대 50개)
• 총 9개 직업
[ Output ]
• 매 순간마다 현재 상황에
가장 적절한 스킬 선택
• 상용 게임의 복잡한 게임 규칙
- 50여 개의 상이한 Action
• 실시간 전투
- 1초 내 2~3개 스킬 사용
- Action 중간에 상대가 대응
 엄청나게 다양한 상황에 AI가 모두 대응해야함
Challenging Point
전통적으로 NPC AI를 제작하던
FSM, Behavior Tree 등
규칙 기반 기법으로 구현 불가능
8
Chapter [2]
강화 학습 기반 AI
Inven Game Conference
2
강화 학습 기반 AI
강화 학습이란? [1/2]
•
•
Learning Without a Teacher
10
2
강화 학습 기반 AI
강화 학습이란? [2/2]
 
• Task: 로봇 팔의 움직임을 제어하여 팬케익 뒤집기
• 
• 
팬케익 뒤집기 로봇 Example
Trial  성공, 실패 Feedback  관절에 입력되는 힘을 조정  다시 Trial ….
11
2
강화 학습 기반 AI
무한의 탑 AI 강화 학습
• Task: B&S 1:1 대결에서 승리
• 
• 
팬케익 뒤집기 로봇과의 비교
 
 내부적으로는 어떤 과정으로 학습이 되고 있는 것일까?
12
2
강화 학습 기반 AI
강화 학습 과정 Example
State Action 기대 Reward
State 1
HP=30,Dist.=20
돌진 9
막기 5
State 2
HP=20,Dist.=20
돌진 4
막기 6
AI
State 1 Action 1: 돌진 State 2
State Action 기대 Reward
State 1
HP=30,Dist.=20
돌진 9
막기 5
State 2
HP=20,Dist.=20
돌진 4
막기 6
AI
Action 2: 막기
PolicyPolicy
① AI vs. AI 대결 시뮬레이션
② 학습 로그 수집
③ AI 학습 및 성능 개선
State에서 기대 Reward가
가장 높은 Action 선택
13
2
강화 학습 기반 AI
강화 학습 과정 Example
State Action 기대 Reward
State 1
HP=30,Dist.=20
돌진 9
막기 5
State 2
HP=20,Dist.=20
돌진 4
막기 6
AI
Action 1: 돌진State 1 State 2
State Action 기대 Reward
State 1
HP=30,Dist.=20
돌진 9
막기 5
State 2
HP=20,Dist.=20
돌진 4
막기 6
AI
Action 2: 막기
PolicyPolicy
① AI vs. AI 대결 시뮬레이션
② 학습 로그 수집
③ AI 학습 및 성능 개선
학습 로그(Replay Memory)
( State 1, 돌진 )
( State 2, 막기 )
….
….
( Final State, 승리)
State에서 기대 Reward가
가장 높은 Action 선택
14
2
강화 학습 기반 AI
강화 학습 과정 Example
State Action 기대 Reward
State 1
HP=30,Dist.=20
돌진 9
막기 5
State 2
HP=20,Dist.=20
돌진 4
막기 6
AI
Action 1: 돌진State 1 State 2
State Action 기대 Reward
State 1
HP=30,Dist.=20
돌진 9
막기 5
State 2
HP=20,Dist.=20
돌진 4
막기 6
AI
Action 2: 막기
PolicyPolicy
Feedback • Reward = Positive (적 HP 감소) : +5
Negative(내 HP 감소) : -5
(State 1, 돌진)  Negative  Reward -5
(State 2, 막기)  Positive  Reward +5
State Action 기대 Reward
State 1
HP=30,Dist.=20
돌진 4
막기 5
State 2
HP=20,Dist.=20
돌진 4
막기 11
AI Update !!
① AI vs. AI 대결 시뮬레이션
② 학습 로그 수집
③ AI 학습 및 성능 개선
 State, Reward Design에 많은 Know-how 필요!!
State에서 기대 Reward가
가장 높은 Action 선택
15
2
강화 학습 기반 AI
Neural Fitted Q Learning
실제 문제를 풀 때 Example처럼 간단하게 풀릴 것인가?
• 무엇이 문제일까? State의 수가 너무 많아서 Table의 형태로 만들 수 없음
• 해결방법: Table을 Regression 함수로 대체
Approximated Q Learning
State Action 기대 Reward
State 1
HP=30,Dist.=20
돌진 9
막기 5
State 2
HP=20,Dist.=20
돌진 4
막기 6
Function f(state, action) = reward
f(state1, 돌진) = 9
f(state2, 막기) = 5
…
• Approximation 함수를 어떻게 만들 수 있을까?
• 해결방법: Neural Network으로 Regression 학습
Neural Fitted Q Learning
16
2
강화 학습 기반 AI
학습 영상
학습 실험 단계 영상: Reward 변경에 따른 학습 과정
17
2
강화 학습 기반 AI
Evaluation
HUMAN PLAY TEST
• 이슈: AI vs. AI 승률 ≠ AI vs. 사람 승률
• 주기적으로 Platinum 급 유저(ELO 1900점, 상위 2%)와 HUMAN PLAY TEST 실시
HUMAN PLAY TEST 영상 #1: 초창기 영상
HUMAN PLAY TEST 영상 #1: 초창기 영상
18
2
강화 학습 기반 AI
Evaluation
HUMAN PLAY TEST 영상 #2: 후반기 영상
19
Chapter [3]
강화 학습 시스템
Inven Game Conference
3
강화 학습 시스템
강화 학습 시스템 구조
강화 학습을 하려면 무엇을 만들어야 할까?
• Gorila: Google Reinforcement Learning Architecture
Environment
(Simulator)
Actor
(Q Network / AI Agent)
Learner
핵심 Component
20
3
강화 학습 시스템
B&S 무한의 탑 AI 구조
Environment
(Simulator)
B&S Game Server
Actor
(AI Agent)
LearnerAI Server
Trainer
AI Agent
Trainee
AI Agent
Learning
Server
Client
Q Network Q Network
Learning Process Coordinator
Game State
Game State
Action(Skill)
Action(Skill)
Action Log
Network Weight
21
Trainee AI Agent 1 Trainer AI Agent 1
3
강화 학습 시스템
대규모 시뮬레이션을 위한 구조
AI ServerGame Server
Trainee AI Agent 2 Trainer AI Agent 2
Trainee AI Agent 3 Trainer AI Agent 3
Trainee AI Agent 4 Trainer AI Agent 4
Learning Server
학습용 전투 로그 AI Agent Update
Learning Process Coordinator
Instance Zone 생성 AI Agent 생성
22
3
강화 학습 시스템
Performance Tuning
Information Extractor
Skill Filter
Skill Decision Maker
Tactical Decision Maker
AI Agent
Logger
Information Extractor
Human Player Agent
• Skill Availability: Cool Time, MP, Skill Tree
• Skill 사정거리: Targeting 범위, 효과 영역
Bottleneck !!
• 프로 파일링 및 코드 리뷰
• Array, Map 속도/Data Copy 횟수 감소
• Domain Knowledge 적용해서 불필요한 정보 Update 줄임
• 난이도 Factor 연동하여 Decision Making 횟수 감소
저 Level AI Decision Tick을 2배로 증가  난이도 재설정
코드 최적화 구조 최적화
• 1 msec 미만 / 1 decision ( 초기 버전: 10 msec 이상 )
Performance Requirement
23
3
강화 학습 시스템
난이도 조절
난이도 조절의 필요성
• 무한의 탑은 100층으로 구성되어 있고, 층수가 올라갈수록 강력한 AI가 등장
• 단계별로 AI 난이도를 조절할 수 있는 Factor 개발
난이도 FACTOR 개발
• 분리된 공격/방어 난이도 Factor: 하위 Level에서는 방어 Factor를 매우 낮춤
• 기능 단위 난이도 Factor: 중요 스킬 Block / 일부러 당해주기(쉽게 반격할 수 있는 스킬 사용)
• 반응 속도 Factor: 방어 스킬 사용 시, 행동 불가 이후, 스킬 사용 후 등 여러 상황에 각기 다른 반응속도 설정
난이도 설정 과정
• 각 직업별 AI 난이도 설정
• AI 학습 완료 이후 실험적으로 결정
• 난이도 Factor 조절을 통해 승률 35% (ELO Rating 100점) 차이가 나도록 조정
• 이 과정을 반복해서 하위 Level AI 생성
24
Chapter [4]
향후 R&D 방향
Inven Game Conference
4
향후 R&D 방향
무한의 탑 AI의 미래
• MMORPG에 강화 학습 기반 NPC AI 상용화 성공. 그러나, 여전히 많은 숙제가 남아있음
B&S 무한의 탑 AI
AI 전투 성능 향상 목표: 최고레벨 플레이어 수준 Human like AI 기계적인 반응의 완화
사용자 로그 활용 다른 장르의 게임 적용
27
4
향후 R&D 방향
NCSOFT Game AI
Good AI: playing to win Fun AI: playing to lose
• Intelligent AI Agent
• Supervised Learning
• Reinforcement Learning
Machine Learning based Decision Making
I’ll kill you…
I’ll entertain you…
28
감사합니다
[AI Center / Game AI팀 팀장]
이 경 종

Mais conteúdo relacionado

Mais procurados

어서와 게임기획은 처음이지?
어서와 게임기획은 처음이지?어서와 게임기획은 처음이지?
어서와 게임기획은 처음이지?Lee Sangkyoon (Kay)
 
[NDC 2014] 모에론
[NDC 2014] 모에론[NDC 2014] 모에론
[NDC 2014] 모에론Yongha Kim
 
[NDC 2010] 그럴듯한 랜덤 생성 컨텐츠 만들기
[NDC 2010] 그럴듯한 랜덤 생성 컨텐츠 만들기[NDC 2010] 그럴듯한 랜덤 생성 컨텐츠 만들기
[NDC 2010] 그럴듯한 랜덤 생성 컨텐츠 만들기Yongha Kim
 
[IGC2018] 캡콤 토쿠다 유야 - 몬스터헌터 월드의 게임 컨셉과 레벨 디자인
[IGC2018] 캡콤 토쿠다 유야 - 몬스터헌터 월드의 게임 컨셉과 레벨 디자인[IGC2018] 캡콤 토쿠다 유야 - 몬스터헌터 월드의 게임 컨셉과 레벨 디자인
[IGC2018] 캡콤 토쿠다 유야 - 몬스터헌터 월드의 게임 컨셉과 레벨 디자인강 민우
 
[IGC 2017] 넥슨코리아 심재근 - 시스템 기획자에 대한 기본 지식과 준비과정
[IGC 2017] 넥슨코리아 심재근 - 시스템 기획자에 대한 기본 지식과 준비과정[IGC 2017] 넥슨코리아 심재근 - 시스템 기획자에 대한 기본 지식과 준비과정
[IGC 2017] 넥슨코리아 심재근 - 시스템 기획자에 대한 기본 지식과 준비과정강 민우
 
쩌는게임기획서 이렇게 쓴다
쩌는게임기획서 이렇게 쓴다쩌는게임기획서 이렇게 쓴다
쩌는게임기획서 이렇게 쓴다Jinho Jung
 
게임 기획서 작성하기 - 송철헌
게임 기획서 작성하기 - 송철헌게임 기획서 작성하기 - 송철헌
게임 기획서 작성하기 - 송철헌ETRIBE_STG
 
슈팅게임 개발 포트폴리오
슈팅게임 개발 포트폴리오슈팅게임 개발 포트폴리오
슈팅게임 개발 포트폴리오채호 국
 
게임밸런싱과 머신러닝, 활용사례 & Tensorflow
게임밸런싱과 머신러닝, 활용사례 & Tensorflow게임밸런싱과 머신러닝, 활용사례 & Tensorflow
게임밸런싱과 머신러닝, 활용사례 & Tensorflow현철 허
 
마비노기듀얼 이야기-넥슨 김동건
마비노기듀얼 이야기-넥슨 김동건마비노기듀얼 이야기-넥슨 김동건
마비노기듀얼 이야기-넥슨 김동건강 민우
 
충돌 알고리즘(collision detection algorithms)
충돌 알고리즘(collision detection algorithms)충돌 알고리즘(collision detection algorithms)
충돌 알고리즘(collision detection algorithms)ssuserbe87d6
 
테라로 살펴본 MMORPG의 논타겟팅 시스템
테라로 살펴본 MMORPG의 논타겟팅 시스템테라로 살펴본 MMORPG의 논타겟팅 시스템
테라로 살펴본 MMORPG의 논타겟팅 시스템QooJuice
 
NDC2012_마비노기 영웅전 카이 포스트모템_시선을 사로잡는 캐릭터 카이 그 시도와 성공의 구현 일지
NDC2012_마비노기 영웅전 카이 포스트모템_시선을 사로잡는 캐릭터 카이 그 시도와 성공의 구현 일지NDC2012_마비노기 영웅전 카이 포스트모템_시선을 사로잡는 캐릭터 카이 그 시도와 성공의 구현 일지
NDC2012_마비노기 영웅전 카이 포스트모템_시선을 사로잡는 캐릭터 카이 그 시도와 성공의 구현 일지영준 박
 
전투 시스템 기획(Canvas 스터디 1차)
전투 시스템 기획(Canvas 스터디 1차)전투 시스템 기획(Canvas 스터디 1차)
전투 시스템 기획(Canvas 스터디 1차)Chanman Jo
 
게임 인공지능 설계
게임 인공지능 설계게임 인공지능 설계
게임 인공지능 설계ByungChun2
 
게임제작개론 : #8 게임 제작 프로세스
게임제작개론 : #8 게임 제작 프로세스게임제작개론 : #8 게임 제작 프로세스
게임제작개론 : #8 게임 제작 프로세스Seungmo Koo
 
게임제작개론: #2 세부 디자인 요소
게임제작개론: #2 세부 디자인 요소게임제작개론: #2 세부 디자인 요소
게임제작개론: #2 세부 디자인 요소Seungmo Koo
 
트레블헌터 개발기획서
트레블헌터 개발기획서트레블헌터 개발기획서
트레블헌터 개발기획서정희 이
 

Mais procurados (20)

어서와 게임기획은 처음이지?
어서와 게임기획은 처음이지?어서와 게임기획은 처음이지?
어서와 게임기획은 처음이지?
 
[NDC 2014] 모에론
[NDC 2014] 모에론[NDC 2014] 모에론
[NDC 2014] 모에론
 
게임 BM 이야기
게임 BM 이야기게임 BM 이야기
게임 BM 이야기
 
[NDC 2010] 그럴듯한 랜덤 생성 컨텐츠 만들기
[NDC 2010] 그럴듯한 랜덤 생성 컨텐츠 만들기[NDC 2010] 그럴듯한 랜덤 생성 컨텐츠 만들기
[NDC 2010] 그럴듯한 랜덤 생성 컨텐츠 만들기
 
[IGC2018] 캡콤 토쿠다 유야 - 몬스터헌터 월드의 게임 컨셉과 레벨 디자인
[IGC2018] 캡콤 토쿠다 유야 - 몬스터헌터 월드의 게임 컨셉과 레벨 디자인[IGC2018] 캡콤 토쿠다 유야 - 몬스터헌터 월드의 게임 컨셉과 레벨 디자인
[IGC2018] 캡콤 토쿠다 유야 - 몬스터헌터 월드의 게임 컨셉과 레벨 디자인
 
[IGC 2017] 넥슨코리아 심재근 - 시스템 기획자에 대한 기본 지식과 준비과정
[IGC 2017] 넥슨코리아 심재근 - 시스템 기획자에 대한 기본 지식과 준비과정[IGC 2017] 넥슨코리아 심재근 - 시스템 기획자에 대한 기본 지식과 준비과정
[IGC 2017] 넥슨코리아 심재근 - 시스템 기획자에 대한 기본 지식과 준비과정
 
쩌는게임기획서 이렇게 쓴다
쩌는게임기획서 이렇게 쓴다쩌는게임기획서 이렇게 쓴다
쩌는게임기획서 이렇게 쓴다
 
게임 기획서 작성하기 - 송철헌
게임 기획서 작성하기 - 송철헌게임 기획서 작성하기 - 송철헌
게임 기획서 작성하기 - 송철헌
 
슈팅게임 개발 포트폴리오
슈팅게임 개발 포트폴리오슈팅게임 개발 포트폴리오
슈팅게임 개발 포트폴리오
 
게임밸런싱과 머신러닝, 활용사례 & Tensorflow
게임밸런싱과 머신러닝, 활용사례 & Tensorflow게임밸런싱과 머신러닝, 활용사례 & Tensorflow
게임밸런싱과 머신러닝, 활용사례 & Tensorflow
 
마비노기듀얼 이야기-넥슨 김동건
마비노기듀얼 이야기-넥슨 김동건마비노기듀얼 이야기-넥슨 김동건
마비노기듀얼 이야기-넥슨 김동건
 
충돌 알고리즘(collision detection algorithms)
충돌 알고리즘(collision detection algorithms)충돌 알고리즘(collision detection algorithms)
충돌 알고리즘(collision detection algorithms)
 
테라로 살펴본 MMORPG의 논타겟팅 시스템
테라로 살펴본 MMORPG의 논타겟팅 시스템테라로 살펴본 MMORPG의 논타겟팅 시스템
테라로 살펴본 MMORPG의 논타겟팅 시스템
 
NDC2012_마비노기 영웅전 카이 포스트모템_시선을 사로잡는 캐릭터 카이 그 시도와 성공의 구현 일지
NDC2012_마비노기 영웅전 카이 포스트모템_시선을 사로잡는 캐릭터 카이 그 시도와 성공의 구현 일지NDC2012_마비노기 영웅전 카이 포스트모템_시선을 사로잡는 캐릭터 카이 그 시도와 성공의 구현 일지
NDC2012_마비노기 영웅전 카이 포스트모템_시선을 사로잡는 캐릭터 카이 그 시도와 성공의 구현 일지
 
전투 시스템 기획(Canvas 스터디 1차)
전투 시스템 기획(Canvas 스터디 1차)전투 시스템 기획(Canvas 스터디 1차)
전투 시스템 기획(Canvas 스터디 1차)
 
행동 트리
행동 트리행동 트리
행동 트리
 
게임 인공지능 설계
게임 인공지능 설계게임 인공지능 설계
게임 인공지능 설계
 
게임제작개론 : #8 게임 제작 프로세스
게임제작개론 : #8 게임 제작 프로세스게임제작개론 : #8 게임 제작 프로세스
게임제작개론 : #8 게임 제작 프로세스
 
게임제작개론: #2 세부 디자인 요소
게임제작개론: #2 세부 디자인 요소게임제작개론: #2 세부 디자인 요소
게임제작개론: #2 세부 디자인 요소
 
트레블헌터 개발기획서
트레블헌터 개발기획서트레블헌터 개발기획서
트레블헌터 개발기획서
 

Destaque

[IGC 2016] 넥슨 박지훈 - 게임 음악 아티스트(artist)에 도전하려면?
[IGC 2016] 넥슨 박지훈 - 게임 음악 아티스트(artist)에 도전하려면?[IGC 2016] 넥슨 박지훈 - 게임 음악 아티스트(artist)에 도전하려면?
[IGC 2016] 넥슨 박지훈 - 게임 음악 아티스트(artist)에 도전하려면?강 민우
 
[IGC 2016] 앱애니 유원상 - 성공적으로 해외 모바일 게임 시장에 진출하는 방법
[IGC 2016] 앱애니 유원상 - 성공적으로 해외 모바일 게임 시장에 진출하는 방법[IGC 2016] 앱애니 유원상 - 성공적으로 해외 모바일 게임 시장에 진출하는 방법
[IGC 2016] 앱애니 유원상 - 성공적으로 해외 모바일 게임 시장에 진출하는 방법강 민우
 
[IGC 2016] 넷게임즈 김복식 - 중국 모바일 게임과 캐주얼 게임 디자인
[IGC 2016] 넷게임즈 김복식 - 중국 모바일 게임과 캐주얼 게임 디자인[IGC 2016] 넷게임즈 김복식 - 중국 모바일 게임과 캐주얼 게임 디자인
[IGC 2016] 넷게임즈 김복식 - 중국 모바일 게임과 캐주얼 게임 디자인강 민우
 
[IGC 2016] 넷마블넥서스 김정민 - 세븐나이츠 서비스 2년 6개월! 배운 것은 무엇인가?
[IGC 2016] 넷마블넥서스 김정민 - 세븐나이츠 서비스 2년 6개월! 배운 것은 무엇인가?[IGC 2016] 넷마블넥서스 김정민 - 세븐나이츠 서비스 2년 6개월! 배운 것은 무엇인가?
[IGC 2016] 넷마블넥서스 김정민 - 세븐나이츠 서비스 2년 6개월! 배운 것은 무엇인가?강 민우
 
딥러닝과 강화 학습으로 나보다 잘하는 쿠키런 AI 구현하기
딥러닝과 강화 학습으로 나보다 잘하는 쿠키런 AI 구현하기딥러닝과 강화 학습으로 나보다 잘하는 쿠키런 AI 구현하기
딥러닝과 강화 학습으로 나보다 잘하는 쿠키런 AI 구현하기NAVER D2
 
[IGC 2016] 아이펀팩토리 문대경 - PC와 모바일에서의 P2P 게임 구현에서의 차이점 비교
[IGC 2016] 아이펀팩토리 문대경 - PC와 모바일에서의 P2P 게임 구현에서의 차이점 비교[IGC 2016] 아이펀팩토리 문대경 - PC와 모바일에서의 P2P 게임 구현에서의 차이점 비교
[IGC 2016] 아이펀팩토리 문대경 - PC와 모바일에서의 P2P 게임 구현에서의 차이점 비교강 민우
 
[IGC 2016] 픽셀로어 이세훈 - 인디게임 개발 멘탈관리
[IGC 2016] 픽셀로어 이세훈 - 인디게임 개발 멘탈관리[IGC 2016] 픽셀로어 이세훈 - 인디게임 개발 멘탈관리
[IGC 2016] 픽셀로어 이세훈 - 인디게임 개발 멘탈관리강 민우
 
[IGC 2016] 액션스퀘어 문의주 - 언리얼4 아티스트를 위한 실용적인 PBR 가이드
[IGC 2016] 액션스퀘어 문의주 - 언리얼4 아티스트를 위한 실용적인 PBR 가이드[IGC 2016] 액션스퀘어 문의주 - 언리얼4 아티스트를 위한 실용적인 PBR 가이드
[IGC 2016] 액션스퀘어 문의주 - 언리얼4 아티스트를 위한 실용적인 PBR 가이드강 민우
 
[IGC 2016] 블루홀 브랜든 그린 - 모드 개발자에서 크리에이티브 디렉터로, PLAYERUNKNOWN 이야기
[IGC 2016] 블루홀 브랜든 그린 - 모드 개발자에서 크리에이티브 디렉터로, PLAYERUNKNOWN 이야기[IGC 2016] 블루홀 브랜든 그린 - 모드 개발자에서 크리에이티브 디렉터로, PLAYERUNKNOWN 이야기
[IGC 2016] 블루홀 브랜든 그린 - 모드 개발자에서 크리에이티브 디렉터로, PLAYERUNKNOWN 이야기강 민우
 
[IGC 2016] 이장주 소장 - 재미의 심리학: 게이머가 느끼는 재미를 중심으로
[IGC 2016] 이장주 소장 - 재미의 심리학: 게이머가 느끼는 재미를 중심으로 [IGC 2016] 이장주 소장 - 재미의 심리학: 게이머가 느끼는 재미를 중심으로
[IGC 2016] 이장주 소장 - 재미의 심리학: 게이머가 느끼는 재미를 중심으로 강 민우
 
[IGC 2016] 컴투스 김동준 - 기획 지망생은 무엇을 준비하나요?
[IGC 2016] 컴투스 김동준 - 기획 지망생은 무엇을 준비하나요?[IGC 2016] 컴투스 김동준 - 기획 지망생은 무엇을 준비하나요?
[IGC 2016] 컴투스 김동준 - 기획 지망생은 무엇을 준비하나요?강 민우
 
[222]딥러닝을 활용한 이미지 검색 포토요약과 타임라인 최종 20161024
[222]딥러닝을 활용한 이미지 검색 포토요약과 타임라인 최종 20161024[222]딥러닝을 활용한 이미지 검색 포토요약과 타임라인 최종 20161024
[222]딥러닝을 활용한 이미지 검색 포토요약과 타임라인 최종 20161024NAVER D2
 
기계학습 / 딥러닝이란 무엇인가
기계학습 / 딥러닝이란 무엇인가기계학습 / 딥러닝이란 무엇인가
기계학습 / 딥러닝이란 무엇인가Yongha Kim
 
[IGC 2016] 유니티코리아 오지현 - “뭣이 중헌디? 성능 프로파일링도 모름서”: 유니티 성능 프로파일링 가이드
[IGC 2016] 유니티코리아 오지현 - “뭣이 중헌디? 성능 프로파일링도 모름서”: 유니티 성능 프로파일링 가이드[IGC 2016] 유니티코리아 오지현 - “뭣이 중헌디? 성능 프로파일링도 모름서”: 유니티 성능 프로파일링 가이드
[IGC 2016] 유니티코리아 오지현 - “뭣이 중헌디? 성능 프로파일링도 모름서”: 유니티 성능 프로파일링 가이드강 민우
 
[IGC 2016] 버프스튜디오 김도형 - 용사는 진행중2 포스트모템
[IGC 2016] 버프스튜디오 김도형 - 용사는 진행중2 포스트모템[IGC 2016] 버프스튜디오 김도형 - 용사는 진행중2 포스트모템
[IGC 2016] 버프스튜디오 김도형 - 용사는 진행중2 포스트모템강 민우
 
[IGC 2016] 아크베어즈 황민중 - 열광적인 팬과 함께 게임 만들기
[IGC 2016] 아크베어즈 황민중 - 열광적인 팬과 함께 게임 만들기[IGC 2016] 아크베어즈 황민중 - 열광적인 팬과 함께 게임 만들기
[IGC 2016] 아크베어즈 황민중 - 열광적인 팬과 함께 게임 만들기강 민우
 
[IGC 2016] 컴투스 이상훈 - 서머너즈워 글로벌 성공 전략 : 3가지 사업 키워드
[IGC 2016] 컴투스 이상훈 - 서머너즈워 글로벌 성공 전략 : 3가지 사업 키워드[IGC 2016] 컴투스 이상훈 - 서머너즈워 글로벌 성공 전략 : 3가지 사업 키워드
[IGC 2016] 컴투스 이상훈 - 서머너즈워 글로벌 성공 전략 : 3가지 사업 키워드강 민우
 
[IGC 2016] 드럭하이 최영윤 - 인디출신개발사로서의 후속작, 톤톤해적단 포스트모텀
[IGC 2016] 드럭하이 최영윤 - 인디출신개발사로서의 후속작, 톤톤해적단 포스트모텀[IGC 2016] 드럭하이 최영윤 - 인디출신개발사로서의 후속작, 톤톤해적단 포스트모텀
[IGC 2016] 드럭하이 최영윤 - 인디출신개발사로서의 후속작, 톤톤해적단 포스트모텀강 민우
 
[IGC 2016] 스튜디오 EIM 정사인- 실패하지 않는 게임 사운드 제작 접근법
[IGC 2016] 스튜디오 EIM 정사인- 실패하지 않는 게임 사운드 제작 접근법[IGC 2016] 스튜디오 EIM 정사인- 실패하지 않는 게임 사운드 제작 접근법
[IGC 2016] 스튜디오 EIM 정사인- 실패하지 않는 게임 사운드 제작 접근법강 민우
 
Game AI Overview
Game AI OverviewGame AI Overview
Game AI Overview기룡 남
 

Destaque (20)

[IGC 2016] 넥슨 박지훈 - 게임 음악 아티스트(artist)에 도전하려면?
[IGC 2016] 넥슨 박지훈 - 게임 음악 아티스트(artist)에 도전하려면?[IGC 2016] 넥슨 박지훈 - 게임 음악 아티스트(artist)에 도전하려면?
[IGC 2016] 넥슨 박지훈 - 게임 음악 아티스트(artist)에 도전하려면?
 
[IGC 2016] 앱애니 유원상 - 성공적으로 해외 모바일 게임 시장에 진출하는 방법
[IGC 2016] 앱애니 유원상 - 성공적으로 해외 모바일 게임 시장에 진출하는 방법[IGC 2016] 앱애니 유원상 - 성공적으로 해외 모바일 게임 시장에 진출하는 방법
[IGC 2016] 앱애니 유원상 - 성공적으로 해외 모바일 게임 시장에 진출하는 방법
 
[IGC 2016] 넷게임즈 김복식 - 중국 모바일 게임과 캐주얼 게임 디자인
[IGC 2016] 넷게임즈 김복식 - 중국 모바일 게임과 캐주얼 게임 디자인[IGC 2016] 넷게임즈 김복식 - 중국 모바일 게임과 캐주얼 게임 디자인
[IGC 2016] 넷게임즈 김복식 - 중국 모바일 게임과 캐주얼 게임 디자인
 
[IGC 2016] 넷마블넥서스 김정민 - 세븐나이츠 서비스 2년 6개월! 배운 것은 무엇인가?
[IGC 2016] 넷마블넥서스 김정민 - 세븐나이츠 서비스 2년 6개월! 배운 것은 무엇인가?[IGC 2016] 넷마블넥서스 김정민 - 세븐나이츠 서비스 2년 6개월! 배운 것은 무엇인가?
[IGC 2016] 넷마블넥서스 김정민 - 세븐나이츠 서비스 2년 6개월! 배운 것은 무엇인가?
 
딥러닝과 강화 학습으로 나보다 잘하는 쿠키런 AI 구현하기
딥러닝과 강화 학습으로 나보다 잘하는 쿠키런 AI 구현하기딥러닝과 강화 학습으로 나보다 잘하는 쿠키런 AI 구현하기
딥러닝과 강화 학습으로 나보다 잘하는 쿠키런 AI 구현하기
 
[IGC 2016] 아이펀팩토리 문대경 - PC와 모바일에서의 P2P 게임 구현에서의 차이점 비교
[IGC 2016] 아이펀팩토리 문대경 - PC와 모바일에서의 P2P 게임 구현에서의 차이점 비교[IGC 2016] 아이펀팩토리 문대경 - PC와 모바일에서의 P2P 게임 구현에서의 차이점 비교
[IGC 2016] 아이펀팩토리 문대경 - PC와 모바일에서의 P2P 게임 구현에서의 차이점 비교
 
[IGC 2016] 픽셀로어 이세훈 - 인디게임 개발 멘탈관리
[IGC 2016] 픽셀로어 이세훈 - 인디게임 개발 멘탈관리[IGC 2016] 픽셀로어 이세훈 - 인디게임 개발 멘탈관리
[IGC 2016] 픽셀로어 이세훈 - 인디게임 개발 멘탈관리
 
[IGC 2016] 액션스퀘어 문의주 - 언리얼4 아티스트를 위한 실용적인 PBR 가이드
[IGC 2016] 액션스퀘어 문의주 - 언리얼4 아티스트를 위한 실용적인 PBR 가이드[IGC 2016] 액션스퀘어 문의주 - 언리얼4 아티스트를 위한 실용적인 PBR 가이드
[IGC 2016] 액션스퀘어 문의주 - 언리얼4 아티스트를 위한 실용적인 PBR 가이드
 
[IGC 2016] 블루홀 브랜든 그린 - 모드 개발자에서 크리에이티브 디렉터로, PLAYERUNKNOWN 이야기
[IGC 2016] 블루홀 브랜든 그린 - 모드 개발자에서 크리에이티브 디렉터로, PLAYERUNKNOWN 이야기[IGC 2016] 블루홀 브랜든 그린 - 모드 개발자에서 크리에이티브 디렉터로, PLAYERUNKNOWN 이야기
[IGC 2016] 블루홀 브랜든 그린 - 모드 개발자에서 크리에이티브 디렉터로, PLAYERUNKNOWN 이야기
 
[IGC 2016] 이장주 소장 - 재미의 심리학: 게이머가 느끼는 재미를 중심으로
[IGC 2016] 이장주 소장 - 재미의 심리학: 게이머가 느끼는 재미를 중심으로 [IGC 2016] 이장주 소장 - 재미의 심리학: 게이머가 느끼는 재미를 중심으로
[IGC 2016] 이장주 소장 - 재미의 심리학: 게이머가 느끼는 재미를 중심으로
 
[IGC 2016] 컴투스 김동준 - 기획 지망생은 무엇을 준비하나요?
[IGC 2016] 컴투스 김동준 - 기획 지망생은 무엇을 준비하나요?[IGC 2016] 컴투스 김동준 - 기획 지망생은 무엇을 준비하나요?
[IGC 2016] 컴투스 김동준 - 기획 지망생은 무엇을 준비하나요?
 
[222]딥러닝을 활용한 이미지 검색 포토요약과 타임라인 최종 20161024
[222]딥러닝을 활용한 이미지 검색 포토요약과 타임라인 최종 20161024[222]딥러닝을 활용한 이미지 검색 포토요약과 타임라인 최종 20161024
[222]딥러닝을 활용한 이미지 검색 포토요약과 타임라인 최종 20161024
 
기계학습 / 딥러닝이란 무엇인가
기계학습 / 딥러닝이란 무엇인가기계학습 / 딥러닝이란 무엇인가
기계학습 / 딥러닝이란 무엇인가
 
[IGC 2016] 유니티코리아 오지현 - “뭣이 중헌디? 성능 프로파일링도 모름서”: 유니티 성능 프로파일링 가이드
[IGC 2016] 유니티코리아 오지현 - “뭣이 중헌디? 성능 프로파일링도 모름서”: 유니티 성능 프로파일링 가이드[IGC 2016] 유니티코리아 오지현 - “뭣이 중헌디? 성능 프로파일링도 모름서”: 유니티 성능 프로파일링 가이드
[IGC 2016] 유니티코리아 오지현 - “뭣이 중헌디? 성능 프로파일링도 모름서”: 유니티 성능 프로파일링 가이드
 
[IGC 2016] 버프스튜디오 김도형 - 용사는 진행중2 포스트모템
[IGC 2016] 버프스튜디오 김도형 - 용사는 진행중2 포스트모템[IGC 2016] 버프스튜디오 김도형 - 용사는 진행중2 포스트모템
[IGC 2016] 버프스튜디오 김도형 - 용사는 진행중2 포스트모템
 
[IGC 2016] 아크베어즈 황민중 - 열광적인 팬과 함께 게임 만들기
[IGC 2016] 아크베어즈 황민중 - 열광적인 팬과 함께 게임 만들기[IGC 2016] 아크베어즈 황민중 - 열광적인 팬과 함께 게임 만들기
[IGC 2016] 아크베어즈 황민중 - 열광적인 팬과 함께 게임 만들기
 
[IGC 2016] 컴투스 이상훈 - 서머너즈워 글로벌 성공 전략 : 3가지 사업 키워드
[IGC 2016] 컴투스 이상훈 - 서머너즈워 글로벌 성공 전략 : 3가지 사업 키워드[IGC 2016] 컴투스 이상훈 - 서머너즈워 글로벌 성공 전략 : 3가지 사업 키워드
[IGC 2016] 컴투스 이상훈 - 서머너즈워 글로벌 성공 전략 : 3가지 사업 키워드
 
[IGC 2016] 드럭하이 최영윤 - 인디출신개발사로서의 후속작, 톤톤해적단 포스트모텀
[IGC 2016] 드럭하이 최영윤 - 인디출신개발사로서의 후속작, 톤톤해적단 포스트모텀[IGC 2016] 드럭하이 최영윤 - 인디출신개발사로서의 후속작, 톤톤해적단 포스트모텀
[IGC 2016] 드럭하이 최영윤 - 인디출신개발사로서의 후속작, 톤톤해적단 포스트모텀
 
[IGC 2016] 스튜디오 EIM 정사인- 실패하지 않는 게임 사운드 제작 접근법
[IGC 2016] 스튜디오 EIM 정사인- 실패하지 않는 게임 사운드 제작 접근법[IGC 2016] 스튜디오 EIM 정사인- 실패하지 않는 게임 사운드 제작 접근법
[IGC 2016] 스튜디오 EIM 정사인- 실패하지 않는 게임 사운드 제작 접근법
 
Game AI Overview
Game AI OverviewGame AI Overview
Game AI Overview
 

Semelhante a [IGC] 엔씨소프트 이경종 - 강화 학습을 이용한 NPC AI 구현

카카오게임 첫 도전기 <돼지러너>
카카오게임 첫 도전기 <돼지러너>카카오게임 첫 도전기 <돼지러너>
카카오게임 첫 도전기 <돼지러너>Kim Min
 
애자일 게임 개발: 현실 세계의 혼돈을 다루는 법 (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
 
게임 운영에 필요한 로그성 데이터들에 대하여
게임 운영에 필요한 로그성 데이터들에 대하여게임 운영에 필요한 로그성 데이터들에 대하여
게임 운영에 필요한 로그성 데이터들에 대하여iFunFactory Inc.
 
KGC 2014 프로파일러를 이용한 게임 클라이언트 최적화
KGC 2014 프로파일러를 이용한 게임 클라이언트 최적화KGC 2014 프로파일러를 이용한 게임 클라이언트 최적화
KGC 2014 프로파일러를 이용한 게임 클라이언트 최적화Jongwon Kim
 
[IGC2018] 에픽게임즈 신광섭 - 언리얼엔진4 포트나이트 멀티플랫폼 개발 지원
[IGC2018] 에픽게임즈 신광섭 - 언리얼엔진4 포트나이트 멀티플랫폼 개발 지원[IGC2018] 에픽게임즈 신광섭 - 언리얼엔진4 포트나이트 멀티플랫폼 개발 지원
[IGC2018] 에픽게임즈 신광섭 - 언리얼엔진4 포트나이트 멀티플랫폼 개발 지원강 민우
 
한국인공지능연구소 강화학습랩 결과보고서
한국인공지능연구소 강화학습랩 결과보고서한국인공지능연구소 강화학습랩 결과보고서
한국인공지능연구소 강화학습랩 결과보고서Euijin Jeong
 
게임제작개론 : #9 라이브 서비스
게임제작개론 : #9 라이브 서비스게임제작개론 : #9 라이브 서비스
게임제작개론 : #9 라이브 서비스Seungmo Koo
 
애자일 게임 개발이란?
애자일 게임 개발이란?애자일 게임 개발이란?
애자일 게임 개발이란?Kay Kim
 
KGC 2014 가볍고 유연하게 데이터 분석하기 : 쿠키런 사례 중심 , 데브시스터즈
KGC 2014 가볍고 유연하게 데이터 분석하기 : 쿠키런 사례 중심 , 데브시스터즈KGC 2014 가볍고 유연하게 데이터 분석하기 : 쿠키런 사례 중심 , 데브시스터즈
KGC 2014 가볍고 유연하게 데이터 분석하기 : 쿠키런 사례 중심 , 데브시스터즈Minwoo Kim
 
Airtest Mobile Game Automation
Airtest Mobile Game AutomationAirtest Mobile Game Automation
Airtest Mobile Game AutomationJiwon Lee
 
게임제작개론 9
게임제작개론 9게임제작개론 9
게임제작개론 9Seokmin No
 
[NDC14] 모바일 게임의 다음 혁신 - 야생의 땅 듀랑고의 계산 프로세스 중심 게임 디자인
[NDC14] 모바일 게임의 다음 혁신 - 야생의 땅 듀랑고의 계산 프로세스 중심 게임 디자인[NDC14] 모바일 게임의 다음 혁신 - 야생의 땅 듀랑고의 계산 프로세스 중심 게임 디자인
[NDC14] 모바일 게임의 다음 혁신 - 야생의 땅 듀랑고의 계산 프로세스 중심 게임 디자인승명 양
 
레이더즈 기술 사례
레이더즈 기술 사례레이더즈 기술 사례
레이더즈 기술 사례기룡 남
 
애자일 스크럼과 JIRA
애자일 스크럼과 JIRA 애자일 스크럼과 JIRA
애자일 스크럼과 JIRA Terry Cho
 
게임 서비스 품질 향상을 위한 데이터 분석 활용하기 - 김필중 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
게임 서비스 품질 향상을 위한 데이터 분석 활용하기 - 김필중 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming게임 서비스 품질 향상을 위한 데이터 분석 활용하기 - 김필중 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
게임 서비스 품질 향상을 위한 데이터 분석 활용하기 - 김필중 솔루션즈 아키텍트:: AWS Cloud Track 3 GamingAmazon Web Services Korea
 
Ndc2011 성능 향상을_위한_데이터베이스_아키텍쳐_구축_및_개발_가이드
Ndc2011 성능 향상을_위한_데이터베이스_아키텍쳐_구축_및_개발_가이드Ndc2011 성능 향상을_위한_데이터베이스_아키텍쳐_구축_및_개발_가이드
Ndc2011 성능 향상을_위한_데이터베이스_아키텍쳐_구축_및_개발_가이드cranbe95
 
NDC 17: [크루세이더 퀘스트] 스토어 차트 역주행 후일담
NDC 17: [크루세이더 퀘스트] 스토어 차트 역주행 후일담NDC 17: [크루세이더 퀘스트] 스토어 차트 역주행 후일담
NDC 17: [크루세이더 퀘스트] 스토어 차트 역주행 후일담Boram Kim
 
Fraud Detection - online game 과 결제를 중심으로
Fraud Detection - online game 과 결제를 중심으로Fraud Detection - online game 과 결제를 중심으로
Fraud Detection - online game 과 결제를 중심으로NAVER Engineering
 
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다Dae Kim
 

Semelhante a [IGC] 엔씨소프트 이경종 - 강화 학습을 이용한 NPC AI 구현 (20)

카카오게임 첫 도전기 <돼지러너>
카카오게임 첫 도전기 <돼지러너>카카오게임 첫 도전기 <돼지러너>
카카오게임 첫 도전기 <돼지러너>
 
애자일 게임 개발: 현실 세계의 혼돈을 다루는 법 (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...
 
게임 운영에 필요한 로그성 데이터들에 대하여
게임 운영에 필요한 로그성 데이터들에 대하여게임 운영에 필요한 로그성 데이터들에 대하여
게임 운영에 필요한 로그성 데이터들에 대하여
 
KGC 2014 프로파일러를 이용한 게임 클라이언트 최적화
KGC 2014 프로파일러를 이용한 게임 클라이언트 최적화KGC 2014 프로파일러를 이용한 게임 클라이언트 최적화
KGC 2014 프로파일러를 이용한 게임 클라이언트 최적화
 
Blackbox 기획안
Blackbox 기획안Blackbox 기획안
Blackbox 기획안
 
[IGC2018] 에픽게임즈 신광섭 - 언리얼엔진4 포트나이트 멀티플랫폼 개발 지원
[IGC2018] 에픽게임즈 신광섭 - 언리얼엔진4 포트나이트 멀티플랫폼 개발 지원[IGC2018] 에픽게임즈 신광섭 - 언리얼엔진4 포트나이트 멀티플랫폼 개발 지원
[IGC2018] 에픽게임즈 신광섭 - 언리얼엔진4 포트나이트 멀티플랫폼 개발 지원
 
한국인공지능연구소 강화학습랩 결과보고서
한국인공지능연구소 강화학습랩 결과보고서한국인공지능연구소 강화학습랩 결과보고서
한국인공지능연구소 강화학습랩 결과보고서
 
게임제작개론 : #9 라이브 서비스
게임제작개론 : #9 라이브 서비스게임제작개론 : #9 라이브 서비스
게임제작개론 : #9 라이브 서비스
 
애자일 게임 개발이란?
애자일 게임 개발이란?애자일 게임 개발이란?
애자일 게임 개발이란?
 
KGC 2014 가볍고 유연하게 데이터 분석하기 : 쿠키런 사례 중심 , 데브시스터즈
KGC 2014 가볍고 유연하게 데이터 분석하기 : 쿠키런 사례 중심 , 데브시스터즈KGC 2014 가볍고 유연하게 데이터 분석하기 : 쿠키런 사례 중심 , 데브시스터즈
KGC 2014 가볍고 유연하게 데이터 분석하기 : 쿠키런 사례 중심 , 데브시스터즈
 
Airtest Mobile Game Automation
Airtest Mobile Game AutomationAirtest Mobile Game Automation
Airtest Mobile Game Automation
 
게임제작개론 9
게임제작개론 9게임제작개론 9
게임제작개론 9
 
[NDC14] 모바일 게임의 다음 혁신 - 야생의 땅 듀랑고의 계산 프로세스 중심 게임 디자인
[NDC14] 모바일 게임의 다음 혁신 - 야생의 땅 듀랑고의 계산 프로세스 중심 게임 디자인[NDC14] 모바일 게임의 다음 혁신 - 야생의 땅 듀랑고의 계산 프로세스 중심 게임 디자인
[NDC14] 모바일 게임의 다음 혁신 - 야생의 땅 듀랑고의 계산 프로세스 중심 게임 디자인
 
레이더즈 기술 사례
레이더즈 기술 사례레이더즈 기술 사례
레이더즈 기술 사례
 
애자일 스크럼과 JIRA
애자일 스크럼과 JIRA 애자일 스크럼과 JIRA
애자일 스크럼과 JIRA
 
게임 서비스 품질 향상을 위한 데이터 분석 활용하기 - 김필중 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
게임 서비스 품질 향상을 위한 데이터 분석 활용하기 - 김필중 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming게임 서비스 품질 향상을 위한 데이터 분석 활용하기 - 김필중 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
게임 서비스 품질 향상을 위한 데이터 분석 활용하기 - 김필중 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
 
Ndc2011 성능 향상을_위한_데이터베이스_아키텍쳐_구축_및_개발_가이드
Ndc2011 성능 향상을_위한_데이터베이스_아키텍쳐_구축_및_개발_가이드Ndc2011 성능 향상을_위한_데이터베이스_아키텍쳐_구축_및_개발_가이드
Ndc2011 성능 향상을_위한_데이터베이스_아키텍쳐_구축_및_개발_가이드
 
NDC 17: [크루세이더 퀘스트] 스토어 차트 역주행 후일담
NDC 17: [크루세이더 퀘스트] 스토어 차트 역주행 후일담NDC 17: [크루세이더 퀘스트] 스토어 차트 역주행 후일담
NDC 17: [크루세이더 퀘스트] 스토어 차트 역주행 후일담
 
Fraud Detection - online game 과 결제를 중심으로
Fraud Detection - online game 과 결제를 중심으로Fraud Detection - online game 과 결제를 중심으로
Fraud Detection - online game 과 결제를 중심으로
 
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
 

Mais de 강 민우

[IGC2018] 청강대 이득우 - 언리얼에디터확장을위해알아야할것들
[IGC2018] 청강대 이득우 - 언리얼에디터확장을위해알아야할것들[IGC2018] 청강대 이득우 - 언리얼에디터확장을위해알아야할것들
[IGC2018] 청강대 이득우 - 언리얼에디터확장을위해알아야할것들강 민우
 
[IGC2018] SUB 윤민 - 나만의 사운드—제작하고 연출하기
[IGC2018] SUB 윤민 - 나만의 사운드—제작하고 연출하기[IGC2018] SUB 윤민 - 나만의 사운드—제작하고 연출하기
[IGC2018] SUB 윤민 - 나만의 사운드—제작하고 연출하기강 민우
 
[IGC2018] 이락디지털문화연구소 남기덕 - 게임 디자인의 시작, 테마
[IGC2018] 이락디지털문화연구소 남기덕 - 게임 디자인의 시작, 테마[IGC2018] 이락디지털문화연구소 남기덕 - 게임 디자인의 시작, 테마
[IGC2018] 이락디지털문화연구소 남기덕 - 게임 디자인의 시작, 테마강 민우
 
[IGC2018] 왓스튜디오 방영훈 - 놀면서공부하기
[IGC2018] 왓스튜디오 방영훈 - 놀면서공부하기[IGC2018] 왓스튜디오 방영훈 - 놀면서공부하기
[IGC2018] 왓스튜디오 방영훈 - 놀면서공부하기강 민우
 
[IGC2018] 넷마블 이상철 - 모바일 게임 보안 AR(Android Republic) 변조앱 내부를 파헤치다
[IGC2018] 넷마블 이상철 - 모바일 게임 보안 AR(Android Republic) 변조앱 내부를 파헤치다[IGC2018] 넷마블 이상철 - 모바일 게임 보안 AR(Android Republic) 변조앱 내부를 파헤치다
[IGC2018] 넷마블 이상철 - 모바일 게임 보안 AR(Android Republic) 변조앱 내부를 파헤치다강 민우
 
[IGC2018] TeamHoray 문지환 - 던그리드, 이랬으면 더 좋았을 텐데
[IGC2018] TeamHoray 문지환 - 던그리드, 이랬으면 더 좋았을 텐데[IGC2018] TeamHoray 문지환 - 던그리드, 이랬으면 더 좋았을 텐데
[IGC2018] TeamHoray 문지환 - 던그리드, 이랬으면 더 좋았을 텐데강 민우
 
[IGC2018] 잔디소프트 윤세민 - HTML5 게임 어디까지 가능한가
[IGC2018] 잔디소프트 윤세민 - HTML5 게임 어디까지 가능한가[IGC2018] 잔디소프트 윤세민 - HTML5 게임 어디까지 가능한가
[IGC2018] 잔디소프트 윤세민 - HTML5 게임 어디까지 가능한가강 민우
 
[IGC2018] 해피툭 김봉균 - 대만 게임 시장 진출시 유의해야 할 점
[IGC2018] 해피툭 김봉균 - 대만 게임 시장 진출시 유의해야 할 점[IGC2018] 해피툭 김봉균 - 대만 게임 시장 진출시 유의해야 할 점
[IGC2018] 해피툭 김봉균 - 대만 게임 시장 진출시 유의해야 할 점강 민우
 
[IGC2018] 산타모니카스튜디오 에이브 타라키 - 게임의 컨셉 디자인과 세계를 만드는 법
[IGC2018] 산타모니카스튜디오 에이브 타라키 - 게임의 컨셉 디자인과  세계를 만드는 법[IGC2018] 산타모니카스튜디오 에이브 타라키 - 게임의 컨셉 디자인과  세계를 만드는 법
[IGC2018] 산타모니카스튜디오 에이브 타라키 - 게임의 컨셉 디자인과 세계를 만드는 법강 민우
 
[IGC2018] 펄어비스 강건우 - 펄어비스에서 기획자가 일하는 방법
[IGC2018] 펄어비스 강건우 - 펄어비스에서 기획자가 일하는 방법[IGC2018] 펄어비스 강건우 - 펄어비스에서 기획자가 일하는 방법
[IGC2018] 펄어비스 강건우 - 펄어비스에서 기획자가 일하는 방법강 민우
 
[IGC2018] 스튜디오EIM 정사인 - 좋은 소리는 무엇인가
[IGC2018] 스튜디오EIM 정사인 - 좋은 소리는 무엇인가[IGC2018] 스튜디오EIM 정사인 - 좋은 소리는 무엇인가
[IGC2018] 스튜디오EIM 정사인 - 좋은 소리는 무엇인가강 민우
 
[IGC2018] 유유자적라이프 김윤정 - SunShine 베를린을 밝게 비추다
[IGC2018] 유유자적라이프 김윤정 - SunShine 베를린을 밝게 비추다[IGC2018] 유유자적라이프 김윤정 - SunShine 베를린을 밝게 비추다
[IGC2018] 유유자적라이프 김윤정 - SunShine 베를린을 밝게 비추다강 민우
 
[IGC2018] 자라나는 씨앗 김효택 - MazM 시리즈로 바라본 스토리 게임의 가능성
[IGC2018] 자라나는 씨앗 김효택 - MazM 시리즈로 바라본 스토리 게임의 가능성[IGC2018] 자라나는 씨앗 김효택 - MazM 시리즈로 바라본 스토리 게임의 가능성
[IGC2018] 자라나는 씨앗 김효택 - MazM 시리즈로 바라본 스토리 게임의 가능성강 민우
 
[IGC2018] 인플루전 곽노진 - 인디게임이 망할 수 밖에 없는 현실과 이유
 [IGC2018] 인플루전 곽노진 -  인디게임이 망할 수 밖에 없는 현실과 이유 [IGC2018] 인플루전 곽노진 -  인디게임이 망할 수 밖에 없는 현실과 이유
[IGC2018] 인플루전 곽노진 - 인디게임이 망할 수 밖에 없는 현실과 이유강 민우
 
[IGC2018] 라운드8 박성준 - 블레스 언리쉬드 우리는 왜 모든것을 재설계했나
[IGC2018] 라운드8 박성준 - 블레스 언리쉬드  우리는 왜 모든것을 재설계했나[IGC2018] 라운드8 박성준 - 블레스 언리쉬드  우리는 왜 모든것을 재설계했나
[IGC2018] 라운드8 박성준 - 블레스 언리쉬드 우리는 왜 모든것을 재설계했나강 민우
 
[IGC2018] 아이봉 정봉재 - 아직 아이 망하니
[IGC2018] 아이봉 정봉재 - 아직 아이 망하니[IGC2018] 아이봉 정봉재 - 아직 아이 망하니
[IGC2018] 아이봉 정봉재 - 아직 아이 망하니강 민우
 
[IGC2018] 퍼니파우 최재영 - 감성을 위한 개발요소
[IGC2018] 퍼니파우 최재영 - 감성을 위한 개발요소[IGC2018] 퍼니파우 최재영 - 감성을 위한 개발요소
[IGC2018] 퍼니파우 최재영 - 감성을 위한 개발요소강 민우
 
[IGC2018] 유니티 함영호 - 디바이스를 통해 본 모바일 게임 마켓 인사이트
[IGC2018] 유니티 함영호 - 디바이스를 통해 본 모바일 게임 마켓 인사이트[IGC2018] 유니티 함영호 - 디바이스를 통해 본 모바일 게임 마켓 인사이트
[IGC2018] 유니티 함영호 - 디바이스를 통해 본 모바일 게임 마켓 인사이트강 민우
 
[IGC2018] 선본네트워크 우중 - 매력 넘치는 캐릭터 메이킹 노하우
[IGC2018] 선본네트워크 우중 - 매력 넘치는 캐릭터 메이킹 노하우[IGC2018] 선본네트워크 우중 - 매력 넘치는 캐릭터 메이킹 노하우
[IGC2018] 선본네트워크 우중 - 매력 넘치는 캐릭터 메이킹 노하우강 민우
 
[IGC2018] 유영천 개발자 - Voxel기반 네트워크 게임 최적화기법
[IGC2018] 유영천 개발자 - Voxel기반 네트워크 게임 최적화기법[IGC2018] 유영천 개발자 - Voxel기반 네트워크 게임 최적화기법
[IGC2018] 유영천 개발자 - Voxel기반 네트워크 게임 최적화기법강 민우
 

Mais de 강 민우 (20)

[IGC2018] 청강대 이득우 - 언리얼에디터확장을위해알아야할것들
[IGC2018] 청강대 이득우 - 언리얼에디터확장을위해알아야할것들[IGC2018] 청강대 이득우 - 언리얼에디터확장을위해알아야할것들
[IGC2018] 청강대 이득우 - 언리얼에디터확장을위해알아야할것들
 
[IGC2018] SUB 윤민 - 나만의 사운드—제작하고 연출하기
[IGC2018] SUB 윤민 - 나만의 사운드—제작하고 연출하기[IGC2018] SUB 윤민 - 나만의 사운드—제작하고 연출하기
[IGC2018] SUB 윤민 - 나만의 사운드—제작하고 연출하기
 
[IGC2018] 이락디지털문화연구소 남기덕 - 게임 디자인의 시작, 테마
[IGC2018] 이락디지털문화연구소 남기덕 - 게임 디자인의 시작, 테마[IGC2018] 이락디지털문화연구소 남기덕 - 게임 디자인의 시작, 테마
[IGC2018] 이락디지털문화연구소 남기덕 - 게임 디자인의 시작, 테마
 
[IGC2018] 왓스튜디오 방영훈 - 놀면서공부하기
[IGC2018] 왓스튜디오 방영훈 - 놀면서공부하기[IGC2018] 왓스튜디오 방영훈 - 놀면서공부하기
[IGC2018] 왓스튜디오 방영훈 - 놀면서공부하기
 
[IGC2018] 넷마블 이상철 - 모바일 게임 보안 AR(Android Republic) 변조앱 내부를 파헤치다
[IGC2018] 넷마블 이상철 - 모바일 게임 보안 AR(Android Republic) 변조앱 내부를 파헤치다[IGC2018] 넷마블 이상철 - 모바일 게임 보안 AR(Android Republic) 변조앱 내부를 파헤치다
[IGC2018] 넷마블 이상철 - 모바일 게임 보안 AR(Android Republic) 변조앱 내부를 파헤치다
 
[IGC2018] TeamHoray 문지환 - 던그리드, 이랬으면 더 좋았을 텐데
[IGC2018] TeamHoray 문지환 - 던그리드, 이랬으면 더 좋았을 텐데[IGC2018] TeamHoray 문지환 - 던그리드, 이랬으면 더 좋았을 텐데
[IGC2018] TeamHoray 문지환 - 던그리드, 이랬으면 더 좋았을 텐데
 
[IGC2018] 잔디소프트 윤세민 - HTML5 게임 어디까지 가능한가
[IGC2018] 잔디소프트 윤세민 - HTML5 게임 어디까지 가능한가[IGC2018] 잔디소프트 윤세민 - HTML5 게임 어디까지 가능한가
[IGC2018] 잔디소프트 윤세민 - HTML5 게임 어디까지 가능한가
 
[IGC2018] 해피툭 김봉균 - 대만 게임 시장 진출시 유의해야 할 점
[IGC2018] 해피툭 김봉균 - 대만 게임 시장 진출시 유의해야 할 점[IGC2018] 해피툭 김봉균 - 대만 게임 시장 진출시 유의해야 할 점
[IGC2018] 해피툭 김봉균 - 대만 게임 시장 진출시 유의해야 할 점
 
[IGC2018] 산타모니카스튜디오 에이브 타라키 - 게임의 컨셉 디자인과 세계를 만드는 법
[IGC2018] 산타모니카스튜디오 에이브 타라키 - 게임의 컨셉 디자인과  세계를 만드는 법[IGC2018] 산타모니카스튜디오 에이브 타라키 - 게임의 컨셉 디자인과  세계를 만드는 법
[IGC2018] 산타모니카스튜디오 에이브 타라키 - 게임의 컨셉 디자인과 세계를 만드는 법
 
[IGC2018] 펄어비스 강건우 - 펄어비스에서 기획자가 일하는 방법
[IGC2018] 펄어비스 강건우 - 펄어비스에서 기획자가 일하는 방법[IGC2018] 펄어비스 강건우 - 펄어비스에서 기획자가 일하는 방법
[IGC2018] 펄어비스 강건우 - 펄어비스에서 기획자가 일하는 방법
 
[IGC2018] 스튜디오EIM 정사인 - 좋은 소리는 무엇인가
[IGC2018] 스튜디오EIM 정사인 - 좋은 소리는 무엇인가[IGC2018] 스튜디오EIM 정사인 - 좋은 소리는 무엇인가
[IGC2018] 스튜디오EIM 정사인 - 좋은 소리는 무엇인가
 
[IGC2018] 유유자적라이프 김윤정 - SunShine 베를린을 밝게 비추다
[IGC2018] 유유자적라이프 김윤정 - SunShine 베를린을 밝게 비추다[IGC2018] 유유자적라이프 김윤정 - SunShine 베를린을 밝게 비추다
[IGC2018] 유유자적라이프 김윤정 - SunShine 베를린을 밝게 비추다
 
[IGC2018] 자라나는 씨앗 김효택 - MazM 시리즈로 바라본 스토리 게임의 가능성
[IGC2018] 자라나는 씨앗 김효택 - MazM 시리즈로 바라본 스토리 게임의 가능성[IGC2018] 자라나는 씨앗 김효택 - MazM 시리즈로 바라본 스토리 게임의 가능성
[IGC2018] 자라나는 씨앗 김효택 - MazM 시리즈로 바라본 스토리 게임의 가능성
 
[IGC2018] 인플루전 곽노진 - 인디게임이 망할 수 밖에 없는 현실과 이유
 [IGC2018] 인플루전 곽노진 -  인디게임이 망할 수 밖에 없는 현실과 이유 [IGC2018] 인플루전 곽노진 -  인디게임이 망할 수 밖에 없는 현실과 이유
[IGC2018] 인플루전 곽노진 - 인디게임이 망할 수 밖에 없는 현실과 이유
 
[IGC2018] 라운드8 박성준 - 블레스 언리쉬드 우리는 왜 모든것을 재설계했나
[IGC2018] 라운드8 박성준 - 블레스 언리쉬드  우리는 왜 모든것을 재설계했나[IGC2018] 라운드8 박성준 - 블레스 언리쉬드  우리는 왜 모든것을 재설계했나
[IGC2018] 라운드8 박성준 - 블레스 언리쉬드 우리는 왜 모든것을 재설계했나
 
[IGC2018] 아이봉 정봉재 - 아직 아이 망하니
[IGC2018] 아이봉 정봉재 - 아직 아이 망하니[IGC2018] 아이봉 정봉재 - 아직 아이 망하니
[IGC2018] 아이봉 정봉재 - 아직 아이 망하니
 
[IGC2018] 퍼니파우 최재영 - 감성을 위한 개발요소
[IGC2018] 퍼니파우 최재영 - 감성을 위한 개발요소[IGC2018] 퍼니파우 최재영 - 감성을 위한 개발요소
[IGC2018] 퍼니파우 최재영 - 감성을 위한 개발요소
 
[IGC2018] 유니티 함영호 - 디바이스를 통해 본 모바일 게임 마켓 인사이트
[IGC2018] 유니티 함영호 - 디바이스를 통해 본 모바일 게임 마켓 인사이트[IGC2018] 유니티 함영호 - 디바이스를 통해 본 모바일 게임 마켓 인사이트
[IGC2018] 유니티 함영호 - 디바이스를 통해 본 모바일 게임 마켓 인사이트
 
[IGC2018] 선본네트워크 우중 - 매력 넘치는 캐릭터 메이킹 노하우
[IGC2018] 선본네트워크 우중 - 매력 넘치는 캐릭터 메이킹 노하우[IGC2018] 선본네트워크 우중 - 매력 넘치는 캐릭터 메이킹 노하우
[IGC2018] 선본네트워크 우중 - 매력 넘치는 캐릭터 메이킹 노하우
 
[IGC2018] 유영천 개발자 - Voxel기반 네트워크 게임 최적화기법
[IGC2018] 유영천 개발자 - Voxel기반 네트워크 게임 최적화기법[IGC2018] 유영천 개발자 - Voxel기반 네트워크 게임 최적화기법
[IGC2018] 유영천 개발자 - Voxel기반 네트워크 게임 최적화기법
 

Último

Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)Wonjun Hwang
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionKim Daeun
 
[Terra] Terra Money: Stability and Adoption
[Terra] Terra Money: Stability and Adoption[Terra] Terra Money: Stability and Adoption
[Terra] Terra Money: Stability and AdoptionSeung-chan Baeg
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Kim Daeun
 
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'Hyundai Motor Group
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)Tae Young Lee
 

Último (7)

Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
 
[Terra] Terra Money: Stability and Adoption
[Terra] Terra Money: Stability and Adoption[Terra] Terra Money: Stability and Adoption
[Terra] Terra Money: Stability and Adoption
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
 
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)
 

[IGC] 엔씨소프트 이경종 - 강화 학습을 이용한 NPC AI 구현

  • 1. 강화 학습 기반 NPC AI [B&S 무한의 탑 AI 활용 사례] Inven Game Conference NCSOFT AI Center / Game AI팀 이경종
  • 2. INDEX 1 Chapter Overview 2 Chapter 강화 학습 기반 AI 3 Chapter 강화 학습 시스템 4 Chapter 향후 R&D 방향
  • 4. 1 Overview NCSOFT Game AI팀 소개 • Team Mission: Game AI에 필요한 기술을 R&D하고 실용화 NCSOFT GAME AI팀 Game에 필요한 AI 기술 개발 NPC AI / Strategic, Tactical AI … Game에 필요한 기능을 AI 기술을 활용해서 개발 Matching / Game Interface … AI 중심의 새로운 Game Play 연구 및 테스트 • Game AI • Machine Learning / Pattern Recognition • Planning / Tree Search • Optimization / Problem Solving TECHNOLOGIES • Game AI 알고리즘 개발 • Game AI Prototype 개발 및 Library 제작 • AI R&D Framework 개발 Machine Learning 환경, 실험 게임 환경 등 TASK 4
  • 5. 1 Overview What is the Game AI? [ 최근 동향 ] • Decision Making: Machine Learning / MCTS based AI • Procedural Content Generation / Interactive Storytelling • General Game Playing / Reinforcement Learning • AI Competition ① Intelligent NPC: Techniques to produce the illusion of intelligence in the behavior of NPCs ② Intelligent Opponents: Behavior and decision-making process for game-playing opponents ** ③ Good Gameplay: Centered on appearance of intelligence and good gameplay within environment restrictions * GAME AI [ 전통적인 Game AI ] • Movement, Path-finding • Decision making: FSM, Behavior Tree, HTN • Tactical & Strategic AI • Board Game / Adversarial Search GAME AI 기술 분야 Trend 변화 AI Breakthrough 5
  • 6. 1 Overview Why R&D in Game AI? • Games can be enriched by more intelligent agents1 : can generate more entertaining game-plays or create exciting new genres of game Game-perspective • Game is an ideal domain for the study and application of AI algorithms 1 : provides competitive dynamic environments simulating real-world AI-perspective Visual Doom AI Competition @ CIG 2016  Doom 게임에서 상대방을 찾아서 공격하는 FPS AI 개발  입력으로 Raw Visual 데이터만을 사용 6
  • 7. 1 Overview 오늘 이야기: 무한의 탑 AI • 동양 세계관 무협 액션 MMORPG (2012년 6월 상용화 서비스 시작) • 다수 PvE 콘텐츠, PvP 콘텐츠 서비스 중 Blade & Soul • 한계점 진입 장벽 / 다른 사람과 대결에 대한 거부감 • 한계점 Boss Monster의 고정된 전투 패턴  공략 해법이 존재 일대일 PvP 콘텐츠: ‘비무’ 개인 PvE 콘텐츠: ‘무신의 탑’ • AI와 일대일 비무를 하는 콘텐츠 • ‘비무’와 ‘무신의 탑’의 한계점을 AI를 활용하여 보완 • 난이도 별로 배치된 AI에서 승리하면 위층으로 올라감 • 무한의 탑 AI: 고정된 전투 패턴이 아닌 상황에 따라 기술을 선택 무한의 탑 2016년 1월 출시 • 7
  • 8. 1 Overview B&S 무한의 탑 AI 필요한 AI는 무엇인가? HumanAI 1:1 PvP [ Input ] • 현재 상황 (State) • 직업별 사용 가능한 스킬 (Action, 최대 50개) • 총 9개 직업 [ Output ] • 매 순간마다 현재 상황에 가장 적절한 스킬 선택 • 상용 게임의 복잡한 게임 규칙 - 50여 개의 상이한 Action • 실시간 전투 - 1초 내 2~3개 스킬 사용 - Action 중간에 상대가 대응  엄청나게 다양한 상황에 AI가 모두 대응해야함 Challenging Point 전통적으로 NPC AI를 제작하던 FSM, Behavior Tree 등 규칙 기반 기법으로 구현 불가능 8
  • 9. Chapter [2] 강화 학습 기반 AI Inven Game Conference
  • 10. 2 강화 학습 기반 AI 강화 학습이란? [1/2] • • Learning Without a Teacher 10
  • 11. 2 강화 학습 기반 AI 강화 학습이란? [2/2]   • Task: 로봇 팔의 움직임을 제어하여 팬케익 뒤집기 •  •  팬케익 뒤집기 로봇 Example Trial  성공, 실패 Feedback  관절에 입력되는 힘을 조정  다시 Trial …. 11
  • 12. 2 강화 학습 기반 AI 무한의 탑 AI 강화 학습 • Task: B&S 1:1 대결에서 승리 •  •  팬케익 뒤집기 로봇과의 비교    내부적으로는 어떤 과정으로 학습이 되고 있는 것일까? 12
  • 13. 2 강화 학습 기반 AI 강화 학습 과정 Example State Action 기대 Reward State 1 HP=30,Dist.=20 돌진 9 막기 5 State 2 HP=20,Dist.=20 돌진 4 막기 6 AI State 1 Action 1: 돌진 State 2 State Action 기대 Reward State 1 HP=30,Dist.=20 돌진 9 막기 5 State 2 HP=20,Dist.=20 돌진 4 막기 6 AI Action 2: 막기 PolicyPolicy ① AI vs. AI 대결 시뮬레이션 ② 학습 로그 수집 ③ AI 학습 및 성능 개선 State에서 기대 Reward가 가장 높은 Action 선택 13
  • 14. 2 강화 학습 기반 AI 강화 학습 과정 Example State Action 기대 Reward State 1 HP=30,Dist.=20 돌진 9 막기 5 State 2 HP=20,Dist.=20 돌진 4 막기 6 AI Action 1: 돌진State 1 State 2 State Action 기대 Reward State 1 HP=30,Dist.=20 돌진 9 막기 5 State 2 HP=20,Dist.=20 돌진 4 막기 6 AI Action 2: 막기 PolicyPolicy ① AI vs. AI 대결 시뮬레이션 ② 학습 로그 수집 ③ AI 학습 및 성능 개선 학습 로그(Replay Memory) ( State 1, 돌진 ) ( State 2, 막기 ) …. …. ( Final State, 승리) State에서 기대 Reward가 가장 높은 Action 선택 14
  • 15. 2 강화 학습 기반 AI 강화 학습 과정 Example State Action 기대 Reward State 1 HP=30,Dist.=20 돌진 9 막기 5 State 2 HP=20,Dist.=20 돌진 4 막기 6 AI Action 1: 돌진State 1 State 2 State Action 기대 Reward State 1 HP=30,Dist.=20 돌진 9 막기 5 State 2 HP=20,Dist.=20 돌진 4 막기 6 AI Action 2: 막기 PolicyPolicy Feedback • Reward = Positive (적 HP 감소) : +5 Negative(내 HP 감소) : -5 (State 1, 돌진)  Negative  Reward -5 (State 2, 막기)  Positive  Reward +5 State Action 기대 Reward State 1 HP=30,Dist.=20 돌진 4 막기 5 State 2 HP=20,Dist.=20 돌진 4 막기 11 AI Update !! ① AI vs. AI 대결 시뮬레이션 ② 학습 로그 수집 ③ AI 학습 및 성능 개선  State, Reward Design에 많은 Know-how 필요!! State에서 기대 Reward가 가장 높은 Action 선택 15
  • 16. 2 강화 학습 기반 AI Neural Fitted Q Learning 실제 문제를 풀 때 Example처럼 간단하게 풀릴 것인가? • 무엇이 문제일까? State의 수가 너무 많아서 Table의 형태로 만들 수 없음 • 해결방법: Table을 Regression 함수로 대체 Approximated Q Learning State Action 기대 Reward State 1 HP=30,Dist.=20 돌진 9 막기 5 State 2 HP=20,Dist.=20 돌진 4 막기 6 Function f(state, action) = reward f(state1, 돌진) = 9 f(state2, 막기) = 5 … • Approximation 함수를 어떻게 만들 수 있을까? • 해결방법: Neural Network으로 Regression 학습 Neural Fitted Q Learning 16
  • 17. 2 강화 학습 기반 AI 학습 영상 학습 실험 단계 영상: Reward 변경에 따른 학습 과정 17
  • 18. 2 강화 학습 기반 AI Evaluation HUMAN PLAY TEST • 이슈: AI vs. AI 승률 ≠ AI vs. 사람 승률 • 주기적으로 Platinum 급 유저(ELO 1900점, 상위 2%)와 HUMAN PLAY TEST 실시 HUMAN PLAY TEST 영상 #1: 초창기 영상 HUMAN PLAY TEST 영상 #1: 초창기 영상 18
  • 19. 2 강화 학습 기반 AI Evaluation HUMAN PLAY TEST 영상 #2: 후반기 영상 19
  • 20. Chapter [3] 강화 학습 시스템 Inven Game Conference
  • 21. 3 강화 학습 시스템 강화 학습 시스템 구조 강화 학습을 하려면 무엇을 만들어야 할까? • Gorila: Google Reinforcement Learning Architecture Environment (Simulator) Actor (Q Network / AI Agent) Learner 핵심 Component 20
  • 22. 3 강화 학습 시스템 B&S 무한의 탑 AI 구조 Environment (Simulator) B&S Game Server Actor (AI Agent) LearnerAI Server Trainer AI Agent Trainee AI Agent Learning Server Client Q Network Q Network Learning Process Coordinator Game State Game State Action(Skill) Action(Skill) Action Log Network Weight 21
  • 23. Trainee AI Agent 1 Trainer AI Agent 1 3 강화 학습 시스템 대규모 시뮬레이션을 위한 구조 AI ServerGame Server Trainee AI Agent 2 Trainer AI Agent 2 Trainee AI Agent 3 Trainer AI Agent 3 Trainee AI Agent 4 Trainer AI Agent 4 Learning Server 학습용 전투 로그 AI Agent Update Learning Process Coordinator Instance Zone 생성 AI Agent 생성 22
  • 24. 3 강화 학습 시스템 Performance Tuning Information Extractor Skill Filter Skill Decision Maker Tactical Decision Maker AI Agent Logger Information Extractor Human Player Agent • Skill Availability: Cool Time, MP, Skill Tree • Skill 사정거리: Targeting 범위, 효과 영역 Bottleneck !! • 프로 파일링 및 코드 리뷰 • Array, Map 속도/Data Copy 횟수 감소 • Domain Knowledge 적용해서 불필요한 정보 Update 줄임 • 난이도 Factor 연동하여 Decision Making 횟수 감소 저 Level AI Decision Tick을 2배로 증가  난이도 재설정 코드 최적화 구조 최적화 • 1 msec 미만 / 1 decision ( 초기 버전: 10 msec 이상 ) Performance Requirement 23
  • 25. 3 강화 학습 시스템 난이도 조절 난이도 조절의 필요성 • 무한의 탑은 100층으로 구성되어 있고, 층수가 올라갈수록 강력한 AI가 등장 • 단계별로 AI 난이도를 조절할 수 있는 Factor 개발 난이도 FACTOR 개발 • 분리된 공격/방어 난이도 Factor: 하위 Level에서는 방어 Factor를 매우 낮춤 • 기능 단위 난이도 Factor: 중요 스킬 Block / 일부러 당해주기(쉽게 반격할 수 있는 스킬 사용) • 반응 속도 Factor: 방어 스킬 사용 시, 행동 불가 이후, 스킬 사용 후 등 여러 상황에 각기 다른 반응속도 설정 난이도 설정 과정 • 각 직업별 AI 난이도 설정 • AI 학습 완료 이후 실험적으로 결정 • 난이도 Factor 조절을 통해 승률 35% (ELO Rating 100점) 차이가 나도록 조정 • 이 과정을 반복해서 하위 Level AI 생성 24
  • 26. Chapter [4] 향후 R&D 방향 Inven Game Conference
  • 27. 4 향후 R&D 방향 무한의 탑 AI의 미래 • MMORPG에 강화 학습 기반 NPC AI 상용화 성공. 그러나, 여전히 많은 숙제가 남아있음 B&S 무한의 탑 AI AI 전투 성능 향상 목표: 최고레벨 플레이어 수준 Human like AI 기계적인 반응의 완화 사용자 로그 활용 다른 장르의 게임 적용 27
  • 28. 4 향후 R&D 방향 NCSOFT Game AI Good AI: playing to win Fun AI: playing to lose • Intelligent AI Agent • Supervised Learning • Reinforcement Learning Machine Learning based Decision Making I’ll kill you… I’ll entertain you… 28
  • 29. 감사합니다 [AI Center / Game AI팀 팀장] 이 경 종