2012-02-28 5 views
2

친구와 함께 멀티 플레이 (브라우저가 아닌) 게임을 만들고 있습니다. 우리는 이미 기본 클라이언트와 서버를 가지고 있습니다. 게임 엔진은 XNA, C#, .NET을 사용하여 구현되며 서버와의 통신 (C#으로 작성)은 lidgren을 사용하여 수행됩니다. 현재 우리는 기본적인 서버 논리 만 갖고 있지만 앞으로는 상업적으로 사용할 계획입니다.게임 서버를위한 최고의 클라우드 컴퓨팅 플랫폼은 무엇입니까?

우리는 자체 서버가 아닌 클라우드 컴퓨팅을 사용해야한다고 생각한 이유입니다. 우리 마음에 나온 첫 번째 플랫폼은 Azure입니다. 우리는 많은 학습과 코드 수정이 필요하다고 들었습니다. 따라서 가능한 한 빨리 통합해야합니다. 우리는 하나의 플랫폼에서 다른 플랫폼으로의 전환이 어렵 기 때문에 전체 논리가 적합하면 잘못된 방향으로가는 것에 대해 조금 걱정합니다. Azure에 대한 다른 대안이 있습니까? (나는 거기에 있다고 믿는다, 그렇지 않으면 나는이 질문을 여기에 올리지 않을 것이다. ..). 그들 사이의 차이점은 무엇입니까? 어느 것이 게임 서버를 호스트하기에 더 적합합니까? 어느 것이 더 잘 문서화되어 있으며 일반적으로 소규모 창업 개발자에게 친숙한가요? (예 : Azure는 무료로 처음 3 개월 동안 사용합니다). 다른 추천이나 의견이 있으십니까?

모든 것을 읽어 주셔서 감사 드리며 답장을 보내 주셔서 감사드립니다. :-)

+3

저에게 이것은 조숙 한 최적화입니다. 우선 실제로 하나 이상의 서버가 필요한지 확인한 다음 수평 확장에 대해 생각해보십시오. 쓸모없는 것에 대해 너무 많은 시간을 할애 할 수 있습니다. – oleksii

+0

귀하의 질문에 답변을 드릴 수는 없지만 평가해야 할 요소 중 하나는 총 대역폭 사용량과 관련된 가격입니다. 클라이언트/서버 통신을 최적화하는 데 시간을 할애하여 비용을 최소화하기 위해 앞뒤로 보내는 데이터의 양을 최소화하십시오. – dotnetengineer

+0

재미있는 생각을 불러 일으키는 질문입니다. 전 게임 클라우드 (game-in-a-cloud)가 이전에 끝난 적이 있는지 궁금합니다. 이것은 인디에 대해 생각할 필요가없는 것처럼 보이지만 여전히 그러한 게임에 대해서는 들어 본 적이 없습니다. –

답변

0

이것은 개인적인 의견이지만 클라이언트/서버 배포 측면에서는 3 부분 계층 구조가 있어야한다고 생각합니다. 마스터 서버는 별도의 모든 전용 게임 서버를 처리하고 각 게임 서버는 여러 클라이언트를 호스팅합니다. 이렇게하면 쉽게 서버 브라우저를 가질 수 있습니다.

관련 문제