inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part9: MMO 컨텐츠 구현 (DB연동 + 대형 구조 + 라이브 준비)

DB 연동

DB연동, Connector, Session, Packet

334

김동희

작성한 질문수 1

0

안녕하세요. 강의 정말 잘 듣고있습니다.

DB연동 부분에서 궁금한 점이 있어서 질문드립니다.

 

네트워크는 사용하지 않고, DB만 사용하는 게임을 만드려고 합니다. Connector로 Server와 Client를 연결하고, Session을 두고 Packet 을 보내는 작업이 꼭 들어가야 하나요?

EFCore를 사용하려면 꼭 해야 하는 부분일까요?

MMORPG

답변 1

0

Rookiss

질문이 살짝 애매한데요.
네트워크를 사용하지 않고 DB만 사용하는 것은 불가능합니다.
정확히는 그 DB는 원격 DB가 아니라 플레이어의 데이터만 저장할 용도라면
세이브 파일을 만들면 되고, 그것을 굳이 원격에 있는
(즉 회사에서 관리하는 DB) DB로 저장하고 싶다면
기본적으로 네트워크 통신이 필요합니다.

다만 게임 컨텐츠는 싱글이지만, 정보를 DB에다 저장만 한다! 가 의도하신 질문이라면
그 때는 서버를 웹서버 기반으로 만들어주시면 됩니다.
그럴 경우 굳이 네트워크 라이브러리 (PacketSession 등)을 기반으로 하기 보다는
REST 서버를 만드는 느낌으로 가시면 됩니다.
이를 C#으로 만들면 ASP.NET WebAPI로 만들면 되고
다른 언어라면 Spring(Java), NodeJS(Javascript) 등으로도 가능합니다.
그리고 EFCore는 DB를 편히 사용하는 ORM 기술이지, 필수는 아닙니다.

리니지 클래식 ECS

0

17

1

질문 있습니다.

0

44

2

심리스 존 방식 난이도

0

90

2

RewardPlayer함수 에 대해서

0

55

1

모바일 데이터 환경에서의 렉 현상 문의 드립니다.

0

88

2

화살 처리 관련 질문이 있습니다!

0

116

1

part1~9 모두 완료하였습니다.

0

210

2

이번 수업 특히 좋았습니다

0

150

1

화살과 몬스터 버그와 관련한 질문입니다

0

169

3

DummyClient cpu스펙 질문있습니다.

0

120

2

InventoryManager 클래스에서 사소하지만 꼭 알고 싶은 사항이 있습니다

0

111

2

FANTASTIC UI STARTER PACK이 없네요..

0

120

1

면접 질문 드립니다.

0

147

1

로그인 정보 암호화는 어떻게 하나요?

0

231

2

조건식 중단점을 걸면 문제가 발생합니다

0

133

0

GenProto.bat 파일 오류

0

171

2

코드변경을 하면 오류가 생기는데요

0

188

2

아이템 슬롯 선적용에 대한 질문입니다

0

193

1

M1 M2강의의 경우 어느정도 수준이 필요한가요?

0

308

1

3~4일 간격으로 CPU 99% 사용되는 문제

0

421

2

JobSerializer 관련

0

289

1

3D 게임 이동 동기화

0

465

2

GameLogic 쓰레드에서 모든 GameRoom을 처리하나요?

0

257

1

Async와 Job방식의 차이가 궁금합니다.

0

296

1