2010-01-29 4 views
0

나는 아이폰에 카드 게임을 가지고 있으며, 플레이어가 실시간 환경에서 서로 상호 작용할 수있게함으로써 다음 단계로 넘어 가고 싶습니다.아이폰에서 대규모 멀티 플레이 게임을 어디에서 구현할 수 있습니까?

내 질문 :

  1. 나는 웹 서버가 필요하십니까?
  2. 게임을 호스팅하는 데 사용할 수있는 아이폰 멀티 플레이어 게임에 특히 적합한 타사가 있습니까?
  3. 아마도 데이터베이스가 필요할 것입니다. 가장 좋은 솔루션은 무엇입니까?
  4. Apple 푸시 알림을 고려해야합니까?
+0

'멀티 레이어'게임이란 무엇입니까? – nothrow

+0

그는 멀티 플레이어 – Matt

답변

3

우선, 나 자신을 한 번도 해보지는 않았지만, 대규모 멀티 플레이어 게임은 통계 (승/패), 순위, 게임 테이블 정보 등을 저장하는 일종의 중앙 서버를 필요로한다고 상상합니다.

원격 서비스 제공 서버가 필요하다고 생각합니다. 웹 서버가이 법안에 잘 어울리고 가장 논리적 인 해결책 일 것이지만, 유일한 선택은 아닐 것입니다.

이 서비스의 호스팅은 선택한 서비스에 따라 다릅니다. 자바 경로를 찾으려면 여러 곳이 있습니다. 구글의 앱 엔진, 곧은 자바 웹 제공자, 아마존의 구름 등 다양한 선택이있다.

Java와 잘 어울리는 오픈 소스 데이터베이스가 몇 가지 있습니다. 포스트그레스는 나 한테 추천 해 줄거야. 확실히 다른 것들과 다른 상업적 옵션이 있습니다.

+0

+1에 AppEngine 제안을 의미한다고 생각합니다. – sybreon

+0

귀하의 의견은 "그러나 확실히 당신의 유일한 선택이 아닙니다"웹 서버는 다른 해결책이 있습니까? 너는 분명히 해줄 수 있니? – Unis

+0

더 완벽한 J2EE 응용 프로그램 스택 (Glassfish, JBoss, 일부 오픈 소스 버전 이름 지정). Microsoft 토지에서 직접 원격 호출을 한 지 오래되었지만 원격 호출을 제공하는 것과 같은 스택을 제공 할 것으로 예상됩니다. 데이터 지향 호출의 특성상 웹 (또는 웹 서비스) 서버는 가장 인기있는 것뿐만 아니라 더 쉬운 선택처럼 보입니다. – Matt

0

사용하는 서버는 플레이어와의 상호 작용이 얼마나 빨라야하는지에 달려 있습니다. HTTP의 문제점은 푸시 알림을 받기 어렵고 게임 유형에 따라 너무 무거울 수도 있다는 것입니다. 실시간으로 작동하지만 많은 상호 작용이없는 경우 실제 게임 플레이에 XMPP를 사용할 것입니다. 대기 시간이 더 중요한 곳이라면 FPS 나 플라타나 제작자 (실제로 모든 액션 게임)와 같이 자신의 프로토콜 (그리고 서버)을 롤업해야 할 것입니다. 매치 메이킹에는 웹 서버로 충분합니다.

+0

웹 서버와 웹 서비스에서 일한 지 오래되었습니다. 기본적으로 말하고있는 것은 유일한 밀어 넣기 알림으로 웹 서버를 배포하는 것입니다! 하지만 카드 게임의 경우 플레이어가 카드를 플레이 할 때 모든 연결된 장치에 정보를 보내야합니다. – Unis

0
  1. 예, MMO는 임의의 많은 사람들이 서로 연결하는 게임으로 정의되기 때문에 기존 MMO 용 서버가 필요합니다. 사람들이 같은 주변에 있어야하는 경우, 전화기의 WiFi를 통해 "일반"멀티 플레이어 게임을 즐길 수 있습니다.
  2. 다름. MMO 서버는 커스텀 코드가 많이 필요합니다. 그러나 높은 점수와 더 전통적인 게임을위한 서버가 있습니다.
  3. 중앙 데이터베이스의 경우 이것은 전적으로 선호하는 질문입니다. 비용이 중요하다고 생각되지만, 무료 솔루션이기 때문에 MySQL을 사용하게 될 것입니다. (그리고 함께 작업하는 것이 좋다고 생각합니다.)
  4. 어떤 게임 플레이가 수반되는지에 따라 다릅니다. 실시간 게임 (예 : EverQuest 또는 기타)에 대해 이야기하는 중이라면 푸시 알림은 도움이되지 않을 것입니다. 마피아 전쟁과 같은 것에 대해 이야기하고 있다면 (페이스 북의 적절한 이름입니까?) 아마도.

iPhone, iPod Touc 및 Android 용 기존 MMO 인 Parallel Kingdom을 살펴 보는 것이 좋습니다.

관련 문제