2011-05-04 28 views
0

我想在Java中制作一个基于浏览器的游戏,这将非常依赖网络。我想这样做是为了让游戏中的一个玩家拥有游戏,其余的玩家可以和他一起玩,但是需要Java来签署applet和端口转发以及各种各样的东西。Java服务器选项

所以我的问题是,如果没有 在24/7服务器托管上花费大量资金,什么是为我的游戏设计服务器系统的最佳方式?如果我没有足够好地解释我的问题的部分,请告诉我,我会重新说明它。提前致谢!

回答

0

我的第一个猜测是让游戏成为点对点,这样服务器就不会参与,除非下载游戏。当游戏开始时,让它提示你的朋友的IP地址。这可能是游戏中的一个密码,以使其开始。

一些想法/想法:

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

对于绝大多数在防火墙后面的用户,请尽情指导他们如何打洞。 ;) – 2011-05-04 21:18:20

+0

是真的,它需要实施UPnP才能避免这种情况。 – djangofan 2011-05-11 18:23:55

1

Java小应用程序是不是一个严格的“基于浏览器的”游戏,因为它需要的JRE。

如果您打算使用Java,您可以查看Google Web Toolkit。它允许您完全使用Java编写客户端和服务器代码,并将其编译为JavaScript。我会提醒的是,它有一个陡峭的学习曲线,尤其是如果你不熟悉servlet和客户端服务器编程。

下面是GWT做出了表率游戏:

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

至于托管,如果你不想购买/维护自己的服务器的服务器,你可能会考虑一个云提供商,如亚马逊的弹性计算云(EC2)。一个实例会每月运行40到70美元。