기타

[기타]뒤끝서버 사용기

Aostols 2024. 6. 30. 15:02
반응형

이러 저러한 사정으로 게임을 급하게 하나 만들어서 출시 했습니다.

서버개발자가 없었기 떄문에 뒤끝서버라는 솔루션(?)을 사용 했습니다.

GBaas로 Game Backend as a Service 서비스 입니다.

서버가 필요한데 서버 개발자가 없다면 사용 할 수 있습니다.

한국 업체이고 AWS 기반으로 동작합니다.

사용하면서 장단점이 명확해서 적어보겠습니다.

 

DB

주력 기능으로 계정마다 DB저장이 필요한 것들을 저장할 수 있었습니다.

이 자체는 좋았지만 사용자 전체를 대상으로 하는 DB는 없었고 특정 그룹으로 예를 들어 길드나 파티가 소유하는 DB는 없었습니다.

이것이 나중에 발목을 잡아서 무언가 컨텐츠 만들기 한계가 명확했습니다.

특정 던전이 있는데 단계벼로 최초 클리어 한 사람 목록을 만들어 주고 싶은데 이런것들은 불가능 했습니다.

 

랭킹

랭킹은 DB 기반으로 동작하고 만들기 쉬웠습니다.

그냥 웹사이트에서 클릭몇번으로 랭킹이 만들어져서 아주 만족스러웠습니다.

 

우편

우편역시 만족스러웠습니다.

다만 시스템에 보낼수 있는 우편은 웹사이트에서만 가능하고 서버 함수에서는 불가능했습니다.

 

채팅

채팅서버가 있고 거의 구현할거 없이 다 되어 있어서 편하게 구현 하였습니다.

 

서버함수

C# 스크립트를 서버에 띄워서 서버가 로직을 수행하게 하는 뒤끝펑션 이란것을 제공해 주었는데 이는 아주 좋았습니다.

다만 치명적인 단점이 몇개 있었습니다.

일정기간 사용하지 않으면 인스턴스가 내려가게 되는데 이때 처음 호출하는 사람은 필요 이상의 시간이 걸리게 됩니다.

보통 호출하면 체감상 0.5초 이하의 딜레이가 걸리게 되는데 콜드 스타트에 걸리게 되면 4~5초 정도의 딜레이가 생기게 됩니다.

이것이 상당히 치명적이라 함수를 합쳐서 계속 호출되도록 수정하였습니다.

하지만 이것의 반대급부로 함수를 합치다보니 뭐하나 에러나게되면 모든 기능이 멈추게 되는 상황이 발생 할 수도 있었습니다.

비용을 아끼기 위한 조치인것 같아서 이해는 가는 부분이라 사용자가 잘 선택해야 할 것 같습니다.

또한 모든 기능이 서버에서 동작하지 않습니다.

우편을 시스템적으로 보내길 원했는데 이런 기능은 지원하지 않는것 같았습니다.

이런 단점을 제외하면 보상을 지급하는데 서버에서 지급해 해킹을 미연에 방지할 수 있어서 좋았습니다.

마지막으로 스케줄러 같은것들이 있었다면 좀 더 유용했을것 같습니다.

 

반응형

'기타' 카테고리의 다른 글

[Playfab]PlayerData  (1) 2024.07.14
[PlayFab]CloudScript - AzureFunction  (0) 2024.07.07
콘솔 게임 개발 과정에서 느낀점  (0) 2022.12.03
Flutter - showModalBottomSheet  (0) 2022.07.14
[링크]머신러닝  (0) 2022.07.12