본문 바로가기
대학생활/수업

게임기획크리틱 10주차 - 데이터 디자인

by se.jeon 2023. 5. 9.
728x90
반응형

데이터 디자인

데이터 디자인이란?

게임에 사용될 데이터를 정의한다.

1. 무엇을 위한 데이터인가?

2. 데이터 타입(type)은?

3. 데이터 값의 허용 범위는?

4. 예외 적용 사항은?

 

데이터 타입

주요 데이터 타입 : 정수형(int), 실수형(float), 문자형(string), 논리형(bool), 날짜(data), 시간(time)

- 정형 데이터 : 데이터 형식이 정형화 되어 있다. (같은 형식이 반복됨)

  정형 데이터 형식에서는 모든 데이터가 동일한 형식을 지닌다. 표현할 때 엑셀과 같은 테이블 (Table) 방식이 유용하다.

- 비정형 데이터 : 형식이 제각각이다.

  비정형 데이터 형식에서는 데이터가 어떤 형식을 지닐지 알 수 없다. 따라서 테이블 방식으로 표현하는데 한계가 있다.

 

XML 사용 해 보기

https://notepad-plus-plus.org/downloads/

 

Downloads | Notepad++

 

notepad-plus-plus.org

편집기 사용을 추천한다. 다른 에디터의 사용도 가능하다.

 

JSON

XML은 사람이 다루기 좋은 방식이지만, 컴퓨터에게 적합한 방식은 아니다.

그래서 컴퓨터가 이해하기 좋은 방식으로 변환이 필요하다.

JSON은 따로 공부 할 필요가 없고, 현재 변환 해 주는 툴이 많이 있다.

 

데이터 추상화

Abstraction, 데이터를 구조화하는 방법 중 하나. 주로 프로그래머들이 사용하는 클래스(Class)와 같은 개념이다.

 

추상화의 필요성

1. 복잡한 데이터를 단순화하여 이해하기 쉽게 만들어준다.

2. 다른 데이터와 결합이 쉬워진다.

3. 간결해지면서 유지보수가 쉬워진다.

4. 프로그래머와 소통이 쉬워진다.

 

수업 실습

1. 자신의 팀 게임의 데이터를 디자인한다. (정의, 타입, 범위, 예외 등)

2. 정형, 비정형을 체크한다.

3. 추상화를 시도한다.

728x90
반응형