2014-04-17 3 views
0

스택 오버 플라워의 연구와 노력과 도움을줌으로써 나는 꿈꿔 왔던 방식으로 싱글 플레이어 게임을 만들었습니다. 이제 멀티 플레이어 게임을 만들고 싶지만 멀티 플레이어 게임이라는 개념으로 내 머리를 감쌀 수 없습니다.싱글 플레이어 게임의 멀티 플레이어 게임 만들기

내 게임처럼 비쥬얼드 게임과 같은 그리드가 있으며 뭔가를하면 새로운 아이콘이 나타납니다. 싱글 게임에서 새로운 아이콘이 플레이어 그리드에 나타나지만 멀티 플레이어에서는 새로운 아이콘이 2 플레이어의 그리드에 나타나야합니다. (새 아이콘 놓기가 함수 임)

그래서 플레이어 1이 뭔가를하면 getNewIcons 함수는 2의 그리드에서 실행해야하고 2의 그리드가 가득 차면 게임이 끝납니다.

내 코드에서 나는 1 그리드 및 모든 기능을 해당 그리드에서 작동합니다.

누군가가 일반 영어로 설명하면 멀티 플레이어 게임처럼 작동 할 수 있습니다.

나는 다른 방식으로 질문하는 법을 모르며, 누군가가 당신이 멀티 플레이어 게임을 만드는 방법을 보여주는 위대한 책을 가지고 있다면 (나는 찾을 수 없다).

멀티 플레이어 게임의 technincal 물건은 내가 무엇을 묻지 않는지 .... 나는 그들을 분명히 이해하고 그들에 대한 책을 읽었습니다.

+0

정확히 묻는 것은 무엇입니까? – Fernker

+0

@Fernker는 멀티 플레이어로 만들기 위해 무엇을해야합니까? 2 그리드를 만들어야합니까? 플레이어 개체가 필요합니까? 함수가 2d 플레이어의 그리드에서 실행되는지 어떻게 확인할 수 있습니까? 나는 코드에서 어떻게 작동하는지 이해하지 못한다. – MichaelAngelo

+4

이 질문은 http://gamedev.stackexchange.com/에 속한다. – Kromster

답변

0

당신은해야합니다 :

를 클라이언트 측에서 : 메인 화면

  • 2 그리드를 각 플레이어는 자신의 그리드와 다른 플레이어의 그리드를 모두 볼 수 있도록. 왼쪽의 그리드는 항상 당신의 그리드가 될 것이고 오른쪽의 그리드는 다른 플레이어의 그리드가 될 것입니다.
  • 게임의 상태를 검색하여 서버로 보내고 웹 서비스를 쿼리하는 메커니즘의 구현입니다.
  • 그리드를 이동할 때마다 웹 서비스에 "플레이어 X가이 작업을 수행했습니다"라고 질문해야합니다.
  • 매 x 밀리 초/초, 웹 서비스에 쿼리를 보내 다른 플레이어의 그리드에서 업데이트를 가져옵니다. 예 : "플레이어 X가이 이동을했습니다"라는 메시지가 다른 플레이어의 장치에 표시 될 수 있으며 수신 한 정보에 따라 해당 장치의 다른 플레이어의 눈금을 업데이트해야합니다. 서버 측

:

  • 은 PHP/MySQL 서버 (구글에 LAMP 설정을 확인).
  • PHP는 웹 서비스처럼 실행되어야합니다.

세부 사항을 자세히 설명하지는 않겠지 만 필요한 기본 아키텍처에 대한 개요를 제공해야합니다.

+0

웹 서비스 (양성자 또는 기타)를 사용하여 처음부터 쉽게 사용할 수 있도록 계획하고있다. 하지만 2 격자를 보여줄 계획이 아니에요 ... 전화로 아무 공간도 ...그래서 2 그리드를 만들 필요가 있습니까? 또는 서버 측 (동일한 함수 객체)에 대해 클라이언트 측의 그리드를 사용할 수 있습니까? 아니면 단지 2 개의 그리드가 필요합니까? – MichaelAngelo

+0

어떤 것을 표시하고 싶지 않으면 다른 플레이어가 게임을하고 있다면, 실제로는 더 쉽습니다. :) 클라이언트 측에 하나의 그리드 만 표시하면됩니다. :) 서버에 코로나가 실행되지 않거나 그 문제에 대한 그리드가 없습니다. :) –