2011-05-04 3 views
0

네트워킹에 크게 의존하는 자바 기반의 브라우저 기반 게임을 만들고 싶습니다. 게임의 한 플레이어가 게임을 호스트하고 그 게임의 나머지 게임을 그와 함께 플레이하도록 만들려고했지만 애플릿과 포트 포워딩 및 모든 종류의 물건에 서명해야하는 Java를 사용했습니다.자바 서버 옵션

제 질문은, 내 게임을위한 서버 시스템을 설계하는 가장 좋은 방법은 무엇입니까 24/7 서버 호스팅에 많은 돈을 지출하고 있습니까? 제 질문의 일부를 충분히 설명하지 못했다면 제게 말해주십시오. 미리 감사드립니다!

답변

0

내 첫 번째 추측은 게임을 다운로드하는 것 외에 서버가 참여하지 않도록 게임 피어 -2 피어를 만드는 것입니다. 게임이 시작되면 친구들의 IP 주소를 물어 봅니다. 이것은 암호를 게임에 입력하여 시작할 수 있습니다.

몇 가지 생각/아이디어 :

http://java.sun.com/developer/technicalArticles/peer/ 
http://code.google.com/p/jsmpp/ 
http://www.ibm.com/developerworks/java/library/j-jxta2/ 
+0

그리고 방화벽 뒤에있는 대다수의 사용자들에게 그들에게 구멍을 뚫을 방법을 알려주는 것이 좋습니다. ;) –

+0

사실,이를 피하려면 UPnP를 구현해야합니다. – djangofan

1

자바 애플릿는 JRE를 필요로하기 때문에 엄격하게 '브라우저 기반의'게임이 아니다.

Java를 사용하려는 경우 Google Web Toolkit을 살펴보십시오. 클라이언트 및 서버 코드를 Java로 작성하고 JavaScript로 컴파일 할 수 있습니다. 나는 이것이 서블릿과 클라이언트 - 서버 프로그래밍에 익숙하지 않은 경우에 특히 가파른 학습 곡선을 가지고 있다고주의해야한다.

당신이 구매/자신의 서버를 유지하지 않으려면, 호스팅 서버로

http://allen-sauer.com/com.allen_sauer.gwt.game.hornetblast.HornetBlast/HornetBlast.html

, 당신은 아마존 엘라스틱 같은 클라우드 제공자를 고려해 볼 수 있습니다 : 여기

는 GWT에서 만든 예를 들어 게임이다 컴퓨팅 클라우드 (EC2). 한 번에 한 달에 40-70 달러를 벌 수 있습니다.