2011-03-09 3 views
4

웹용 턴 기반 게임을 구현하고 싶습니다. 나의 첫 번째 선택은 바로 전함입니다. 너무 복잡하지만 여전히 뭔가 재미있는 것. 내가 원하는 기능 중 일부는 플레이어를 게임에 초대하고 잠재적 인 상대방과 채팅 할 수 있으며 게임을 시작하면 상대방과 채팅 할 수 있습니다. 나는 상대방 게시판을 업데이트하고 통계 등을 추적하기 위해 일종의 푸시 알림이 필요하다고 생각하고 있습니다. 조금 연구를 해본 결과 현재 가장 잘 작동하는 것으로 보이는 것은 혜성. 나는 사용할 언어와 시작해야 할 부분에 대한 제안을 찾고있었습니다.턴 기반 웹 게임 구현

미리 감사드립니다. 나는 현재 틱택 토를 만들고있어

답변

2

채팅 및 멀티 플레이어 재생을 위해 그림에 대한 <canvas>WebSocket를 사용하여 웹 기반. 후자를 사용하면 모든 데이터를 상대방에게 직접 보낼 수있는 서버에 실시간으로 연결할 수 있습니다. 그것은 확실히 흥미 롭습니다. 나는 서버 (C#)에 Nugget을 사용한다.

1

나는 그것이 많은 것들에 달려 있다고 생각합니다.

몇 가지 제안이 있지만 어쩌면 누군가가 더 좋을 수도 있습니다.

게임 x-o를 코딩하기 시작했습니다. (영어로 이름을 모르겠다) 당신은 5 개의 o 또는 x를 연속으로 써야한다. 이것은 또한 회전 기반입니다. 나는 PHP에서 불과 몇 백 코드가 있었고 자바 스크립트에서는 좀 더 많았지 만 게임은 매우 느렸다. 2 플레이어 모드에서 요청 - 응답이 1-2 초간 때려 지지만 서버가 내 데스크톱에 있습니다. 실제로 전송 시간은 필요하지 않습니다.

당신이 경량의 게임을 만들면, 쉬운 calculatons PHP는 매우 쉽게, 또한 OOP를 개발하는 것 같아요.

그러나 나는 C++ 또는 C#에서 네이티브 서버 측 프로그램을 만드는 가장 좋은 방법이라고 생각합니다.

나는 아주 미쳤고 속도에 따라 달라졌다 : D 그래서 나는 C++ 소켓과 아약스 통신의 간단한 구현을 만들었고 내 아파치 웹 서버의 특정 프로그램을 내 프로그램으로 리다이렉트했다. 그래서 나는 내 progrram으로 응답했다. 요청과 응답 사이에 4-5 milisecdifference를 만들 수있었습니다.

약 100 명의 플레이어를위한 더 큰 게임을 만들고 싶다면 네이티브 프로그램이 더 좋다고 생각합니다. RAM에 데이터를 저장할 수 있기 때문에 매번 myserver를 실행할 필요가 없기 때문에 dat 하지만 HTTP를 통해 통신하려면 인터페이스를 만들어야합니다.

+0

하하, 당신도 나처럼 틱택 토드를 코딩했습니다. – pimvdb

+1

예. 하지만 C++에서는 웹 소켓이 없다. : D –

+2

"예. 하지만 C++에서는 웹 소켓이 없다 "- MAN 'S CODING –

1

nodejs (nodejs.org)를 살펴 보겠습니다. Node는 V8 자바 스크립트 엔진 위에 구축 된 확장 성이 뛰어난 서버 측 evented io 프레임 워크입니다. socket.io라는 노드 라이브러리가있어 브라우저 푸시 통신을 매우 쉽게 만듭니다. 또한 nodesocket.com에서 개발중인 새로운 서비스를 통해 프로젝트를 쉽게 배포 할 수 있습니다.

브라우저 캔버스에서 게임을 그리는 데 processing.js (http://processingjs.org/) 같은 것을 체크 아웃 할 수도 있습니다.

관련 문제