한땀한땀 서버 구축해서 게임서버 만들어서 게임만드시는 형님 계시면 댓글좀 부탁드립니다
[🐣질문] 게임서버 직접 구축하고 돌리고 계신 형님들 계십니까?
익명(180.71)
2025-05-10 19:15:00
추천 0
댓글 21
다른 게시글
-
차단당해서 악귀 된놈 하나 계속 보이자마자 천안문 당하던데
[💬] Indie(118.235) | 25.05.10추천 0 -
텍스트게임 접고 전략시뮬 만들까 하는데
[10][💬] 새콤짱(116.126) | 25.05.10추천 3 -
분명 갤이 불탓는데 1페이지도 안넘어가있으면 아쉬움
[2][💬] 마늘탄빵(safe9907) | 25.05.10추천 0 -
출시해본 사람들 존경스럽다
[2][💬] 익명(220.126) | 25.05.10추천 1 -
어제부터 이렇게 된 게임 앱 만들고 있는데 생각보다 어렵네.
[2][💬] Indie(125.129) | 25.05.10추천 1 -
이런건 아이디어 확장할 수 없을까? 내가 만든 앱인데.
[13][💬] Indie(125.129) | 25.05.10추천 1 -
누군가가 피드백 해줄 때 그거 걸러서 듣는것도 능력이라고 생각해
[8][💬] Indie(118.235) | 25.05.10추천 3 -
근데 씨발 생각해보니 굳이 맵을 크게 만들 필요 없는거 아님?
[8][💬] 익명(117.111) | 25.05.10추천 0 -
간만에 갤 불타서 재미있으면 개추 ㅋㅋ
[7][💬] 익명(58.141) | 25.05.10추천 1 -
궁금한 것이 있는데
[14][🐣질문] 익명(117.111) | 25.05.10추천 0
내가 기술력 좆밥이긴한데, 암튼 구현해보려고 하는중이긴함.
형님 유니티 쓰십니까?
ㅇㅇ질문을 말하라. 모르면 빤쓰런하겠다
@ㅇㅇ(58.141) 유니티 batchmode nographic 이런거로 데디케이트 서버 만들어보신적 있으십니까 형님
하하 아닛. 내게임 백엔드는 순수 씨샵이라서. ㅋㅎ 빠바잉!
@ㅇㅇ(58.141) 들어가십쇼 형님~~~
내가 해줄가.
나도 도와줘잉
해본적 있으십니까 형님
모르겠어요. 그냥 api 백엔드 서버 말한건데 다른거 말하는거면 나두 몰라.
@Indie1(125.129) 프론트 백엔드는 아닙니다 형님
이전직장에서 만들던 수집형rpg겜이 온라인 필드가있었어서 네트워크 라이브러리는 포톤쓰고 인스턴스는 유니티 headless dedicate server 띄워서 했었는데 도움줄수있을만한게 있으려나
백엔드는 nodejs
포톤이 서버자체 아닙니까 형님 인스턴스를 데디케이트 서버로 하셨다면 이중으로 구성하신겁니까 형님?
@ㅇㅇ(180.71) 맞제 자체서버 지원해주지, 정확히는 포톤 PUN등에서 제공하는 클라우드 서버등을 사용하는 거임. 그 기능만으로도 멀티게임 구현에 문제가 없다면 걍 그거 쓰면 돼. 기본적으로 Transform(위치 등) 동기화, 특정 변수 동기화 등, IO게임 수준+@의 게임을 만드는 데에 전혀 무리가 없음. 서버 로직 및 인스턴스는 "포톤에서 관리" 하니까, 개발자는 서버 생각 딱히 안하고 값 동기만 염두에 두고 걍 만들면 됨 참 편한데, 이제 그게 오히려 문제임ㅋㅋ 이제 조금이라도 보안쪽 염두에 두어야 하거나, 서버사이드 커스텀 로직이 필요로 하게 되는 기획이라면, 이야기가 좀 달라짐.
@HisaCat 포톤 클라우드 서버는 앞서 말했든 전부 포톤에서 관리함. 우리가 로직을 수정하던가 할 수 없음. 얘는 간단하게 말하면 값만 동기화해주는 서버임. 걍 클라가 특정 값 서버에 던지면, 아 글쿠나 하고 서버는 걍 그 값으로 업뎃하고 다른 클라들한테 뿌려버림 이러면 문제가, 해킹이나 값 변조에 취약해짐. 가령 해커가 "원래라면 절대 이동할 수 없는 위치"값을 "저 여기 있어요"하고 던지면 서버는 아무런 의심없이 그걸 걍 동기화해줌. 경쟁요소 조금이라도 들어가는 게임이라면, 쥐약이지. 그리고 "서버에서만 동작해야하는 특별한 로직들"이 있다고 할 경우에도, 이 환경에서는 해당 로직을 구현할 수가 없어. 우리가 포톤 클라우드 서버의 로직을 수정할 수는 없으니까.
@HisaCat 그래서 필요한게 따로 서버를 직접 구현하는거임. 포톤 Server를 아예 새로 구성하던, 포톤 데디케이트를 쓰던, 개발자 본인이 직접 관리할 수 있는 서버를 만드는 거지. (포톤 Server 쓸 정도라면 개인적으로는 걍 다른 네트워크 프레임워크 찾는게 낫다고 생각하긴 하는데, 이건 일단 각설) 근데 포톤 데디케이트가 가격이 더 비싸던가 유료던가 할거임, 그래서 우리는 여기서 PUN만으로도 데디케이트를 구현하는 꼼수를 썼음.
@HisaCat Host를 신뢰하는 방향으로 로직을 설계하고, 미리 우리쪽에서 unity headless dedicate server를 빌드하고, 해당 서버를 몇개 띄워둠. 그리고 각 클라이언트들은 해당 dedicate server로 붙게 만드는거임. dedicate가 튕겼을 떄에 Host가 변경되면 자동으로 연결 끊어지게 만드는 정도의 처리만 해 주면 (host-제어권을 유저에게 넘기지 않기 위해) 이렇게 하면 PUN으로도 데디케이트 서버를 구축할 수 있음
@HisaCat 와 심오한 설명 감사드립니다 형님 그러면 pun 으로만으로 데디케이트 서버를 만들고 각 물리값을 pun 에서 처리해서 결과 좌표를 클라이언트한테 전달한다는 말이죠형님
@ㅇㅇ(180.71) 데디케이트 서버가 필요한 상황이라면? 이지 pun에서 처리한달까 표현이 애매하고 걍 클라가 서버한테 값 동기화 요청 -> 서버는 값을 다른 클라이언트들한테 동기화 이게 끝인데 여기서 이제 보안이나 서버로직을 데디서버로 추가하고 싶다면 클라가 서버한테 값 동기화 요청 -> 서버는 값 동기화 + 데디(호스트) 가 주시하고 있다가 이상한 애들 킥 클라가 호스트에게 RPC등으로 서버로직 수행 요청 -> 호스트는 해당 로직 수행하고 서버로 동기화 요청 -> 서버는 값을 다른 클라이언트들한테 동기화 이런식으로 말하면 좀 이해될라나
@HisaCat 감사합니다 형님