实时浏览器游戏战斗系统

时间:2014-08-21 15:01:48

标签: javascript php jquery mysql ajax

最近我一直在阅读有关JS,Ajax,jQuery的内容,并决定使用这些语言编写系统。首先,我想为教育和学习做这件事。所以,让我们说有一个游戏,其中一件事就是打击敌人,而且战斗系统不是以“点击”为主。它是这样的:

  1. 然后打开一个页面代码向MySql发送查询并获取玩家信息,比如他拥有什么样的技能,hp,伤害等等。

  2. 代码根据玩家拥有的技能

  3. 创建按钮或图像
  4. 每项技能都有自己的冷静

  5. 如果“是”激活按钮或图像,则代码检查是否保持冷却为0秒,如果没有,则让用户按下它然后设置一个计时器,下面显示当计时器达到0时技能再次可用的剩余时间该按钮激活。

  6. 当使用某项技能时,会有额外的降温功能,可以为所有技能和计时器设置增加

  7. 当一切正常并且使用了技​​能并且在mysql中更新了东西

  8. 然后所有重复,直到敌人或玩家死亡

  9. 这一切都是实时发生的

  10. 基本上它就像丝绸之路,WOT,LOL等PC游戏中的技能系统以及几乎所有MMORPG游戏。

    我一直试图用Ajax,JS做到这一点但是我无法找到最好的方法来做到这一点,记住它的快速和安全。

    我不是要求完整的代码,只是一些信息,哪个函数最好这样做以及如何做。

    感谢。

2 个答案:

答案 0 :(得分:2)

我为了建议而回答这个问题。

我曾经在你的位置,想要创造最酷的"游戏虽然几乎没有经验。这是一个难以进行的游戏,特别是当你需要问某人从哪里开始关于代码。我的建议:掌握编程基础知识和最佳实践。观看教程并从小项目开始。否则,我保证你最终会得到错误的,破碎的意大利面条代码。

  1. 学习基本的JavaScript。我更喜欢租用实体书,但互联网上也有一百万个教程。创建有趣的小项目来展示理解。

  2. 学习服务器端语言(如PHP)。从制作简单的应用程序开始深入了解客户端 - 服务器模型。一旦掌握了它,就开始在MySQL或类似的东西中提高数据库技能。 (提示,这是存储游戏数据的一种方式)。

  3. 了解jQuery和AJAX 。不要重复,但要继续学习。承担挑战的任务,但不要压倒。学习如何操纵DOM并使用AJAX在客户端和服务器之间进行通信。这一切都捆绑在一起。

  4. 了解Node.js和Socket.io 。这只是一个建议。这两个库都非常适合构建实时游戏。但是如果不掌握上面列出的基础知识,你将无法理解这些软件包。它们都是JavaScript。在Socket.io网站上有一个很棒的聊天教程。

  5. 在开始新游戏之前完成游戏。不要像我一样,承担太大的项目。从小开始,并非所有游戏都必须是巨大的,令人惊叹的图形才是有趣的。除非它是一场彻底的灾难,否则请不要废弃所有代码以重新开始。制定计划并坚持下去。

  6. 总而言之,掌握核心概念之前需要采取一些难点。

    编辑:我刚刚阅读了您对PHP和C ++知识的评论。但我不会改变我的回答。没有冒犯的意图,经验丰富的程序员不会问这样的" noob"题。在努力寻找解决方案后,阅读书籍/教程,并在将来询问具体的高质量问题。

答案 1 :(得分:1)

您只能使用AJAX在Javascript中进行实时游戏。你需要把自己变成插座。

套接字基本上是一个双向持久连接:当您发出http请求时,您打开请求,服务器响应您,您关闭请求。这使得构建实时应用程序变得困难,因为服务器无需打开请求就可以将数据推送给您。套接字保持您和服务器之间的现有连接,因此它就像您和服务器之间的持久运河。

您可以检查Node.js,它非常适合这种套接字的使用。 对于你的其他问题,我建议你自己搜索一下;)