[우리가 데이터를 쓰는 법] 모바일 게임 로그 데이터 분석 이야기 - 엔터메이트 공신배 팀장Dylan Ko
Gonnector(고넥터) 고영혁 대표가 주최한 스타트업 데이터 활용 세미나 '우리가 데이터를 쓰는 법' 의 세 번째 발표 자료
세미나 : 우리가 데이터를 쓰는 법 (How We Use Data)
일시 : 2016년 4월 12일 화요일 10:00 ~ 18:00
장소 : 마루180 (Maru180) B1 Think 홀
제목 : 모바일 게임 로그 데이터 분석 이야기
연사 : 엔터메이트 공신배 팀장
[우리가 데이터를 쓰는 법] 모바일 게임 로그 데이터 분석 이야기 - 엔터메이트 공신배 팀장Dylan Ko
Gonnector(고넥터) 고영혁 대표가 주최한 스타트업 데이터 활용 세미나 '우리가 데이터를 쓰는 법' 의 세 번째 발표 자료
세미나 : 우리가 데이터를 쓰는 법 (How We Use Data)
일시 : 2016년 4월 12일 화요일 10:00 ~ 18:00
장소 : 마루180 (Maru180) B1 Think 홀
제목 : 모바일 게임 로그 데이터 분석 이야기
연사 : 엔터메이트 공신배 팀장
NHN NEXT 게임 서버 프로그래밍 강의 자료입니다. 최소한의 필요한 이론 내용은 질문 위주로 구성되어 있고 (답은 학생들 개별로 고민해와서 피드백 받는 방식) 해당 내용에 맞는 실습(구현) 과제가 포함되어 있습니다.
참고로, 서버 아키텍처에 관한 과목은 따로 있어서 본 강의에는 포함되어 있지 않습니다.
오딘: 발할라 라이징 MMORPG의 성능 최적화 사례 공유 [카카오게임즈 - 레벨 300] - 발표자: 김문권, 팀장, 라이온하트 스튜디오...Amazon Web Services Korea
서비스 런칭을 위해 라이온하트와 카카오게임즈가 어떻게 최적 성능의 인스턴스를 선택하고, Windows 운영 체제를 최적화하며, 왜 Amazon Aurora를 기본 데이터베이스로 채택하였는지를 설명합니다. 또한, 출시부터 운영까지의 과정에서 MMORPG가 어떻게 AWS 상에서 설계되고, 게임 서버 성능을 극대할 수 있었는지에 대해 전달해드립니다.
NHN NEXT 게임 서버 프로그래밍 강의 자료입니다. 최소한의 필요한 이론 내용은 질문 위주로 구성되어 있고 (답은 학생들 개별로 고민해와서 피드백 받는 방식) 해당 내용에 맞는 실습(구현) 과제가 포함되어 있습니다.
참고로, 서버 아키텍처에 관한 과목은 따로 있어서 본 강의에는 포함되어 있지 않습니다.
오딘: 발할라 라이징 MMORPG의 성능 최적화 사례 공유 [카카오게임즈 - 레벨 300] - 발표자: 김문권, 팀장, 라이온하트 스튜디오...Amazon Web Services Korea
서비스 런칭을 위해 라이온하트와 카카오게임즈가 어떻게 최적 성능의 인스턴스를 선택하고, Windows 운영 체제를 최적화하며, 왜 Amazon Aurora를 기본 데이터베이스로 채택하였는지를 설명합니다. 또한, 출시부터 운영까지의 과정에서 MMORPG가 어떻게 AWS 상에서 설계되고, 게임 서버 성능을 극대할 수 있었는지에 대해 전달해드립니다.
오픈소스 개발을 시작하기로 결정했더라도, 처음 개발하는 경우에는 막상 무엇을 개발할지, 그리고 어떻게 개발해야 할 지 막막하기만 합니다. 이 때는 기존에 공개되어 있는 오픈소스 프로젝트를 활용해 개선해나가는 프로젝트부터 시작하면 많은 도움이 됩니다. 이번 강연에서는 기존 오픈소스 프로젝트를 처음부터 새로 만들어가면서 개선해나갔던 경험을 이야기하고 어떻게 하면 오픈소스 개발에 쉽게 접근할 수 있는지를 알려줍니다.
발표 당일에 발표를 결심하는 바람에 아침부터 코엑스로 가는 버스 안에서, 점심 시간과 쉬는 쉬간에 틈틈이 작업하느라 리허설을 한 번밖에 해보지 못해서 발표할 때 거의 슬라이드 노트를 읽다시피 했던 점 넓은 마음으로 양해 부탁드립니다. 마지막 한 문장을 남겨두고 징이 울려서 매우 아쉽네요. 좋은 행사를 만드는데 기여하신 모든 스텝, 발표자 그리고 참가자 분들께 진심으로 감사드립니다. 내년에 또 뵐 수 있었으면 좋겠습니다.
NDC 16에서 발표한 '스매싱더배틀 1년간의 개발일지'라는
제목의 포스트 모템입니다.
PT의 내용은 실제 발표 자료에 조금 더 설명을 붙였으며
PT의 내용에 대한 질문은 아래의 주소를 통해서
문의 부탁드립니다.
Twitter
https://twitter.com/Studio_HG
Facebook
https://www.facebook.com/GameStudioHG
2D 컴퓨터비젼에 대한 설명. 영상으로부터 정보를 추출해내는 공학/과학 분과인 컴퓨터비젼의 기술에 대한 쉬운 설명. 파이썬(Python)의 컴퓨터비젼/영상처리 라이브러리인 scikit-image를 주로 활용하였으며 코드를 함께 담음.
R컨퍼런스 발표본 (2014.5.30) 임.
Difference between Discriminative Learning and Generative Learning
Cosine distance as a Basic metric of Deep Learning
Multi-layer Perceptron as a common part of Deep Learning Variants
Analogy between Similarity in Deep Learning and Wave Coherence
Deep Neural Net. as a Wave Extractor
이 발표는 [야생의 땅: 듀랑고]의 지형 배포 시스템과 생태계 시뮬레이션 자동화 시스템에 대한 이야기를 다룹니다. 듀랑고의 각 섬은 크기와 지형, 기후 조건이 다양하고 섬의 개수가 많아서 수동으로 관리하는 것은 사실상 불가능합니다. 몇번의 사내 테스트와 베타 테스트를 거치면서 이러한 문제를 해결해주는 자동화된 도구의 필요성이 절실해졌고, 작년에 NDC에서 발표했던 생태계 시뮬레이터와 Docker, 그리고 아마존 웹서비스(AWS)를 이용하여 수많은 섬들을 자동으로 생성하고 관리하는 자동화 시스템을 구축하게 되었습니다. 그 과정에서 했던 고민들, 기존의 애플리케이션을 "Dockerizing" 했던 경험, AWS의 각 서비스들을 적절히 활용했던 이야기, AWS의 각 지역별 요금이 상이하다는 점을 이용해서 비용을 절감한 사례, 그리고 자동화 시스템의 문제점과 앞으로의 방향에 대해서 이야기 할 계획입니다.
How to implement realistic fabric material by Unreal engine?
This slider shows the way. You can make realistic and physically correct fabric shader by this method.
애자일 게임 개발: 현실 세계의 혼돈을 다루는 법 (Agile Game Development: Dealing With Chaos In Th...Kay Kim
MIGS 2004에서, Noel Llopis가 발표한 "애자일 게임 개발: 현실 세계의 혼돈을 다루는 법 (Agile Game Development: Dealing With Chaos In The Real World)의 한글 슬라이드
http://betterways.tistory.com/139 참조.
Winners of 'bada Developer Challenge' will share their development story and bada development tips.
<'Slice it' is a fun game developed by Com2us, It placed 2nd in catagory freeks and geeks>
2019.05.21 판도라큐브 세미나
제작자: 프로그래밍 파트 권혁재
코멘트: 인디게임계에서 자주 쓰이고 있는 '게임메이커(GameMaker)'에 대해 간단히 알아보는 시간을 가져보는 건 어떨까요?
비고: 19관리자의 두번째 발표입니다. 다른 발표와 마찬가지로 움짤이나 이벤트 등이 삽입되어있으므로 받아서 보는게 더 좋을 것으로 예상됩니다.
아...진짜 못만들었네...
판도라큐브는 세종대학교 소프트웨어융합대학 소속의 게임 제작 동아리입니다.
매주 회의마다 게임 제작과 관련된 주제로 세미나를 개최합니다.
모든 자료는 세미나 자료 제작자의 동의 하에 업로드됩니다.
세미나의 소유 및 책임은 제작자가 지닙니다.
5. 왜냐하면…
웹, 앱, 오프라인 매장, 게임, 일반 소프트웨어 등 뭐든 분석 가능
공짜지만 GA Premium과 기능상 거의 동일
게임 전문 분석툴이라고 주장하는 몇몇 제품들에 비해 게임 분석에
더 적합. 카트라이더 등에서 활용 중
(상당수의 게임 분석툴은 “마케팅툴.” 게임 자체를 분석하는 것엔
별 관심이 없음)
8. 4월 4일
공개할 수 있는 데이터가 없다 (고객사의 데이터를 쓸 수는 없음)
내일이 일요일이니 초간단 게임을 후딱 하나 만들자
9. 4월 5일 #1/3
기획:
재미가 있을 것 검증된 고전을 카피하자
하루 안에 만들 수 있을 것 예전에 몇 번 만들어본걸루…
접근성이 높을 것 HTML5+Canvas
모바일도 지원 요즘 핫하다는 RWD
배우기 쉽게, 마스터는 어렵게 “검증된 고전”에서 이미 ㅇㅋ
한 판이 짧을 것 난이도를 잘 조절해봐야지…
10. 4월 5일 #2/3
개발:
7시간 폭풍 코딩 + GA 연동 30분
배포:
http://snake.g15e.com
홍보:
카톡 지인들에게…
11. 4월 5일 #3/3
아무것도 설치하지 않고 클릭 한 번에 게임이
실행되니 튕겨나가는 사람이 거의 없음
한 판에 40초. 적당한듯.
평균체류시간 6분. 재미가 있는갑다!
12. 딱 하루면 린 스타트업에서 말하는
Build Measure Learn 사이클을
돌 수 있음
13. 그럭저럭 재미가 있는 것 같다.
조금만 더 다듬어서 본격적으로 데이터 수집을 해보자.
14. 4월 6일 #1/3
AI뱀 추가
파랑: 꼬리가 짧고 빠르고 움직임이 예측불허
노랑: 느리지만 꼬리가 길고 실수가 적음
분홍: 파랑과 노랑의 중간 쯤
Hard-mode 추가
34. 1부 요약 및 결론
이미 익숙하다면 GA 연동에 걸리는 시간은 30분 미만
Canvas 2D, WebGL (OpenGL ES) 등으로 프로토타이핑하기:
• Build Measure Learn 사이클을 빠르게 돌아볼 수 있음
• 앱스토어 방문 설치 실행의 장벽이 없으므로 홍보도 용이
• 핵심 메커닉을 작은 단위로 분리, 개별적으로 프로토타이핑하고 데이터를 모으는 방식도
가능할듯. 피드백 사이클을 크게 줄일 수 있지 않을까.
로그 설계만 적절히 하면 온갖 장르의 게임에서 온갖 분석이 가능
36. 1부 결론 중…
“로그 설계만 적절히 하면 온갖 장르의 게임에서 온갖 분석이 가능”
하다고 했는데… 그래서 적절히 어떻게 하는거임?
37. 구글 애널리틱스의 “결”을 파악하기
로그란? 시간의 흐름에 따른 시스템의 주요 상태 변화(state
transition)
웹에서의 주요한 상태 변화는? 웹 주소(URL)의 전환 (앱에서는
화면의 전환)
따라서 우리 게임의 가장 중요한 상태가 무엇인지 결정하고 이
변화를 웹 주소 형태로 매핑하는 것이 첫 단계
43. 예시 - 온라인 레이싱 게임
트랙별 lap-time은?
제일 인기있는 트랙, 모드는?
완주 안하고 중간에 나가버리는
플레이어가 가장 많은 트랙은?
A트랙은 플레이하지만 B트랙은
플레이하지 않는 사람들의
특징은?
패치 이전/이후 랩타임 변화는?
44. 주요 상태 변화가 아닌 것들은?
캐릭터 직업이나 레벨 등 게임 고유의 특화된 상태들은 Custom
Dimension
경험치나 골드 등 게임 고유의 수치들은? Custom Metric
플레이어 사망, 아이템 획득 등 게임 고유의 사건들은? Custom
Event
47. 예시 - 스테이지형 퍼즐 게임
구글 시트와 연동하여 파생 지표
및 Custom Metric을 엮어서
보여주기
(자세한 내용은 이어지는
발표에서…)
48. 예시 - 온라인 레이싱 게임
트랙별 lap-time은?
제일 인기있는 트랙, 모드는?
완주 안하고 중간에 나가버리는
플레이어가 가장 많은 트랙은?
A트랙은 플레이하지만 B트랙은
플레이하지 않는 사람들의
특징은?
패치 이전/이후 랩타임 변화는?
초보와 고수의 차이가 가장
큰/작은 트랙은?
아이템 X를 가장 많이 사용하는
트랙은?
49.
50.
51.
52.
53. 2부 요약 및 결론
구글 애널리틱스 짱 좋아요. 게임 로그 분석에 매우 적합합니다
기능이 부족하면 API를 써서 마음대로 확장해보아요
데이터가 많으면 샘플링을 합시다 (평생 공짜로 쓸 수 있음)
54. 부록 – 한편, 모 예술대학에서는…
수업
과제
수업
과제
중간고사수업
과제 과제 과제없음
55. 참고자료
Measurement Protocol (영문)
https://developers.google.com/analytics/devguides/collection/protocol/v1/
Dimensions and Metrics Explorer (영문)
https://ga-dev-tools.appspot.com/dimensions-metrics-explorer/
Google Spreadsheet Add-on (영문)
https://developers.google.com/analytics/solutions/google-analytics-spreadsheet-add-on
Google Analytics로 게임 분석하기 (한글)
http://www.boxnwhis.kr/2014/09/15/analyze_game_using_ga_1.html
http://www.boxnwhis.kr/2014/11/08/analyze_game_using_ga_2.html
http://www.boxnwhis.kr/2015/04/12/analyze_game_using_ga_3.html