• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    해결됨

리슨서버(호스트) 질문입니다

24.03.01 12:36 작성 24.03.01 12:41 수정 조회수 154

0

안녕하세요, 루키스님.개인 프로젝트를 진행하는 중 리슨서버를 구현해보려고 하는데 몇 가지 궁금한 점이 있습니다.

  1. 리슨서버를 구현하려면 서버 코드를 모두 클라이언트에 이식하고, 컴포넌트로 관리할 수 있도록 수정해야 하나요?

  2. 만약 1의 가정이 맞다면, 1을 통해 구현된 서버에서 유니티엔진의 기능들을 사용할 수 있지 않을까 생각이 되는데, 만약 된다면 충돌과 관련된 부분을 처리하는데 활용해도 괜찮을까요?

  3. 유니티 자체에서도 네트워크를 관리해주는 매니저를 제공하는 것으로 알고있는데, 강의처럼 따로 서버를 구현하는 이유는 역시 성능 때문일까요? 

  4. 현재 생각 중인 방식이 어몽어스와 유사한데요.중앙 서버에서 방을 생성하는 유저(호스트)들의 ip와 방 정보를 가지고 단순히 방 목록을 관리하며 클라이언트들이 접속할 수 있는 역할만 해주고, 클라이언트가 방에 접속하는 순간부터 모든 처리는 호스트가 하게되는... 구조가 맞을까요? 

최근 들어 질문을 자주하게 되는 것 같은데..항상 친절히 답변해주셔서 감사합니다. 

답변 1

답변을 작성해보세요.

1

포폴이 아니라 진짜로 운영한다면 매우 힘든 길이 될 것이고,
포폴이라면 괜찮게 할만합니다.

1. 네 그렇습니다.
2. 클라가 서버 역할도 하니 가능하겠죠
3. 강의는 MMO를 목표로 합니다.
유니티도 데디 서버가 있긴 합니다. 사실 어몽어스를 한다면 그게 더 현실적이겠죠.
4. 네

마지막으로 질문을 하지 마시고 헤딩을 하셔야 합니다.
그게 정말 프로그래머가 성장하는 지름길입니다.

GGolDDuKi님의 프로필

GGolDDuKi

질문자

2024.03.02

마지막 말씀 잘 새겨듣겠습니다.

포폴도 포폴이지만 운영해볼 생각으로 기획하고 구현을 하는 중이었는데 실제로 운영하는 것은 어려운 점이 많은가 보군요..

그래도 최대한 운영해보는 것을 목표로 열심히 헤딩해보겠습니다!