버그 해결을 위한 모든 질문을 던져
+2 votes
421 views
현재 간단한 보드게임을 클라이언트단에서 거의 완성되었고 지금은 BaaS중 하나인 photon pun을 사용중인데요 ccu대비 좀 비싼감이 있어서 다른 BaaS도 찾아보는 중입니다

playfab도 고려하고 있긴 한데 대부분의 자료가 photon과 관련해서만 있고 photon처럼 그냥 단독으로 사용이 되는건지 모르겠어요 ㅠㅠ (서버쪽은 전혀 몰라서..)

 

아니면 어플에 로그인하는건 기본 저렴한 호스팅 서버를 이용하면서 매치메이킹을 할 때만 BaaS통해서 들어갈 수 있는 방식도 생각중인데

이게 가능한 방식인가요? 쉽게 말하면 앱은 전체적으로 서버1에서 구동이되지만 매치메이킹되어 게임을 할때는 서버2로 이용하는방식입니다
asked (5 point) , 421 views

뒤끝서버(https://www.thebackend.io) 써봤는데 괜찮은거 같습니다. 

사용하시고자 하는 백엔드 서비스가 어떤 종류들인가요? Authentication, DB, matchmaking 등이라면 한가지 솔루션 보다는 말씀하신것 처럼 여러 솔루션을 병행해 사용하시는 것도 좋은 방법 같습니다.
추천 감사합니다
네 말씀하신 인증, 디비, 매치메이킹, 알림 등 여러가지입니다

우선 지금 잡아놓은 방향은 기본 어플구동을 특정 클라우드 호스팅을 이용해서 하고,

매치메이킹은 photon pun, 기타 다른 기능적인 부분은 playfab에서 가져와 쓸 생각입니다

클라우드 호스팅은 워낙 종류가 많고, 업체나 사양에 따라 가격이 천차만별이라 정하기가 어렵네요

혹시 추천해주실만한 클라우드 호스팅이 있으면 알려주시면 감사하겠습니다

1 답변

+2 votes
개인적으로 파이어베이스가 배우기 쉽고 안정적인 서비스를 하고 있는것 같습니다. 다만 예측이 어렵고 전문가가 아니면 요금폭탄을 맞을 가능성이 큰 과금체계가 문제인데요, 저의 경우는 파이어베이스의 무료서비스(인증/푸시/애널리틱스/를 이용하고 DB나 클라우드 코드 부분(실제 과금이 일어나는 부분)은 Parse 를 이용해 구축하고 있습니다. Parse 는 오픈소스로 전환 후 유니티 지원이 조금 부진한데요, 일반적인 게임 개발에는 문제가 없어 보입니다. 저는 Back4App 을 통해 Parse 를 이용하고 있습니다. 가격대도 부담없고 다양하게 있고 글로벌 대응도 잘 되어있는 것 같습니다. 예전에 플레이팹과 게임스파크도 사용해 본적이 있는데 투자되는 비용대비 커스터마이징이 어렵고 러닝커브가 있다는게 조금 아쉬웠던 기억이 있습니다.
answered (8 point)
엇..댓글이 아니라 답변으로 올라갔네요. 문제가 되면 삭제하겠습니다.
구체적인 댓글 감사합니다!

제가 궁금한 부분들이 많이 해결되었습니다 감사합니다

죄송하지만 파이어베이스에서 사용되는 부분 말고, 실제 과금이 일어나는 부분은 어떤걸 말씀하시는 건가요?

제가 서버쪽은 전혀 몰라서 질문이 많습니다

 

back4app에 들어가서 요금정책을 봤을 때

basic 25$정도면 일단 사용하기에 문제없어보이긴 하는데

파이어베이스 spark요금제(무료)와 어떻게 조합해서 사용하는건지 잘 개념이 잡히지 않습니다... ㅠㅠ

https://firebase.google.com/pricing

여기에 Free 라고 된 부분이외의 곳들이 과금되는 부분입니다. 무료로 사용할 수 있는 범위를 벗어나면 과금이 되는 형식입니다.

게임 개발자의 경우 주로 DB와 Cloud functions 를 많이 사용하게 됩니다. 그 기능들은 Read/write/call 당 과금이 되는 구조인데 FB DB(Firestore 기준)특성상 개발하는 방식에 따라 수 많은 call 이 자동으로 이루어질 수도 있습니다. 사용자가 늘어나면 이러한 콜이 기하급수적으로 늘어서 천에서 만달러 단위의 과금을 경험하실 수도 있습니다. 

따라서 저는 Free라고 되어있는 부분들은 FB를 사용하고 가장 비용이 많이 나올것 같은 DB와 Cloud functions 는 Parse 를 사용하고 있습니다. 이쪽도 과금이 되지만 제가 실제 서버를 AWS나 클라우드에 올려 서비스하는 것과 같거나 작은 비용이 나옵니다. 

두 서버간 조합에 대해 구체적인 예를 물어보시는 거라면, 일단 파베로 사용자 인증을 하시고 해당 UID로 Parse 유저를 만드시는 방법이 있을것 같습니다. 이후 클라이언트에서는 인증 후 모든 데이터 처리는 Parse를 통해 하게되는거죠.

아 정말 감사합니다!! 한번에 이해되었어요 ㅎㅎㅎㅎ

또 궁금한게 있으면 종종 여쭙겠습니다 정말 감사합니다!

버그 해결을 위해 도움을 구하고, 도움을 주세요. 우리는 그렇게 발전합니다.

throw bug 는 프로그래밍에 대한 전분야를 다룹니다. 질문,논의거리,팁,정보공유 모든 것이 가능합니다. 프로그래밍과 관련이 없는 내용은 환영받지 못합니다.

339 질문
461 answers
471 댓글
1,113 users