31. • 한 시트에 데이터가 100만개 쯤 있다면???
• 데이터마다 계산 수식이 들어가 있다면???
• 많은 데이터를 일일이 관리하긴 어렵다
• 계산이 많아지면 그만큼의 작업 효율 하락(빡침)
• VBA는? 만능이 아니다.
특히나 기존 프로젝트에 합류하고 기존 기획자가 나간 상황에서 이미 만들어진 테이블을 만질 때는 힘들다.
(내가 못한 게 아니었을 거야..)
34. • 데이터 하나 만지는데 엑셀 파일을 7~8개씩 띄워서 만들고
• 엑셀 파일 하나 여는데 5~10분씩 걸리면???
• 저장하는데도 5~10분씩 걸리면???
• 그 짓을 하루에 10번도 더 한다면?????
• (10 + 10)* 7 * 10 = 1400 분 (23시간)
38. 스마트폰 시대
• 상대적으로 피씨보다 데이터가 적다. (금세 따라잡을 듯??)
– 코드 안에 두거나
– 테이블을 짠다.
– 둘 다 하거나
39. 피씨는??
이전 회사 프로젝트 기준
아이템 관련 관리 데이터 약 18만 개
총 관리 데이터 약 810만 개
아이템, 스킬, 버프, 퀘스트, 몬스터, NPC, 캐릭터 채집, 제작, 강화, 분해 등등~
40. • 엑셀의 데이터 관리에는 한계가 있다.
• 규모가 큰 게임 데이터 관리에는 더욱 한계가 있다.
• 무엇이 필요한가 (관리 인력을 늘이거나 관리 기간을 늘이거나??)
• 다른 건 없나??? (어쨌든 난 혼자 이걸 감당해야 한다.)
• 전임자는 왜 이걸 싸고 갔을까?????
42. XML
장점
메모장으로 쉽게 수정이 가능하고 눈으로 식별하기 쉽다 (옵션 등)-
하나의 캐릭터, 혹은 객체의 옵션을 기획자가 쉽게 집어넣거나 확인 할 수 있다.
문법이 있어 체계적이고 논리적으로 작성할 수 있다.
게임 데이터의 포맷 변화를 자유롭게 쓸 수 있다.
단점
속도면에서는 바이너리 파일보다는 느리다.
간단하고 특수한 어떤 data형을 표현 할 때도, 지나치게 많은 정의가 필요하다.
보안성이 낮다.
CSV
장점
읽는 속도가 비교적 빠르다.
내가 원하는 데이터만 넣고 빼고가 간편하다.
구현이 쉽다.
단점
프로그래머가 일일이 관여하여 작성해야 한다.
잘못 들어간 데이터가 있으면 파악하기 힘들다.
Excel
장점
문서작업을 주로 하게 되는 기획자입장에서 excel파일의 입출력은 간편해진다.
셀단위로 작업을 하여 조작함에 편리하다.
수식을 사용할 수 있다.
엑셀로 바로 열어서 작업할 수 있다
단점
xml파일보다 훨씬 느리다.솔직히 좋은 점을 모르겠다.
게임에서 사용 가능한 간편한 파서
http://www.slideshare.net/JaehongPark/ss-10263047?v=default&b=&from_search=15
43. 아이템의 고유 아이디는 int가 좋나요? bigint가 좋나요?
아이템의 수량은 어떻게 하나요?
정규화는 어떻게 하나요?
...
다 쓰레기 같은 질문이다.
게임마다 아이템은 다르다.
역할도 다르고 설계도 다르다.
추정되는 데이터의 양도 다르고 증가되는 속도도 다르고 아이템 정보가 필요한 곳도 다르다.
그런데 타입을 어떻게 구성하고 정규화를 하는게 어떤지 물어본다는 것은
이미 DB 설계에 대한 능력이 없다는 것을 만천하에 떠벌리는 것과 다를바가 없다.
결국 DB 설계를 잘해야 한다???
출처….어디였지??
49. 기능 최대 한계
열 수 있는 통합 문서 개수 사용 가능한 메모리와 시스템 리소스에 의해 제한됨
워크시트 크기 65,536행/256열
열 너비 255자
행 높이 409포인트
페이지 나누기 가로/세로 1000개
셀 내용의 길이(텍스트) 32,767자. 셀에는 1,024자만 표시되며 수식 입력줄에는
32,767자가 모두 표시됩니다.
통합 문서의 시트 수 사용 가능한 메모리에 의해 제한됨(기본값은 3개)
통합 문서의 색 56가지
통합 문서의 셀 스타일 4,000
통합 문서에서 이름이 지정
된 보기
사용 가능한 메모리에 의해 제한됨
사용자 지정 숫자 서식 설치된 Excel 언어 버전에 따라 200~250개
통합 문서의 이름 수 사용 가능한 메모리에 의해 제한됨
통합 문서의 창 개수 시스템 리소스에 의해 제한됨
창의 틀 개수 4
연결된 시트 개수 사용 가능한 메모리에 의해 제한됨
시나리오 사용 가능한 메모리에 의해 제한됨(요약 보고서에는 처음
251개의 시나리오만 표시)
시나리오의 값을 바꿀 셀
개수
32
해 찾기의 값을 바꿀 셀 개
수
200
사용자 지정 함수 개수 사용 가능한 메모리에 의해 제한됨
범위 확대/축소 10% - 400%
보고서 개수 사용 가능한 메모리에 의해 제한됨
정렬 참조 개수 단일 정렬에서는 3개, 연속되는 정렬에서는 제한 없음
실행 취소 수준 개수 16
데이터 폼의 필드 개수 32
통합 문서의 사용자 지정
도구 모음 개수
사용 가능한 메모리에 의해 제한됨
사용자 지정 도구 모음 단
추 개수
사용 가능한 메모리에 의해 제한됨
기능 최대 한계
숫자 정밀도 15자리
셀에 입력할 수 있는 가장 큰 숫자 9.99999999999999E+307
사용할 수 있는 가장 큰 양수 1.79769313486231E+308
사용할 수 있는 가장 작은 음수 -2.2251E-308
사용할 수 있는 가장 작은 양수 2.229E-308
사용할 수 있는 가장 큰 음수 -1E-307
수식 내용의 길이 1,024자
최대 계산 횟수 32,767
워크시트 배열 개수 사용 가능한 메모리에 의해 제한됨. 또한, 배열은
전체 열을 참조할 수 없습니다. 예를 들면 전체 열
C:C 또는 C1:C65536 범위를 참조할 수 없습니다.
그러나, C1:D65535 범위는 최대 워크시트 크기보
다 한 행이 적으며 C나 D 열 전체가 포함되지 않
으므로 참조할 수 있습니다.
선택한 범위 개수 2,048
함수의 인수 개수 30
함수의 중첩 수준 개수 7
사용할 수 있는 워크시트 함수의 개수 329
계산에 사용할 수 있는 최초의 날짜 1900년 1월 1일(1904 날짜 체계를 사용하는 경우
에는 1904년 1월 1일)
계산에 사용할 수 있는 최후의 날짜 9999년 12월 31일
입력할 수 있는 가장 큰 시간 9999:59:59
50. • 워크시트 크기 65,536행/256열 (셀 1600만개 정도)
• 열 너비 255자
• 행 높이 409포인트
• 셀 내용의 길이(텍스트) 1,024자
• 수식 입력줄(텍스트) 32,767자
51. 기능 최대 한계
열 수 있는 통합 문서 개수 사용 가능한 메모리와 시스템 리소스에 의해 제한됨
워크시트 크기 65,536행/256열
열 너비 255자
행 높이 409포인트
페이지 나누기 가로/세로 1000개
셀 내용의 길이(텍스트) 32,767자. 셀에는 1,024자만 표시되며 수식 입력줄에는
32,767자가 모두 표시됩니다.
통합 문서의 시트 수 사용 가능한 메모리에 의해 제한됨(기본값은 3개)
통합 문서의 색 56가지
통합 문서의 셀 스타일 4,000
통합 문서에서 이름이 지정
된 보기
사용 가능한 메모리에 의해 제한됨
사용자 지정 숫자 서식 설치된 Excel 언어 버전에 따라 200~250개
통합 문서의 이름 수 사용 가능한 메모리에 의해 제한됨
통합 문서의 창 개수 시스템 리소스에 의해 제한됨
창의 틀 개수 4
연결된 시트 개수 사용 가능한 메모리에 의해 제한됨
시나리오 사용 가능한 메모리에 의해 제한됨(요약 보고서에는 처음
251개의 시나리오만 표시)
시나리오의 값을 바꿀 셀
개수
32
해 찾기의 값을 바꿀 셀 개
수
200
사용자 지정 함수 개수 사용 가능한 메모리에 의해 제한됨
범위 확대/축소 10% - 400%
보고서 개수 사용 가능한 메모리에 의해 제한됨
정렬 참조 개수 단일 정렬에서는 3개, 연속되는 정렬에서는 제한 없음
실행 취소 수준 개수 16
데이터 폼의 필드 개수 32
통합 문서의 사용자 지정
도구 모음 개수
사용 가능한 메모리에 의해 제한됨
사용자 지정 도구 모음 단
추 개수
사용 가능한 메모리에 의해 제한됨
기능 최대 한계
숫자 정밀도 15자리
셀에 입력할 수 있는 가장 큰 숫자 9.99999999999999E+307
사용할 수 있는 가장 큰 양수 1.79769313486231E+308
사용할 수 있는 가장 작은 음수 -2.2251E-308
사용할 수 있는 가장 작은 양수 2.229E-308
사용할 수 있는 가장 큰 음수 -1E-307
수식 내용의 길이 1,024자
최대 계산 횟수 32,767
워크시트 배열 개수 사용 가능한 메모리에 의해 제한됨. 또한, 배열은
전체 열을 참조할 수 없습니다. 예를 들면 전체 열
C:C 또는 C1:C65536 범위를 참조할 수 없습니다.
그러나, C1:D65535 범위는 최대 워크시트 크기보
다 한 행이 적으며 C나 D 열 전체가 포함되지 않으
므로 참조할 수 있습니다.
선택한 범위 개수 2,048
함수의 인수 개수 30
함수의 중첩 수준 개수 7
사용할 수 있는 워크시트 함수의 개수 329
계산에 사용할 수 있는 최초의 날짜 1900년 1월 1일(1904 날짜 체계를 사용하는 경우
에는 1904년 1월 1일)
계산에 사용할 수 있는 최후의 날짜 9999년 12월 31일
입력할 수 있는 가장 큰 시간 9999:59:59
52. 사용 가능한 메모리에 의해 제한됨
컴퓨터가 좋아야함
램이라도..
그런데
프로그래머는 프로그래밍 때문에 좋은거 쓰고..
아티스트는 포토샵, 멕스 때문에 좋은거 쓰고...
기획 대충 메모리 3기가 뭐 그런거 쓰고.. 시부럴..
58. 엑셀로 테이블 작성 관리 팁
기능을 최대한 간소하게 쓸 것
- 배운거 쓸려고 자꾸 기능 추가하고 문서 새로 쓰고 그러지 마세요 박팀장님…
통일된 문서 규칙을 쓸 것
- 니 스탈 내 스탈 우리 스타일
개인 폴더를 링크하지 말 것
- 공유도 안되고, 남이 그 파일을 읽어야 될 이유도 없음
수식을 코드처럼 쓰면 안 된다. (고치는데 애먹었음)
협업을 고려해 파일을 작업자 단위로 분할할 것
59. 기능을 간소하게 쓸 것
뭐든 과하면 안 좋다.
복잡한 셀 서식
불필요하게 많은 시트
• 구분 규칙이 너무 많음
• 시트를 구분자용으로 사용
알 수 없는 형형색색 색상 규칙
• 외부 공유용 문서
• 규칙 공유 안됨
흔한 있어 보일려는 테이블
제발 아는 기능 다 넣고 혼자만 알아 보는거 만들고 주고 뭐 그러지 마세요 박팀장님
60. 너무 부족하면 또 안 좋다
폴더 구분이 없음
10개 정도의 파일 단위로 빠르게 문서를 찾을 수
있게 폴더링
73. 1987년 매킨토시를 위해 2.0버전이 개발
1990년 3.0 출시 3차원차트, 도구모음, 그리기, 워크시트개요, 작업 그룹편집 등이 추가
1992년 4.0 출시
1993년 5.0 출시 VBA(Visual Basic for Application) 지원 (Windows 3.1용)
1995년 Excel 95(7.0) 출시 (Windows 95용/ 32비트)
(6.0버전은 없음.).
1997년 Excel 97(8.0) Windows 95, Windows 98용 이 거의 모든 스프레드시트계통의 문서를 장악
1999년 Excel 2000(9.0) Windows 98, Windows ME, Widnows 2000
Excel 97의 클립아트, 피벗테이블 개선
2001년 Excel 2002(10.0) 흔히 xp라고 불리우는 엑셀의 현재 버전
스프레드시트의 3대인물로 댄 브릭클린, 밥 프랭크스턴, 미치 카포를 꼽습니다.
댄 브릭클린 : 비지캘크의 최초 고안자
밥 프랭크스턴 : 댄브릭클린과 함께 비지캘크 공동개발
미치 카포 : Lotus 1-2-3 개발
e-World지의 기사 중 일부에서 인용
‘숫자 하나만 대입하면 복잡한 방정식이나 계산표를 자동으로 계산하는 마술칠판(magic blackboard)이 있다면 어떨까’하고 상상했었다.
75. 참고 자료
NDC 11 과학적 기획
(http://alankang.tistory.com/289)
관련 자격 증
- MOS 자격증 안내
(http://www.slideshare.net/dnruddl1/m1-02?v=default&b=&from_search=16)
게임에서 사용 가능한 간편한 파서
http://www.slideshare.net/JaehongPark/ss-10263047?v=default&b=&from_search=15
자료 관리
http://www.slideshare.net/yoonani/05-dml
엑셀 스펙
http://office.microsoft.com/ko-kr/excel-help/HA010137545.aspx
MMORPG에서 게임 아이템의 DB 설계
http://btwinuni.egloos.com/1171237/