问题标签 [online-game]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
security - 如何在客户端/服务器场景中确保一系列掷骰子的安全?
想象一下游戏中的以下情况:向玩家呈现一系列随机数。每个号码在播放下一个号码之前都会向玩家显示一小段时间。玩家的目标是选择一个高数字。他或她只需要在正确的时刻“点击”,然后选择号码。
问题是关于如何在客户端/服务器场景中以安全的方式实现此场景。
这意味着有一个显示上述场景的游戏客户端,并且有一个服务器需要将所选数字(以任何方式)发送到该服务器。关键是要让这个东西安全,这样就不可能作弊(例如通过修改客户端)。
javascript - 移动端的 HTML5、JS 游戏引擎
推荐一些用于移动浏览器的开源 HTML5+JS 游戏引擎。应该适用于IOS和Android浏览器。
node.js - 哪个 azure 选项适合我使用 node.js 的 TCP 游戏服务器?
我是 Microsoft windows azure cloud 的新手,想在 azure cloud 中使用 node.js 运行我的游戏服务器。我阅读了 windows azure Node.js 开发人员中心网站,似乎我的服务器可以在 azure cloud 中以多种方式运行。
哪个 azure 选项适合我使用 node.js 的 TCP 游戏服务器?
python - Python 绘制 ASCII 地图
我需要在我用 python 构建的 MUD 中从玩家的当前房间绘制 2 半径地图(或更多,如果可能的话)。房间被设置为容器,self.exits = {'west':1, 'north':2}
其中键是值(相邻房间的 UID)所在的方向。房间仅以这种方式链接。self.location 为 0 的玩家可以输入 'n' 并且他们的位置,基于上面的变量,然后是 2,并且那个房间的内容将有玩家的 UID 附加到它的内容。
因此,我希望根据上述变量显示如下所示的地图,其中“u”是玩家的当前位置。
我已经完成了这部分,因为这只是 1 的半径。这是我如何执行此操作的一小段(经过大量修改以在此处发布),您会看到我发布的原因,因为它的代码很差。
在我的精神错乱中,我设法在所有 8 个不同的方向(对角线,不包括向上或向下)上完成了这项工作。但是我必须循环我刚刚用我的第一个 for 循环解析的房间,然后绘制它们,然后将它们全部隔开,然后考虑到 (sp)ace 的重叠,例如 '\' 或 ' |' 如果有相互交叉的路径。这个小任务立刻变成了噩梦,在我完成之前就变成了 200 行。
另一个障碍是我只能逐行打印。所以如果地图是 50 个字符高,我必须有player.hear()
50 行,我不反对。在发布答案之前请记住这一点。
我对格式也不挑剔。我只是想要一个“一目了然的地图”来帮助玩家在世界各地旅行。
多谢你们。我希望我提供了足够的信息。让我知道,如果没有。(这是我引用的整个(未完成和可怕的)模块的链接。Map.py
java - 用于在线游戏的 Java 机器人
我正在使用 .java 在 java 中创建一个机器人java.awt.Robot
。该机器人在浏览器上运行良好(我也使用 Microsoft Word 对其进行了测试!)但是当我在游戏中运行它时,唯一有效的功能是mouseMove
. 我想构建一个简单地为我按下键盘按钮的机器人。
我实例化机器人类
然后我做一些简单的事情:按z,按1,移动鼠标并单击鼠标右键。
为什么会这样?如果这个机器人类在后台运行,它可以在游戏中执行这些动作吗?
谢谢
更新:例如,如果我在 PES 2012 上运行我的机器人,它工作正常,但如果我在像阴谋集团这样的在线游戏上运行它,它就不起作用?游戏的保护系统没有检测到任何东西,所以情况并非如此。
javascript - 是 HTML 和
我正计划创建一款在线 Gameboy 风格的游戏(我正计划尝试在不直接模拟的情况下尽可能逼真地重新创建游戏),但我不确定我可能会使用什么技术。
作为参考,我打算尝试重新创建Gameboy Color 的 Pokémon Trading Card Game。(此处为视频示例)
该游戏不使用大量不断的背景重绘,并且主要涉及我猜想的精灵动画和关键帧动画。
带有 Javascript的 HTML<canvas>
元素是否非常适合处理简单的 2D 逐帧更新动画,或者其他技术是否更适合处理它?是否也有用于可靠音频的 HTML 解决方案?
php - 在线游戏,或者比 ajax 更快的东西来发送/接收数据
我尽量缩短这个。
到目前为止我所做的:我拥有的游戏将使用 JavaScript 运行,使用setTimeout
or setInterval
. 这不是闪光或任何特别的东西。到目前为止,我所做的就像一个测试运行(这样你可以更好地理解),几乎是循环 Ajax 以尽可能快地向 PHP 页面发送请求,然后 PHP$_GET
从请求中读取 url,然后 PHP 用 编辑一个名为 p1.html 的文件$_GET
,它只是玩家 1 的 x 和 y 轴坐标。所以在玩家 2 的浏览器中,它和我上面所说的差不多,现在当它收到 Ajax 请求时,它会收到玩家 1 的坐标。所以 JavaScript 做它所做的,并在玩家 2 的浏览器上移动玩家 1。那是我自己做的,
这么说,这就是我目前所做的,但如果我想要一个在线格斗游戏或实时横向滚动游戏,这还不够快。所以这就是我需要帮助的地方。我知道 w3schools.com 上的很多东西,但我就是不知道如何完成这项工作。大概就是这样。我只需要浏览器 1,将数据发送到浏览器 2,类似于“1,100,200”或实际上更长一点,并让浏览器 2 将该数据作为 JavaScript 中的变量读取(任何类似x="received data";
的),仅此而已。JavaScript 将完成其余的工作。
我确信我可以自己编程我需要的一切,但是对于从 A 点到 B 点每秒发送 50 次数据,我对此一无所知。连名字都没有。最后,网址和示例会非常好(更清楚)。特别是如果它已经在 w3schools.com 上(带有示例)而我只是错过了它。
open-source - 创建开源在线游戏
我在学校开始创建在线开源游戏作为一个项目。它将是具有 n 个连接客户端的服务器。但现在我遇到了“安全”问题。如果一位客户使用修改后的源代码来更改某些限制,该怎么办?我该如何预防?我的第一个想法是只为连接到服务器而创建客户端,服务器会发送所有必要的文件,但我不太喜欢这个想法。你能给我一些更好的建议吗?谢谢你。
java - 套接字是用 Java 开发在线多人游戏的最有利方式吗?
我正在用java开发在线多人游戏。它将是一个可执行的 jar 文件。它是一个单服务器多客户端应用程序。服务器应该能够向客户端广播、多播和单播的地方。实现相同的最佳解决方案是什么。考虑到安全性是套接字最好的解决方案吗?
jquery - JQuery 游戏中的场景变化概念
当我十几岁的儿子用 Pygame 编写游戏时,我记得我必须自己为他实现场景更改代码。
现在他正在使用 jQuery 编写一些简单的游戏。谁能帮助我们学习如何在 jQuery 游戏中改变场景?用例是这样的:
第一场比赛,蓝队和红队发生枪战。假设蓝队赢了,剩下五名队员。这五个人必须进入一个新的场景。新的场景暗示了一个新的背景,所有的红队都不见了,甚至没有他们的尸体等等。
我们必须在原子的、非常低的级别上执行此操作吗?
是否存在我们缺少的高级概念、API 调用等?
添加:
在 Pygame 中,scene2、scene3、scene44 等都是不同的文件。
从scene1,我这样调用scene2:
每个精灵都会自动将它们的力量、健康、武器等带入下一个场景。