Java 基于mmo浏览器的游戏需要什么语言?

Java 基于mmo浏览器的游戏需要什么语言?,java,networking,Java,Networking,我在gamedev.stackexchange.com上问了这个问题,什么也没有得到。如果我做得不正确,请修复标签 这种游戏需要什么“东西”?我对java、C++、JavaScript和Objic C(iPhone编程)都很了解,但是我对网络编程一无所知,但我确实知道网络的一般性(包,MAC地址都是好东西) 所以这是我的主要问题:对于像部落战争、Evony、Shadowland online、travian这样的游戏,我需要知道什么样的编程语言才能自己完成它?我想大部分都是用java完成的,但是

我在gamedev.stackexchange.com上问了这个问题,什么也没有得到。如果我做得不正确,请修复标签

这种游戏需要什么“东西”?我对java、C++、JavaScript和Objic C(iPhone编程)都很了解,但是我对网络编程一无所知,但我确实知道网络的一般性(包,MAC地址都是好东西) 所以这是我的主要问题:对于像部落战争、Evony、Shadowland online、travian这样的游戏,我需要知道什么样的编程语言才能自己完成它?我想大部分都是用java完成的,但是对于连接其他玩家、战斗、领导委员会和(最重要的)在线支付的整个过程,我应该学习什么语言来开发这样的东西?那么我需要研究哪些编程语言呢


此外,我将游戏发布在游戏制作网站上,因此我不需要设计网页或其他任何东西,我只需要将直接游戏卖给他们。

网络编程不是一种不同的语言。您需要学习所选语言的网络库/API。然而,它比单会话应用程序更困难。不确定哪种语言是“更容易”的网络,但我确信java,C++将支持后端的网络库。p> 而基于MMO浏览器的应用程序也不是一件容易的事情。当你开始学习时,试着先做一个多人战舰游戏/tic-tack-toe/等等。从小开始。一旦你做到了这一点,建立你的技能集。MMO的开发可能需要一年的时间。但不要因此而逃避学习

我快速搜索了“java网络两名玩家”


本教程可能是制作双人tic-tack-toe的一个良好开端。从小做起,学习,成功

网络编程不是另一种语言。您需要学习所选语言的网络库/API。然而,它比单会话应用程序更困难。不确定哪种语言是“更容易”的网络,但我确信java,C++将支持后端的网络库。p> 而基于MMO浏览器的应用程序也不是一件容易的事情。当你开始学习时,试着先做一个多人战舰游戏/tic-tack-toe/等等。从小开始。一旦你做到了这一点,建立你的技能集。MMO的开发可能需要一年的时间。但不要因此而逃避学习

我快速搜索了“java网络两名玩家”


本教程可能是制作双人tic-tack-toe的一个良好开端。从小做起,学习,成功

基本上,我认为您应该对Java、HTML、Javascript、SQL、XML和一些基于这些语言的库非常熟悉

依我看,您的客户机将主要由HTML和Javascript组成(您可以使用flash,但将放弃使用HTML 5),使用AJAX与服务器通信

服务器本身可能是用Java编写的,可以为每个玩家运行游戏。然后,客户端和服务器之间的通信将由玩家命令、屏幕更新等组成,但客户端实际上不会运行任何游戏逻辑

如果性能可能成为问题,并且有硬件限制,您可以考虑在C++中编写服务器。但是,我怀疑这样做是否值得,因为性能瓶颈通常是由带宽、算法实现等造成的。因此,我建议用Java实现服务器,可能使用应用服务器技术让您更快地开始

编辑

根据Gabe的要求,以下是每种“语言”在这种情况下的简短总结:

  • Java:大部分逻辑
  • Javascript:主要用于客户端动画和通信
  • 客户端用户界面
  • SQL:将游戏状态、玩家等存储在数据库中,因此需要SQL查询数据库
  • XML:在大多数情况下用于AJAX和配置

不过这只是一个粗略的清单

基本上,我认为您应该对Java、HTML、Javascript、SQL、XML和一些基于这些语言的库非常熟悉

依我看,您的客户机将主要由HTML和Javascript组成(您可以使用flash,但将放弃使用HTML 5),使用AJAX与服务器通信

服务器本身可能是用Java编写的,可以为每个玩家运行游戏。然后,客户端和服务器之间的通信将由玩家命令、屏幕更新等组成,但客户端实际上不会运行任何游戏逻辑

如果性能可能成为问题,并且有硬件限制,您可以考虑在C++中编写服务器。但是,我怀疑这样做是否值得,因为性能瓶颈通常是由带宽、算法实现等造成的。因此,我建议用Java实现服务器,可能使用应用服务器技术让您更快地开始

编辑

根据Gabe的要求,以下是每种“语言”在这种情况下的简短总结:

  • Java:大部分逻辑
  • Javascript:主要用于客户端动画和通信
  • 客户端用户界面
  • SQL:将游戏状态、玩家等存储在数据库中,因此需要SQL查询数据库
  • XML:在大多数情况下用于AJAX和配置

不过这只是一个粗略的清单

我想学习运行游戏的服务器端和客户端语言(可能是PHP和Javascript)。此外,您还需要知道如何进行数据库查询(SQL)。你需要了解一些HTML(不是真正的语言)。您可以查看PayPal API来接受付款(这很容易开始)

如果它是在网络上运行的,并且你想让人们玩它,我会在客户端使用Javascript。我也会研究HTML5