Java服务器选项
问题描述:
我想在Java中制作一个基于浏览器的游戏,这将非常依赖网络。我想这样做是为了让游戏中的一个玩家拥有游戏,其余的玩家可以和他一起玩,但是需要Java来签署applet和端口转发以及各种各样的东西。Java服务器选项
所以我的问题是,如果没有 在24/7服务器托管上花费大量资金,什么是为我的游戏设计服务器系统的最佳方式?如果我没有足够好地解释我的问题的部分,请告诉我,我会重新说明它。提前致谢!
答
我的第一个猜测是让游戏成为点对点,这样服务器就不会参与,除非下载游戏。当游戏开始时,让它提示你的朋友的IP地址。这可能是游戏中的一个密码,以使其开始。
一些想法/想法:
http://java.sun.com/developer/technicalArticles/peer/
http://code.google.com/p/jsmpp/
http://www.ibm.com/developerworks/java/library/j-jxta2/
答
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美元。
对于绝大多数在防火墙后面的用户,请尽情指导他们如何打洞。 ;) – 2011-05-04 21:18:20
是真的,它需要实施UPnP才能避免这种情况。 – djangofan 2011-05-11 18:23:55