SlideShare une entreprise Scribd logo
1  sur  53
이것은 단지 경험에 관한 이야기입니다.
인원 : 프로그래머 2 명
2012. 2. [쉐도우진 닌자보이] 출시.
2012. 10. [셀레스티얼 리그] 개발.
2014. 2. [세이빙 몬스터즈 for AfreecaTV] 출시.
너무 힘들었기 때문에 이야기를 해보고 싶었습니다.
강연의 목적
지금부터 이 게임에 대한 개발 경험을 나누고자 합니다.
SAVING
MONSTERS
게임 개발 과정
2012. 11. 개발시작 - 좋아하는 게임을 만들자
게임 개발 과정
2012. 11. 개발시작
가제 – 인피니티 타워
게임 개발 과정
2012. 11. 개발시작
2013. 3. 프로토 타입 완성
게임 개발 과정
2012. 11. 개발시작
2013. 3. 프로토 타입 완성
2013. 4. UNITE 2013
바람 주자
3D ?
우리가 만들던 것은 …
게임 개발 과정
2012. 11. 개발시작
2013. 3. 프로토 타입 완성
2013. 4. UNITE 2013
2013. 5. 대격변 !
1) 카메라 구조 변경
2) 3 Line 구성
3) 통쾌함을 주자!
4) 타워의 제거
게임 개발 과정
2012. 11. 개발시작
2013. 3. 프로토 타입 완성
2013. 4. UNITE 2013
2013. 5. 대격변 !
2013. 6. 고난(苦難)의 시기
좋은 인연들을 만나다
게임 개발 과정
2012. 11. 개발시작
2013. 3. 프로토 타입 완성
2013. 4. UNITE 2013
2013. 5. 대격변 !
2013. 6. 고난(苦難)의 시기
2013. 7. 퍼블리싱 계약
게임 개발 과정
2012. 11. 개발시작
2013. 3. 프로토 타입 완성
2013. 4. UNITE 2013
2013. 5. 대격변 !
2013. 6. 고난(苦難)의 시기
2013. 7. 퍼블리싱 계약
2013. 10. FGT
게임 개발 과정
2012. 11. 개발시작
2013. 3. 프로토 타입 완성
2013. 4. UNITE 2013
2013. 5. 대격변 !
2013. 6. 고난(苦難)의 시기
2013. 7. 퍼블리싱 계약
2013. 10. FGT
2014. 2. 아프리카 TV 출시
출시 직전
여유로운 시간을 즐기다
진실은 폭풍 전야..
출시 직후
출시에 대한 행복감
출시 소식 전달
지옥문이 열리게 됩니다..
출시 직후
무한 로딩
아프리카 TV 장애/버그 신고 발췌
출시 직후
무한 로딩
- 원인
1. AWS 설정 실수
2. AWS 웹 서버 재부팅을 하려 했으나..
출시 직후
무한 로딩
- 대응
1. 퍼블리셔 분들을 토요일에 출근하시도록 하여 긴급 패치…
다시 한번 사과 드리며,
빠른 대응에 진심으로 감사 드립니다..
발생한 문제들
메모리 치트
- 원인
1. 경험에 대한 자만
2. 예상치 못한 해킹 방식
발생한 문제들
메모리 치트
- 대응
1. 치트 유저 밴
2. 치트 프로그램 리스트 갱신
3. 메모리 치트 예방책 강화
4. 서버단에서 주요 로직 처리
발생한 문제들
DB 문제
- 상황
1. 한 순간 치트 유저수가 급격히 증가
2. 모든 데이터 수치가 똑같다?!
발생한 문제들
DB 문제
- 사실상 가장 심각했던 문제
1. 원인 파악이 안 되는 상황…
발생한 문제들
DB 문제
- 그럼 어떻게 문제를 파악했나?
1. 메모리 치트 대응 중
대화를 통한 한 순간의 번뜩임
“어?! 이거 알 것 같아!!”
사실상 운이 좋았습니다.
발생한 문제들
DB 공격
- SQL Injection
발생한 문제들
DB 공격
- 대응은 했지만..
확인을 하는 과정이
어려웠다..
발생한 문제들
웹 서버 파일 업로드 문제
- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생
- 웹 서버가 제거된 상황과 동일한 상황…
발생한 문제들
웹 서버 파일 업로드 문제
- 대응은?
1. 친구에게 질의
발생한 문제들
웹 서버 파일 업로드 문제
- 친구의 대답
“로그를 살펴봐~”
- 그리고 찾은 이상한 점
“어?!!
로그파일 용량이 6기가네?”
발생한 문제들
웹 서버 파일 업로드 문제
- 원인
웹 서버 용량 초과 문제
php 에러가 지속적으로 로그를 생성
발생한 문제들
렉 이슈
- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생
- 최신 기종에서 특히 발생
발생한 문제들
렉 이슈
- 원인 추정
발생한 문제들
렉 이슈
- 대응
Unity 4.3 ▶ Unity 4.2
Everyplay 제거
현재
평온한 상태 유지 중
국내 출시로 얻은 것들
10만 이상의 다운로드
평점 4.1
BM 구조의 문제 파악
업데이트에 대한 빠른 피드백 - 약 4400개의 소중한 의견
알수 없던 것들
게임의 사용자들
잘못한 부분
생각지 못하게 길어진 개발 기간
3D 게임 개발 비용 산정 오류
서버 지식의 부재
BM 설계
해킹에 대한 대응 부족
팀내 아티스트의 부재
앞으로의 계획
해외 출시 준비
규모에 맞는 게임 개발
하지만..
하지만.. 아직은…
[UNITE2014] 개발과 출시 경험에 대한 이야기
[UNITE2014] 개발과 출시 경험에 대한 이야기
[UNITE2014] 개발과 출시 경험에 대한 이야기

Contenu connexe

En vedette

[NDC2015] C++11 고급 기능 - Crow에 사용된 기법 중심으로
[NDC2015] C++11 고급 기능 - Crow에 사용된 기법 중심으로[NDC2015] C++11 고급 기능 - Crow에 사용된 기법 중심으로
[NDC2015] C++11 고급 기능 - Crow에 사용된 기법 중심으로Jaeseung Ha
 
Python과 flask 입문(1)
Python과 flask 입문(1)Python과 flask 입문(1)
Python과 flask 입문(1)성천 이
 
게임 스토리 텔링이란
게임 스토리 텔링이란게임 스토리 텔링이란
게임 스토리 텔링이란sinnoske
 
NDC 2015 게임 스타트업 시작하기
NDC 2015 게임 스타트업 시작하기NDC 2015 게임 스타트업 시작하기
NDC 2015 게임 스타트업 시작하기기룡 남
 
게임 스타트업 시작하기
게임 스타트업 시작하기게임 스타트업 시작하기
게임 스타트업 시작하기기룡 남
 
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다Dae Kim
 
게임 프로그래밍 기초 공부법
게임 프로그래밍 기초 공부법게임 프로그래밍 기초 공부법
게임 프로그래밍 기초 공부법Chris Ohk
 
소프트웨어 개발자 로드맵
소프트웨어 개발자 로드맵소프트웨어 개발자 로드맵
소프트웨어 개발자 로드맵중선 곽
 
게임 기획 튜토리얼 (2015 개정판)
게임 기획 튜토리얼 (2015 개정판)게임 기획 튜토리얼 (2015 개정판)
게임 기획 튜토리얼 (2015 개정판)Lee Sangkyoon (Kay)
 
빠른 모바일 인증 구현을 위한 Amazon Cognito 서비스 소개 :: 윤석찬 - AWS Monthly Webinar
빠른 모바일 인증 구현을 위한 Amazon Cognito 서비스 소개 :: 윤석찬 - AWS Monthly Webinar빠른 모바일 인증 구현을 위한 Amazon Cognito 서비스 소개 :: 윤석찬 - AWS Monthly Webinar
빠른 모바일 인증 구현을 위한 Amazon Cognito 서비스 소개 :: 윤석찬 - AWS Monthly WebinarAmazon Web Services Korea
 
C#으로 게임 엔진 만들기(3)
C#으로 게임 엔진 만들기(3)C#으로 게임 엔진 만들기(3)
C#으로 게임 엔진 만들기(3)지환 김
 
Json for modern c++
Json for modern c++Json for modern c++
Json for modern c++지환 김
 
C#으로 게임 엔진 만들기(2)
C#으로 게임 엔진 만들기(2)C#으로 게임 엔진 만들기(2)
C#으로 게임 엔진 만들기(2)지환 김
 
C#으로 게임 엔진 만들기(1)
C#으로 게임 엔진 만들기(1)C#으로 게임 엔진 만들기(1)
C#으로 게임 엔진 만들기(1)지환 김
 

En vedette (15)

[NDC2015] C++11 고급 기능 - Crow에 사용된 기법 중심으로
[NDC2015] C++11 고급 기능 - Crow에 사용된 기법 중심으로[NDC2015] C++11 고급 기능 - Crow에 사용된 기법 중심으로
[NDC2015] C++11 고급 기능 - Crow에 사용된 기법 중심으로
 
Python과 flask 입문(1)
Python과 flask 입문(1)Python과 flask 입문(1)
Python과 flask 입문(1)
 
게임 스토리 텔링이란
게임 스토리 텔링이란게임 스토리 텔링이란
게임 스토리 텔링이란
 
NDC 2015 게임 스타트업 시작하기
NDC 2015 게임 스타트업 시작하기NDC 2015 게임 스타트업 시작하기
NDC 2015 게임 스타트업 시작하기
 
게임 스타트업 시작하기
게임 스타트업 시작하기게임 스타트업 시작하기
게임 스타트업 시작하기
 
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
 
게임 프로그래밍 기초 공부법
게임 프로그래밍 기초 공부법게임 프로그래밍 기초 공부법
게임 프로그래밍 기초 공부법
 
소프트웨어 개발자 로드맵
소프트웨어 개발자 로드맵소프트웨어 개발자 로드맵
소프트웨어 개발자 로드맵
 
게임 기획 튜토리얼 (2015 개정판)
게임 기획 튜토리얼 (2015 개정판)게임 기획 튜토리얼 (2015 개정판)
게임 기획 튜토리얼 (2015 개정판)
 
빠른 모바일 인증 구현을 위한 Amazon Cognito 서비스 소개 :: 윤석찬 - AWS Monthly Webinar
빠른 모바일 인증 구현을 위한 Amazon Cognito 서비스 소개 :: 윤석찬 - AWS Monthly Webinar빠른 모바일 인증 구현을 위한 Amazon Cognito 서비스 소개 :: 윤석찬 - AWS Monthly Webinar
빠른 모바일 인증 구현을 위한 Amazon Cognito 서비스 소개 :: 윤석찬 - AWS Monthly Webinar
 
C#으로 게임 엔진 만들기(3)
C#으로 게임 엔진 만들기(3)C#으로 게임 엔진 만들기(3)
C#으로 게임 엔진 만들기(3)
 
Json for modern c++
Json for modern c++Json for modern c++
Json for modern c++
 
C#으로 게임 엔진 만들기(2)
C#으로 게임 엔진 만들기(2)C#으로 게임 엔진 만들기(2)
C#으로 게임 엔진 만들기(2)
 
C#으로 게임 엔진 만들기(1)
C#으로 게임 엔진 만들기(1)C#으로 게임 엔진 만들기(1)
C#으로 게임 엔진 만들기(1)
 
Easyloggingpp
EasyloggingppEasyloggingpp
Easyloggingpp
 

Similaire à [UNITE2014] 개발과 출시 경험에 대한 이야기

[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발
[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발
[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발MinGeun Park
 
[NDC 2018] 신입 개발자가 알아야 할 윈도우 메모리릭 디버깅
[NDC 2018] 신입 개발자가 알아야 할 윈도우 메모리릭 디버깅[NDC 2018] 신입 개발자가 알아야 할 윈도우 메모리릭 디버깅
[NDC 2018] 신입 개발자가 알아야 할 윈도우 메모리릭 디버깅DongMin Choi
 
명나리, 에버플래닛 만들던 이야기, 2013
명나리, 에버플래닛 만들던 이야기, 2013명나리, 에버플래닛 만들던 이야기, 2013
명나리, 에버플래닛 만들던 이야기, 2013나리 명
 
이승재, 마비노기 듀얼: 라이브 서비스 사건사고기록, NDC2016
이승재, 마비노기 듀얼: 라이브 서비스 사건사고기록, NDC2016이승재, 마비노기 듀얼: 라이브 서비스 사건사고기록, NDC2016
이승재, 마비노기 듀얼: 라이브 서비스 사건사고기록, NDC2016devCAT Studio, NEXON
 
하루에 10번 배포하기 - flickr
하루에 10번 배포하기 - flickr하루에 10번 배포하기 - flickr
하루에 10번 배포하기 - flickrSeongSik Kim
 
내 마음대로 정리 해 본 ndc 발표 자료
내 마음대로 정리 해 본 ndc 발표 자료내 마음대로 정리 해 본 ndc 발표 자료
내 마음대로 정리 해 본 ndc 발표 자료SeungMin Yang
 
임태현, 서버점검 제로에의 도전, NDC2011
임태현, 서버점검 제로에의 도전, NDC2011임태현, 서버점검 제로에의 도전, NDC2011
임태현, 서버점검 제로에의 도전, NDC2011devCAT Studio, NEXON
 
131 deview 2013 yobi-채수원
131 deview 2013 yobi-채수원131 deview 2013 yobi-채수원
131 deview 2013 yobi-채수원NAVER D2
 
코끼리를 냉장고에 넣는 법 - 최부호, NDC2013
코끼리를 냉장고에 넣는 법 - 최부호, NDC2013코끼리를 냉장고에 넣는 법 - 최부호, NDC2013
코끼리를 냉장고에 넣는 법 - 최부호, NDC2013NDOORS
 
디컨특강(민지아)
디컨특강(민지아)디컨특강(민지아)
디컨특강(민지아)mingjya
 
유니티3D 그리고 웹통신
유니티3D 그리고 웹통신유니티3D 그리고 웹통신
유니티3D 그리고 웹통신현욱 김
 
Ndc2013 정리(upload버전)
Ndc2013 정리(upload버전)Ndc2013 정리(upload버전)
Ndc2013 정리(upload버전)Minsu Park
 
임태현, MMO 서버 개발 포스트 모템, NDC2012
임태현, MMO 서버 개발 포스트 모템, NDC2012임태현, MMO 서버 개발 포스트 모템, NDC2012
임태현, MMO 서버 개발 포스트 모템, NDC2012devCAT Studio, NEXON
 

Similaire à [UNITE2014] 개발과 출시 경험에 대한 이야기 (13)

[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발
[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발
[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발
 
[NDC 2018] 신입 개발자가 알아야 할 윈도우 메모리릭 디버깅
[NDC 2018] 신입 개발자가 알아야 할 윈도우 메모리릭 디버깅[NDC 2018] 신입 개발자가 알아야 할 윈도우 메모리릭 디버깅
[NDC 2018] 신입 개발자가 알아야 할 윈도우 메모리릭 디버깅
 
명나리, 에버플래닛 만들던 이야기, 2013
명나리, 에버플래닛 만들던 이야기, 2013명나리, 에버플래닛 만들던 이야기, 2013
명나리, 에버플래닛 만들던 이야기, 2013
 
이승재, 마비노기 듀얼: 라이브 서비스 사건사고기록, NDC2016
이승재, 마비노기 듀얼: 라이브 서비스 사건사고기록, NDC2016이승재, 마비노기 듀얼: 라이브 서비스 사건사고기록, NDC2016
이승재, 마비노기 듀얼: 라이브 서비스 사건사고기록, NDC2016
 
하루에 10번 배포하기 - flickr
하루에 10번 배포하기 - flickr하루에 10번 배포하기 - flickr
하루에 10번 배포하기 - flickr
 
내 마음대로 정리 해 본 ndc 발표 자료
내 마음대로 정리 해 본 ndc 발표 자료내 마음대로 정리 해 본 ndc 발표 자료
내 마음대로 정리 해 본 ndc 발표 자료
 
임태현, 서버점검 제로에의 도전, NDC2011
임태현, 서버점검 제로에의 도전, NDC2011임태현, 서버점검 제로에의 도전, NDC2011
임태현, 서버점검 제로에의 도전, NDC2011
 
131 deview 2013 yobi-채수원
131 deview 2013 yobi-채수원131 deview 2013 yobi-채수원
131 deview 2013 yobi-채수원
 
코끼리를 냉장고에 넣는 법 - 최부호, NDC2013
코끼리를 냉장고에 넣는 법 - 최부호, NDC2013코끼리를 냉장고에 넣는 법 - 최부호, NDC2013
코끼리를 냉장고에 넣는 법 - 최부호, NDC2013
 
디컨특강(민지아)
디컨특강(민지아)디컨특강(민지아)
디컨특강(민지아)
 
유니티3D 그리고 웹통신
유니티3D 그리고 웹통신유니티3D 그리고 웹통신
유니티3D 그리고 웹통신
 
Ndc2013 정리(upload버전)
Ndc2013 정리(upload버전)Ndc2013 정리(upload버전)
Ndc2013 정리(upload버전)
 
임태현, MMO 서버 개발 포스트 모템, NDC2012
임태현, MMO 서버 개발 포스트 모템, NDC2012임태현, MMO 서버 개발 포스트 모템, NDC2012
임태현, MMO 서버 개발 포스트 모템, NDC2012
 

[UNITE2014] 개발과 출시 경험에 대한 이야기