inflearn logo
강의

Course

Instructor

[Unity] Developing Idle Games Together

Build Setting

DB 관련 궁금한 점이 있습니다.

Resolved

78

4j5dnp8j4j5488

4 asked

0

게임들 중에 건물을 짓고 일정 시간이 지나면 건물이 완공이 되는 게임들이 있잖아요.

그 시간은 게임을 실행하지 않더라도 시간이 흐르고 게임에 접속하면 건물이 완공되는 식으로 진행이 되는데,

그럼 그런 건물들의 내용들도 다 DB에 저장을 하고 게임을 켤 때와의 시간 계산을 하나요 ?

C# unity firebase 게임기획 json-parsing

Answer 2

0

Pinous

안녕하세요 🙂
네, 지금 말씀주신 방향이 맞습니다.

대부분의 방치형 시스템 지금 말씀주시는 건물 완공 시스템 역시도
종료 시점의 남은 시간 혹은 DB에 따로 저장된 시간값을 재 접속 하였을 때의 시간과 비교하여 그 차이의 시간만큼의 진척도를 더하는 방식으로 진행 하실 수 있습니다!

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. 호빈 김님.

게임에서 건물 건설 시간 같은 기능은 일반적으로 서버나 데이터베이스를 이용해 처리합니다. 사용자 경험 개선을 위해 오프라인 상태에서도 일정 시간 후에 특정 이벤트(예: 건물 완공)가 발생하도록 할 수 있습니다. 이러한 시스템은 주로 다음과 같이 구현됩니다:

  1. 서버 기반 시간 기록:

    • 건물이 건설되기 시작한 시점의 타임스탬프를 서버에 저장합니다. 이 시점은 건물 데이터(DB)에 저장되고, 유저가 다시 로그인했을 때 서버에서 현재 시간과 비교하여 건설이 완료되었는지를 확인합니다.
    • 이 방식은 유저가 게속 오프라인 상태더라도 서버 시간으로 진행되므로 신뢰성 있고 공정한 결과를 제공합니다.
  2. 클라이언트 오프라인 지원:

    • 클라이언트에 타임스탬프를 저장하여 게임 재접속 시 클라이언트와 서버의 시계를 가지고 검토하여 진행 사항을 업데이트 합니다. 하지만, 이 방식은 클라이언트의 시계 수정 가능성 등으로 약간의 위험이 있음을 유의하십시오.

관련 질문과 답변을 더 보고 싶으시다면, 아래 링크를 참고해 주세요:

이와 같이 데이터베이스를 사용하면 오프라인에서도 계속해서 시간 기반 진행을 관리할 수 있으므로 게임을 더욱 매끄럽고 현실감 있게 만들 수 있습니다. 각 전략은 게임의 성격과 요구사항에 맞게 선택하시면 됩니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

코드 관련 질문

0

21

2

39. Main화면 추가 UI 에서 자료는 어디서 받나요??

0

36

1

cleric.fbx 파일을 열 수 없다는 에러가 뜹니다

0

64

2

강의 15분에 질문드립니다

0

66

2

교육자료 마젠타색

0

65

1

26분에 질문 드립니다

0

63

1

코인 획득 강의 질문입니다.

0

67

2

시간이없어서 빠르게 공부하게 프로젝트 공유좀 부탁드려요

0

103

2

TextMeshPro, TextMeshProUGUI, 그리고 Text의 차이점이 궁금합니다

0

126

1

피격테스트 30:20

0

59

1

구현 문의

0

76

1

안녕하세요! 게임개발 협업관련해서 질문드립니다!

1

157

2

Pool_Mng, Base_Mng 참조

0

107

3

CSV대신 DB

0

88

2

네이밍 컨벤션 질문

0

86

2

Dice Prefab

0

77

2

State Pattern #6 (Dead) 챕터의 Spawner.m_Players.Add(this); 문의드립니다.

0

58

1

혹시 섹션별 스크립트 소스 있으신지요?

0

123

2

Firebase 웹에서 값 변경 후

0

81

1

Material 파일이 깨지는거 같아요

0

162

2

절전모드 카메라 끄는 것

0

78

1

프로젝트 파일 공유 가능할까요?

0

180

2

프로젝트 관련 질문

0

93

1

프로젝트 공유해주실수 있나요

0

117

2