2011-09-22 3 views
4

나는 두 명의 플레이어가 각 라운드에서 동시에 선택할 수있는 간단한 게임을 만들었고 라운드의 승자는 게임과 관련된 일련의 규칙으로 결정됩니다. Rock Paper Scissors의 작동 방식과 비슷합니다.간단한 게임을 중재 할 서버 만들기

2 명이 서로 찾고 놀 수있는이 게임을 온라인으로 제공하고 싶습니다. 게임을 중재 할 중앙 서버가있을 것이며 각 플레이어는 우리가 제공 할 게임 클라이언트 (웹 기반, 모바일 기반, 플래시 등)를 사용하여 게임과 상호 작용할 것입니다.

분명히 플레이어는 우리가 제공 할 수있는 컴퓨터 상대와도 플레이 할 수 있습니다. 또한 프로그래머가 플레이어로 행동하고 다른 프로그램과 경쟁하기 위해 작성한 컴퓨터 프로그램을 제출할 수있는 기능을 원합니다.

나는 내 게임의 세부 사항을 확실히 처음부터 작성해야한다는 것을 알고 있지만, 서버가 클라이언트와 통신하고 게임의 상태를 유지하기 위해해야 ​​할 모든 작업은 아마도 전에 여러 번 해본 적이있다. 이것은 아마도 많은 작업 일 것입니다.

누구에게 이것이 어떻게 쉽고 빠르게 수행 될 수있는 아이디어가 있습니까? 새로운 게임을 떨어 뜨릴 수있는 표준 인터페이스가있는 서버가 있습니까? 오픈 소스 게임 서버가 있습니까? 이 일에 대해 어떻게 생각하세요?

+0

아마도 사용중인 프로그래밍 언어를 제공해야합니다. – quasiverse

+0

Java로 작업하는 것을 선호하지만, 좋은 해결책이 있다면 다른 언어도 고려해보십시오. –

+0

대답이 부족하여 ... 이미 존재하지 않을 가능성이 높으므로 아마도 빌드해야 할 것입니다. 너 자신. 제공 할 흥미로운 사업이 될 수 있습니다. 당신이 생각하는대로 제작하는 것이 쉽지는 않다는 것을 내기했습니다. 그러나 나를 잘못 증명하고 저에게 링크를 보내주십시오 :) –

답변

1

클라이언트가 게임 서버와 가끔씩 만 통신하는 것을 볼 때 (연속적으로 반대되는 경우) 웹 프레임 워크이 "기본 게임 서버"역할을 할 수 있어야합니다. 웹 프레임 워크는 "웹 페이지"를 제공하기 위해 만들 수 있지만 요청 처리기 역할을하는 데 확실히 사용할 수 있습니다.

이것은 확실히 게임을 브라우저 게임으로 만드는 것은 아닙니다. 독립 실행 형 게임 클라이언트는 쉽게 만들 수 있으며 기본 HTTP를 사용하여 게임 서버와 통신 할 수 있습니다. 나는 또한 Ajax라고 불리는이 물건이 꽤 괜찮은 것을 들었다.

미리 준비된 http 기반 서버를 많이 찾을뿐만 아니라 "게임 서버"보다 Web 2.0® © ™을 사용하는 방법에 대한 많은 문서가 추가로 제공됩니다. 세션을 쉽게 관리하고 요청을 수신/응답 할 수있는 웹 프레임 워크와 마찬가지로 클라이언트 라이브러리를 원한다는 것을 알아야합니다.

"게임 상태 유지"는 실제 게임 논리의 영역 내에서 100 % 떨어집니다. 그러나 많은 웹 프레임 워크는 훌륭한 데이터베이스 지원을 제공하며 반드시 이런 종류의 작업에 유용 할 것입니다.