53
개개개 개개 . 개개개 개개 개개개 . 개개개개 개개개

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

  • Upload
    -

  • View
    513

  • Download
    2

Embed Size (px)

DESCRIPTION

UNITE 2014 Korea. 개발과 출시. 경험에 대한 이야기. 디지트리(Dizitree) 서형석

Citation preview

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

개발과 출시 .경험에 대한 이야기 .

디지트리서형석

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

이것은 단지 경험에 관한 이야기입니다 .

FAILURE

EXPERIENCE

SUCCESS

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

인원 : 프로그래머 2 명

2012. 2. [ 쉐도우진 닌자보이 ] 출시 .

2012. 10. [ 셀레스티얼 리그 ] 개발 .

2014. 2. [ 세이빙 몬스터즈 for AfreecaTV] 출시 .

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

너무 힘들었기 때문에 이야기를 해보고 싶었습니다 .

강연의 목적

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

지금부터 이 게임에 대한 개발 경험을 나누고자 합니다 .

SAVINGMONSTERS

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

게임 개발 과정2012. 11. 개발시작 - 좋아하는 게임을 만들자

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

게임 개발 과정2012. 11. 개발시작

가제 – 인피니티 타워

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

게임 개발 과정2012. 11. 개발시작2013. 3. 프로토 타입 완성

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

게임 개발 과정2012. 11. 개발시작2013. 3. 프로토 타입 완성2013. 4. UNITE 2013

바람 주자3D ?

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

우리가 만들던 것은 …

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

게임 개발 과정2012. 11. 개발시작2013. 3. 프로토 타입 완성2013. 4. UNITE 20132013. 5. 대격변 !

1) 카메라 구조 변경2) 3 Line 구성3) 통쾌함을 주자 !4) 타워의 제거

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

게임 개발 과정2012. 11. 개발시작2013. 3. 프로토 타입 완성2013. 4. UNITE 20132013. 5. 대격변 !2013. 6. 고난 ( 苦難 ) 의 시기

Page 14: [UNITE2014] 개발과 출시 경험에 대한 이야기
Page 15: [UNITE2014] 개발과 출시 경험에 대한 이야기
Page 16: [UNITE2014] 개발과 출시 경험에 대한 이야기

좋은 인연들을 만나다

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

게임 개발 과정2012. 11. 개발시작2013. 3. 프로토 타입 완성2013. 4. UNITE 20132013. 5. 대격변 !2013. 6. 고난 ( 苦難 ) 의 시기2013. 7. 퍼블리싱 계약

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

게임 개발 과정2012. 11. 개발시작2013. 3. 프로토 타입 완성2013. 4. UNITE 20132013. 5. 대격변 !2013. 6. 고난 ( 苦難 ) 의 시기2013. 7. 퍼블리싱 계약2013. 10. FGT

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

게임 개발 과정2012. 11. 개발시작2013. 3. 프로토 타입 완성2013. 4. UNITE 20132013. 5. 대격변 !2013. 6. 고난 ( 苦難 ) 의 시기2013. 7. 퍼블리싱 계약2013. 10. FGT2014. 2. 아프리카 TV 출시

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

출시 직전

여유로운 시간을 즐기다

진실은 폭풍 전야 ..

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

출시 직후

출시에 대한 행복감

출시 소식 전달

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

지옥문이 열리게 됩니다 ..

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

출시 직후

무한 로딩

아프리카 TV 장애 / 버그 신고 발췌

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

출시 직후

무한 로딩- 원인 1. AWS 설정 실수 2. AWS 웹 서버 재부팅을 하려 했으나 ..

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

출시 직후

무한 로딩- 대응 1. 퍼블리셔 분들을 토요일에 출근하시도록 하여 긴급 패치…

다시 한번 사과 드리며 , 빠른 대응에 진심으로 감사 드립니다 ..

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

발생한 문제들

메모리 치트

- 원인 1. 경험에 대한 자만 2. 예상치 못한 해킹 방식

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

발생한 문제들

메모리 치트

- 대응 1. 치트 유저 밴 2. 치트 프로그램 리스트 갱신 3. 메모리 치트 예방책 강화 4. 서버단에서 주요 로직 처리

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

발생한 문제들

DB 문제

- 상황 1. 한 순간 치트 유저수가 급격히 증가 2. 모든 데이터 수치가 똑같다 ?!

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

발생한 문제들

DB 문제

- 사실상 가장 심각했던 문제 1. 원인 파악이 안 되는 상황…

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

발생한 문제들

DB 문제

- 그럼 어떻게 문제를 파악했나 ? 1. 메모리 치트 대응 중 대화를 통한 한 순간의 번뜩임

“ 어 ?! 이거 알 것 같아 !!”

사실상 운이 좋았습니다 .

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

발생한 문제들

DB 공격

- SQL Injection

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

발생한 문제들

DB 공격

- 대응은 했지만 .. 확인을 하는 과정이 어려웠다 ..

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

발생한 문제들

웹 서버 파일 업로드 문제

- 파일 서버로 파일 전송시 빈 파일로 올라가는 문제발생- 웹 서버가 제거된 상황과 동일한 상황…

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

발생한 문제들

웹 서버 파일 업로드 문제

- 대응은 ?

1. 친구에게 질의

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

발생한 문제들

웹 서버 파일 업로드 문제

- 친구의 대답

“ 로그를 살펴봐 ~”

- 그리고 찾은 이상한 점

“ 어 ?!! 로그파일 용량이 6 기가네 ?”

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

발생한 문제들

웹 서버 파일 업로드 문제

- 원인 웹 서버 용량 초과 문제 php 에러가 지속적으로 로그를 생성

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

발생한 문제들

렉 이슈

- 몇몇 기기에서 게임이 불가능 할 정도의 렉이 간혹 발생

- 최신 기종에서 특히 발생

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

발생한 문제들

렉 이슈

- 원인 추정

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

발생한 문제들

렉 이슈

- 대응 Unity 4.3 ▶ Unity 4.2 Everyplay 제거

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

현재

평온한 상태 유지 중

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

국내 출시로 얻은 것들

10 만 이상의 다운로드

평점 4.1

BM 구조의 문제 파악

업데이트에 대한 빠른 피드백 - 약 4400 개의 소중한 의견

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

알수 없던 것들

게임의 사용자들

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

잘못한 부분

생각지 못하게 길어진 개발 기간

3D 게임 개발 비용 산정 오류

서버 지식의 부재

BM 설계

해킹에 대한 대응 부족

팀내 아티스트의 부재

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

앞으로의 계획

해외 출시 준비

규모에 맞는 게임 개발

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

하지만 ..

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

하지만 .. 아직은…

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

감사합니다 .

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