2010-02-23 2 views
2

여러 참가자가 연주해야하는 컴퓨터 게임을 프로그램하고 싶습니다. 그리고 나는 그것을 두 가지 다른 방식으로 할 필요가 있습니다. 첫 번째 방법은 사람들이 로그인하고 게임 할 수있는 웹 사이트를 프로그래밍하는 것입니다. 두 번째 방법은 프로그램을 로컬에서 실행하고 P2P 방식을 사용하여 서로 데이터를 교환하는 것입니다.P2P 및 웹 서버 접근 방법을 결합하는 방법은 무엇입니까?

두 가지 방법을 프로그래밍하는 방법을 알고 있습니다. 첫 번째 경우에는 PHP를 사용할 수 있습니다. 두 번째 방법에서는 파이썬이나 자바를 사용합니다. 그러나이 경우 동일한 작업을 두 번 (다른 언어 사용)해야합니다. 그리고 저는 그것을 피하고 싶습니다. (제 질문은 어떻게 할 수 있는가입니다).

나는 거의 내 문제를 해결했지만 결국에는 이런 식으로 작동하지 않는다는 것을 깨달았다. JavaScript를 사용하고 싶었습니다. JavaScript를 사용하여 로컬 파일에서 읽고 쓰는 게임용 인터페이스를 프로그래밍 할 수 있다고 생각했습니다. 그런 다음 웹 서버의 경우 로컬 파일을 서버에 업로드하고 다운로드합니다. P2P 방식의 경우 Java 또는 Python 네트워킹 도구를 사용하여 사용자 컴퓨터간에 로컬 파일을 교환합니다.

하지만 JavaScript가 웹 서버에서 데이터를 읽을 수 없다는 것을 알았습니다. 그래서, 제 아이디어는 실패했습니다. 아무도 더 좋은 아이디어가 있습니까?

답변

1

하지만 JavaScript가 웹 서버에서 데이터를 읽을 수 없다는 것을 알았습니다.

사실이 아닙니다. Javascript 페이지에서 웹 서버를 쿼리하려면 AJAX을 사용해야합니다. Java를 사용하고 있다면 J2EE tutorials을 살펴보고 Java를 사용하여 webapp를 만듭니다. 이 방법으로, 당신은 여전히 ​​모든 Java 기반과 두 개의 다른 인터페이스를 가질 수 있습니다.

+0

J2EE는 서버 측 프로그래밍 언어입니까? – Roman

+0

자바의 http 서버 구성 요소입니다. 일부 자습서는 다음을 참조하십시오. http://java.sun.com/javaee/reference/tutorials/ –

0

제 생각에이 컴퓨터 게임은 하나의 게임 세계가되고 싶습니다. 웹 기반 클라이언트와 일반 .exe 참가자를 모두 포함합니다.

1 코어만을 프로그래밍하려는 경우 매우 이해할 수 있습니다. P2P 세계의 표준 솔루션은 데몬을 사용하여 가벼운 HTTP 서버를 통합하는 것입니다. 브라우저는 http://localhost:8821을 가리키고 그런 식으로 코어에 연결할 수 있습니다. 일반 실행 파일은 GUI와 코어를 포함합니다. 따라서 코어는 파이썬에서 가장 잘 수행 될 것입니다. 그런 다음 실행 파일로 만들 수 있습니다. .xpi 브라우저 설치 프로그램에서.

위의 간단한 아키텍처 설명을 이해할 수 있기를 바랍니다.

-johan.

관련 문제