Data Manager

jinsuk·2023년 9월 25일
  • 게임에 존재하는 모든 수치 관리
  • ex) 캐릭터의 체력, 스킬데미지
  • 하드코딩해서 관리할 경우 문제점
  • 출시해서 배포했을 경우 문제점이 발생
  • 하드코딩한 수치들이 실행파일에 함께 들어가게 됨
  • 밸런스가 안맞아서 수치를 수정하고 싶은 경우
  • 코드를 수정한뒤 배포를 다시해야 함
  • 그럴경우 ios나 안드로이드나 심사기간이 소요됨
  • 그러므로 모든 수치와 관련된 데이터들은 별도의 파일(Json이나 xml파일)로 빼서 관리한다.
  • 이점? 1.웹통신을 이용해 파일만 살짝 바꾸는 식으로 수치를 변경 가능해진다.
    1. 서버와 연동을 한다고 가정 했을때 서버가 생각하는 수치와 클라이언트에서 생각하는 수치를 하나의 파일로 로드해서 관리할 경우 일치 시켜 줄 수 있다.
  • JSON의 경우 간단한 내용을 나타내기에 편하다.
  • 파싱 속도가 더 빠르다.(데이터를 읽어오는 과정)
  • XML같은경우 복잡한 데이터를 표현하기에 용이하다.
  • Json 형식으로 표현된 데이터
  • Manager에서 init해주는 부분
  • data 변수안에 StatData 데이터들이 잘 들어온 것을 확인할 수 있다.
  • DataManager
  • DataManager 수정
  • 하드코딩된 부분을 고쳐보자
  • 최종 DataManager
  • 실제로 파일을 읽어 들이는 부분
  • Scripts 산하에 Data 스크립트에 따로 뺴놧다. 파일이 너무 길어짐으로 데이터를 어떻게 읽어 들일것인가에 대한 포맷부분을 따로 정리함.
  • 외부에서 사용했을때 결과
  • 데이터들이 다 잘 들어온것을 확인 할 수 있다.
profile
공부기록용

0개의 댓글