inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

소켓 프로그래밍 입문 #1

게임 프로그램에서 궁금한 점을 여쭤보고 싶어요!

411

y_y

작성한 질문수 16

0

게임을 이용하는 유저는 보통 자신의 화면에 뿌려진 화면을 보고 자신이 어떤 행동을 할지 판단할텐데요.

(예를들어 몬스터를 공격한다던지...)

여기서 화면에 뿌려지는 부분이 클라이언트 프로그램 부분이고 실제로 케릭터를 이동하고 몬스터를 공격하고 하는 등의 이벤트들은 서버단의 로직으로 처리가 되는 것으로 이해를 하고 있습니다.

여기서 궁금한 점은 클라이언트 프로그램을 개발하시는 분들은 웹 서버로 치자면 프론트 엔드단을 개발한다고 생각하는 게 맞는 것인지요 ? (물론 케릭터 디자인, 사운드등 다양한 파트로 나뉘어져 있겠지만요)

즉 케릭터가 이동을하게 되면 서버 로직에서 케릭터의 위치를 변경시킬테고 클라이언트 프로그램은 서버에서 변경된 위치를 가져다가 UI적 요소를 움직여 주는 것 정도로 볼 수 있을까요 ?

그리고 케릭터가 화살을 쏠 때 날라가는 화살을 UI에 반영해주는 부분은 서버단에서 제공해주는 로직하고 상관이 없다고 보는게 맞을까요 ?

게임 C# network unity

답변 1

0

Rookiss

즉 케릭터가 이동을하게 되면 서버 로직에서 케릭터의 위치를 변경시킬테고 클라이언트 프로그램은 서버에서 변경된 위치를 가져다가 UI적 요소를 움직여 주는 것 정도로 볼 수 있을까요 ?

네 그렇습니다. 다만 웹만큼 '수동적'이진 않고
간혹 클라에서 독단적으로 뭔가를 하는 경우도 있습니다.
가령 모바일 MMO 게임에서 자동 사냥 같은 컨텐츠는
대부분 클라에서 자기 캐릭터가 할 다음 행동을 판단해서 움직이게끔 구현됩니다.

그리고 케릭터가 화살을 쏠 때 날라가는 화살을 UI에 반영해주는 부분은 서버단에서 제공해주는 로직하고 상관이 없다고 보는게 맞을까요 ?


네 대부분 그렇습니다. 화살을 쏜다는 사실만 서버에서 알려주고,
그 다음 이동하는 부분은 알아서 클라에서 렌더링 하겠죠.

TLS 질문드립니다.

0

43

2

SpinLock과 컨텍스트스위칭에 대해 질문 남겨요.

0

46

2

Unity Span

0

76

2

XML, Dll 차이점

0

105

2

Session 질문입니다

0

79

1

Write Read 커서 키워드

0

76

1

더미 클라이언트 수에 따른 OnDisconnect 발생

0

70

2

네트워크 Send 전담 스레드 배치

0

98

2

UnhandledException 으로 서버 터지는 경우

0

85

2

컨텐츠 단, 엔진 단

0

105

1

질문 있습니다

0

77

2

C# 게임서버 3D MMORPG

0

145

2

유니티6 버전

0

97

2

receive하는 부분과 send하는 부분의 차이

0

134

2

커서의 위치의 중요성

0

103

2

C++ 전혀 모르는데 C# 서버

0

169

2

강의에 질문이 있습니다

0

86

2

멀티스레드 이해도 질문

0

95

1

500 vs 500

0

130

3

OnAcceptHandler 액션 함수

0

61

1

이 정도 서버의 객관적인 수준이 궁금합니다.

0

191

2

36. Serialization #3 에서 string (name) 코드 수정 질문

0

82

2

외부 컴퓨터와의 통신 방법이 궁금합니다

0

106

1

스핀락 질문.

0

110

2