Java 기반의 smale scale MMORPG 게임을 만드는 아이디어를 찾고 있습니다. 이것은 내 학습 과정을 돕는 측면 / 취미 프로젝트입니다.
이미 GAE와 함께 플레이하고 간단한 웹 앱을 만들었습니다. 이것을 게임의 플랫폼으로 사용하려고합니다.
이것이 좋은 생각입니까? 그러한 플랫폼을 사용하는 게임이 있습니까? 지금까지 Google에서 제한하지 않고 자신이 아닌 '소유'할 수 있습니다.
Java 기반의 smale scale MMORPG 게임을 만드는 아이디어를 찾고 있습니다. 이것은 내 학습 과정을 돕는 측면 / 취미 프로젝트입니다.
이미 GAE와 함께 플레이하고 간단한 웹 앱을 만들었습니다. 이것을 게임의 플랫폼으로 사용하려고합니다.
이것이 좋은 생각입니까? 그러한 플랫폼을 사용하는 게임이 있습니까? 지금까지 Google에서 제한하지 않고 자신이 아닌 '소유'할 수 있습니다.
답변:
대기 시간 / 속도의 정도에 따라 다릅니다.
전용 서버에 대한 모든 http 요청은 300-600ms 사이에 걸립니다. 600-900ms 이상으로 보이는 앱 엔진에서 (많은 쿼리가있는 경우). 동시에 GAE에 대한 단일 연결은 30 초 미만이어야하므로 ...
그 의미는 느린 폴링을 수행해야한다는 것인데, 이는 실시간 게임이 아닌 일부 턴 기반 게임에 충분할 수 있습니다.
실시간 게임을하려면 HTTP를 그대로두고 TCP 또는 UDP (특히 UDP)로 이동해야합니다.
대기 시간이 느리거나 실시간이 아닌 연결이 게임에 충분할 경우 GAE는 상당히 저렴하게 확장되며 많은 문제를 해결합니다 (DB의 크기에 대한 제한 없음, 많은 양의 이메일에 대한 스팸 문제 없음) 등)
정확히 MMO는 아니지만 App Engine을 게임 서버 백엔드로 사용하는 것에 대해 최근에 읽은 기사는 다음과 같습니다.
http://gamesfromwithin.com/google-app-engine-as-back-end-for-iphone-apps
나는 GAE를 두 프로젝트의 백엔드로 사용했지만 그중 어느 것도 MMO가 아니었지만 일반적으로 작업하기 쉽고 실험적으로 값이 싸고 강력한 웹 개발 플랫폼으로 높이 평가했습니다. 부트 스트랩.
@DFectuoso가 지적했듯이 실시간 MMO의 경우 모든 웹 서버를 사용할 때 특히 App Engine이 훨씬 적은 문제가 발생합니다. 그러나 턴제 및 / 또는 소셜 MMO는 App Engine을 유일한 백엔드로 사용할 수 있습니다.
궁극적으로 게임 아키텍처에 따라 다릅니다. 기본 서버가 App Engine과 같은 웹 서버 인 경우 거의 실시간으로 또는 실시간으로 가짜 전략을 세울 수 있습니다.