基于mmo浏览器的游戏需要哪些语言?

时间:2011-12-01 15:53:19

标签: java networking

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

这类游戏需要什么?我对java,c ++,javascript和目标c(iphone编程)相当了解,但我对网络编程一无所知,但我知道一般的网络(数据包,mac地址都是好东西)

所以这是我的主要问题:对于像Tribal wars,Evony,Shadowland online,travian这样的游戏,我需要知道哪些编程语言可以自己完成并完成它?我想大部分都是用java完成的,但是对于整个连接其他玩家,战斗,排行榜以及(最重要的是)在线支付东西,我应该学习哪些语言来开发这样的东西?那么我需要查看哪些编程语言。

另外,我在游戏制作网站上发布游戏,所以我不需要设计网页或任何东西,我只是将直播游戏卖给他们。

3 个答案:

答案 0 :(得分:2)

网络编程不是一种不同的语言。您需要使用您选择的语言学习网络库/ API。然而,单个会话应用程序更难。不确定哪种语言对于网络来说“更容易”,但我确信java,c ++将支持后端的网络库。

和MMO浏览器基础应用程序并非易事。当你开始学习时,尝试先制作一个多人战舰游戏/ tic tack toe / etc.启动SMALL。一旦你做到这一点,建立你的技能组合。 MMO可能需要长达一年的时间才能开发出来。但是不要让你害怕学习!

我快速搜索了“java网络两个玩家” http://www.cs.lmu.edu/~ray/notes/javanetexamples/

并且这个教程可能是让这两个玩家大脚尖的好开始。从小做起,学习,成功!

答案 1 :(得分:2)

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

如果要在网络上运行并且您希望人们播放它,我会在客户端使用Javascript。我也会研究HTML5。您不在客户端验证数据,而是在服务器上执行此操作(例如,您不希望它们更改它们有多少金币)。您可以使用许多服务器端语言。如果它将被安装在Windows服务器上,你可以使用c#代替PHP(PHP只是一个建议,因为我对它很熟悉)。

祝你好运,这将是一次很棒的学习经历。

答案 2 :(得分:1)

基本上,我会说你应该使用Java,HTML,Javascript,SQL,XML以及一些基于这些语言的库。

恕我直言,你的客户主要包括HTML和Javascript(你可能会使用flash,但它会被弃用,而不是HTML 5),使用AJAX与服务器进行通信。

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

如果性能可能成为问题并且您有硬件限制,则可以考虑使用C ++编写服务器。但是,我怀疑这是值得的麻烦,因为大多数情况下性能瓶颈是由带宽,算法实现等引起的。因此,我建议用Java实现服务器,可能使用应用服务器技术来帮助您更快地开始。

修改

根据Gabe的要求,这里简要概述了每种“语言”在这方面的作用:

  • Java:大部分逻辑
  • Javascript:主要用于客户端动画和通信
  • HTML:client side ui
  • SQL:您将游戏状态,玩家等存储在数据库中,因此您需要SQL来查询数据库。
  • XML:在大多数情况下用于AJA X 以及配置

这只是一个粗略的清单。