java – 用于编写基于客户端服务器的游戏的建议

我正在考虑编写一个基于服务器的游戏,并且有几个客户端程序连接到它.游戏(非常)基本上由用户可以“接受”的项目列表组成,这将从所有连接的计算机上的列表中删除它(这需要非常快速地更新).

我正在考虑为客户端使用Java applet,因为我希望它可以移植并从浏览器(主要在Windows中)运行,以及快速更新,以及在Linux上运行的C或Java服务器(目前只是家庭服务器,但可能继续使用VPS).

此游戏的前一个’化身’在浏览器中运行,并使用PHP mySQL作为后端,但是当几个人连接时(这与大约8个人,这最终需要处理更多)这淹没了服务器).
用户可能都处于相同的物理位置(具有相同的公共IP地址),并且系统每秒会收到多个请求,所有这些都需要将列表发送回客户端.

某些计算机可能对它们有防火墙限制,因此您建议使用HTTP流量,自定义端口,还是通过SSH或某些现有协议?

任何人都可以建议一些技巧(线程,一个项目的多个请求?),工具,数据库(mySQL?)或API,这将有助于我开始这个项目?我更喜欢C作为后端,因为它会更快,但使用Java将允许我重用代码.

谢谢!

解决方法:

我不会因为单独的速度而使用C.性能差异极不可能对您的游戏产生真正的影响. (您的网络可能会消除任何性能差异,除非您在客户端和服务器之间有10 GigE)我会使用C或Java,因为您将首先使用该语言.

上一篇:如何获取Java Applet当前运行的网页的URL?


下一篇:自Java 7更新25以来,Applet.getCodeBase()为本地Applet返回null