2011-04-12 5 views
7

멀티 플레이어 게임을 만들고 싶습니다. 그래서 들어오는 클라이언트의 요청을 받아들이려면 서버 소켓과 루프를 영원히 만들어야합니다. 브라우저가 PHP 웹 사이트를 탐색하는 것을 원하지 않기 때문에 서버에 자동으로 서버 소켓을 실행시키고 싶습니다. Ruby on Rails를 사용하여이를 수행 할 수 있습니까?Ruby on Rails를 게임 서버로 사용할 수 있습니까?

+0

나는 아이폰 온라인 게임을 만들고 싶다. 따라서 클라이언트는 서버에 메시지를 보내고 서버는 다른 클라이언트로 메시지를 전달할 수 있습니다. 레일즈가 그렇게 할 수 있습니까? – Samuel

답변

1

원하는 서버에 따라 다릅니다. 턴 기반 게임이나 비 실시간 게임 (RTS/FPS 등이 아닌) 인 경우 레일즈는 정상적으로 작동해야합니다. 웹 사이트 자체가 아닌 웹 서비스 프레임 워크로 사용하고자 할 것입니다.

Rails 코드가 빠른 반복에서 수정하기 쉽기 때문에 게임 자체를 개발하는 동안 실험용 서버로 유용 할 수도 있습니다.

5

레일을 만들 수 있습니다. 하지만 아마 그 특정 직업을위한 최고의 도구가 아닙니다.

HTTP는 요청/응답 프로토콜이며 대역 외 데이터를 보내는 것이 어렵습니다. cometd 또는 새 웹 소켓을 사용하고 모든 클라이언트가 데이터를 수신하거나 폴링해야합니다.

Erlang을 사용하는 것이 더 나은 도구라고 생각합니다. 또는 Ruby를 사용하기에 Ruby 서버 (Rails가 아닌)를 EventMachine과 같은 것을 사용하는 것이 더 편하다고 생각합니다.

+0

Golang을 사용 하는게 어떨까요? Erlang 대 Golang 어느 것이 더 어울리지? – AbhimanyuAryan

관련 문제