问题标签 [game-development]

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.

0 投票
1 回答
28 浏览

webserver - 一次向 2 台服务器发送数据

假设我有一个用于广播角色在在线游戏中的位置的服务器和一个用于与同一游戏中的一组玩家进行语音聊天的服务器。客户端能否向两台服务器发送数据?他们会连接吗?这行得通吗?会实用吗?

0 投票
2 回答
35293 浏览

java - 使用 javax.sound.sampled.Clip 在游戏中播放、循环和停止多个声音。意外错误

我试图在游戏中一次播放两个 wav 声音(背景音乐和效果)。我首先使用 java 中的另一个音频处理程序构建了这段代码,该处理程序将处理声音的播放、停止和循环。这个结构会播放背景音乐或效果,但一次只能播放一个。我环顾互联网,并被告知使用 javax.sound.sampled.Clip 来处理声音,因此重用了相同的构造(播放、停止、循环),但将其切换为使用 javax.sound.sampled.Clip。现在我完全迷路了。从我到目前为止所读到的内容来看,我已经完成了所有正确的操作,并且在 Eclipse 编辑器中没有出现任何错误,但是当我运行它时,我得到了两个错误之一。在 Eclipse(在 Linux 上运行)中,抛出了 LineUnavailableException。在 Eclipse(在 Windows 7 上运行)中,我在此代码的 loop() 部分中得到了 java.lang.NullPointerException。如果您能告诉我我做错了什么或指向我一些相关文档,我将不胜感激。我假设它与我的处理异常的代码有关,但我不确定。如果您发现任何其他可怕的代码错误,请告诉我,我正在努力成为我能做到的最好的程序员,并且非常感谢建设性的批评。感谢您的时间。

0 投票
1 回答
235 浏览

arrays - 建立一个没有重复顺序的数字数组无关紧要(游戏统计)

所以我玩新英雄。我渴望制作一个统计程序,显示 5 名英雄和另外 5 名英雄的哪支队伍获胜最多。鉴于有 85 个英雄,游戏是 85 选 5 对 80 选 5,这是很多组合。

本质上,我将获取游戏服务器允许我获取的统计数据,然后将 1 放入一个数组中,当英雄获胜时,该数组中有英雄 [1,2,3,4,5][6,7,8 ,9,10][W:1][L:0] 所以在我从历史游戏数据中解析构建数组后,我可以放入我想看到的5个英雄,然后我可以取回所有相关的游戏数据告诉我哪 5 个英雄阵容赢/输最多。

我需要帮助开始的是一个简单的算法来写出我的数组。这是我需要的类似输出:(我已将其简化为 1-10,我得到的代码可以将 10 更改为 x 来表示有多少英雄)。

[1,2,3,4,5][6,7,8,9,10]

[1,2,3,4,6][5,7,8,9,10]

[1,2,3,4,7][5,6,8,9,10]

[1,2,3,4,8][5,6,7,9,10]

[1,2,3,4,9][5,6,7,8,10]

[1,2,3,4,10][5,6,7,8,9]


[1,2,3,5,6][4,7,8,9,10]

[1,2,3,5,7][4,6,8,9,10]

[1,2,3,5,8][4,6,7,9,10]

[1,2,3,5,9][4,6,7,8,10]

[1,2,3,5,10][4,6,7,8,9]


[1,2,3,6,7][4,5,8,9,10]

[1,2,3,6,8][4,5,7,9,10]

[1,2,3,6,9][4,5,7,8,10]

[1,2,3,6,10][4,5,7,8,9]


[1,2,3,7,8][4,5,6,9,10]

[1,2,3,7,9][4,5,6,8,10]

[1,2,3,7,10][4,5,6,8,9]


[1,2,3,8,9][4,5,6,7,10]

[1,2,3,8,10][4,5,6,7,9]


[1,2,3,9,10][4,5,6,7,8]


[1,2,4,5,6][3,7,8,9,10]

[1,2,4,5,7][3,6,8,9,10]

[1,2,4,5,8][3,6,7,9,10]

[1,2,4,5,9][3,6,7,8,10]

[1,2,4,5,10][3,6,7,8,9]

[1,2,4,6,7][3,5,8,9,10]

[1,2,4,6,8]...

[1,2,4,6,9]

[1,2,4,6,10]

[1,2,4,7,8]

[1,2,4,7,9]

[1,2,4,7,10]

[1,2,4,8,9]

[1,2,4,8,10]

[1,2,4,9,10]

...

你明白了。没有重复和顺序无关紧要。它基本上减半也与数组的顺序无关。只需要一个可以互相对抗的所有团队组合的列表。

编辑:额外的想法......

经过一番思考。我想出了一些想法。而不是写出 [85*84*83*82*81][80*79*78*77*76*75] 可能的字符组合的整个数组,为了引入新的字符,这些组合必须更大英雄,以保持数组的相关性并不断更新。

相反,当从服务器读取时解析信息并从那里构建数组。当找不到一个元素时,只在数组中创建一个元素会简单得多,因为以前从未播放过这些组合。然后解析数据将是 1 遍,并在符合要求的情况下构建您的数组。是的,这可能需要一段时间,但所创造的价值值得等待。它也可以随着时间的推移而完成。从一个小测试用例开始,比如 1000 场比赛,然后计算出比赛的数量。另一个想法是从我们当前的时间点开始,并从那里建立数据库。没有必要根据英雄在那个时间范围内发生的变化量回到曾经玩过的第一场比赛,但是说回去 2-3 个月给它一些数据的基础和可靠性,

解析和构建数组的示例:

有什么想法吗?

0 投票
0 回答
901 浏览

iphone - 尝试用 Cocos2d 2.X 实现径向重力

我正在尝试学习如何对特定对象实施径向重力,我正在使用(http://www.vellios.com/2010/06/11/radial-gravity-w-box2d-source/)上的教程,但是本教程是用旧版本的 Cocos2d 编写的。我已尽力修复它。如果有人能指出我正确的方向,我将不胜感激。这是我到目前为止所拥有的。我评论了我遇到问题的地方。谢谢你。

HelloWorldLayer.h

HelloWorldLayer.mm

0 投票
2 回答
467 浏览

unity3d - 在unity3D中旋转塔喷嘴网格

我正在 Unity 3D 中制作我的第一款游戏,类似于塔防游戏。我已经导入了一个塔的 Fbx 模型并将其附加到一个预制件上。现在我想让塔的喷嘴在敌人经过时旋转并跟随敌人。在我导入的 fbx 模型中,我有两个多边形网格,一个用于固定塔的底部,一个用于将旋转的塔顶部。现在我尝试用这两个网格创建两个不同的游戏对象,但是如果我把它们放在同一个点上,它们就会重叠。所以我必须进行手动对齐,以使喷嘴正确地位于底座上方。我想知道是否还有其他方法可以使整个塔保持为一个游戏对象,并且我可以旋转上部。

0 投票
2 回答
1501 浏览

flash - 在移动端的 Flash/AIR 游戏上获得高 FPS?

我正在开发一款游戏,旨在作为“原生”应用程序和桌面网络浏览器部署在手机上。

由于在多个平台上工作,Flash 及其嵌入式 AIR 似乎是一个不错的解决方案。但是哦。

现在仅使用 4 关键帧动画剪辑(将它们添加到舞台,更新它们在每一帧上的位置,并最终删除它们)会使游戏在桌面屏幕上显示大约 30 个时变慢,在我的 Android 上显示大约 20 个时(三星 i9000 - 2.3.3)。我可能需要更多。

因此,我尝试通过重绘位图区域并将我的 MovieClips 转换为存储在我的 Flash 库中的 bitmapDatas spritesheets 来进行闪烁。桌面上的结果很棒,具有完美、流畅的动画,即使有数百个对象。但是在移动设备上的结果很糟糕,即使在屏幕上仅显示一个对象,CPU 或 GPU 渲染时,FPS 也会下降到 15。

因为我的游戏在“旧”设备上运行显然很好,如果我想达到接近或高于 50 的帧速率,此时使用 Flash 和 AIR 是一个坏主意吗?

用flash开发手游时,有什么技巧,或者必不可少的做法吗?在这种情况下,我们必须避免任何常见的错误吗?

0 投票
3 回答
2581 浏览

visual-c++ - C++/OpenGL国际象棋游戏程序设计建议

我正在制作一个用 OpenGL 渲染的国际象棋游戏。

我不是在找人来告诉我所有的答案,我想自己弄清楚代码,但我真正需要的是指出正确的概念。在这一点上,我不知道从哪里开始。这是我发现的:

一个枚举,TurnState,具有以下值:

  • playerOneTurn
  • playerTwoTurn
  • Stopped

一个枚举,GameState,具有以下值:

  • playerOneCheck
  • playerTwoCheck
  • playerOnecCheckMate
  • PlayerTwoCheckMate
  • InitializingGame
  • Tie
  • NormalPlay

一个抽象类 ,Player和一个子类 , Computer

具有以下字段的类ChessGame

具有以下字段的类Move

具有以下字段的类Location

一个类, ChessBoard, 有一个方法, isValid, 它接受 aMove并检查移动是否有效。

具有以下方法的抽象类ChessPieces

以及以下子类:

  • Pawn
  • Rook
  • Queen
  • King
  • Knight
0 投票
0 回答
87 浏览

ios - 如何在 iOS 中卸载上一个级别(类)

在我的游戏中,当我加载一个新关卡时,之前的关卡似乎仍然保留在视图中。每个关卡都有自己的类,它们都会在屏幕上绘制一些东西。因此,如果我加载了 2 个或更多级别的图像,那会使我的游戏太慢。我可以做些什么来卸载上一个级别?提前致谢..

我尝试使用以下但并没有真正起作用

错误信息

0 投票
1 回答
632 浏览

facebook - Facebook SWF 游戏提要发布不起作用

在过去的几天里,我一直在尝试让一个小型 swf 游戏通过我的墙上的 feed 帖子运行(根据 Facebook 开发人员网站上的说明)。到目前为止,尽管 OG 调试器中的所有内容都正确显示,但我还没有成功。我用来生成提要帖子的元数据如下:

此代码存储在以下网页上: http ://devapplatform.com:3557/site/feed_game/

如果您想测试此代码以查看其发布的确切内容,您只需启动我的测试应用程序(确保为您的帐户关闭 HTTPS - 由于我的环境的技术限制,我无法在此应用程序上启用 HTTPS。请放心,此应用程序的生产版本已启用 HTTPS)。在加载过程中,提要对话框应在启动后立即出现:http: //apps.facebook.com/itgirlsb/

免责声明:这些链接不保证始终可用,因为它们托管在本地测试环境中,该环境在晚上 PSD 关闭。

0 投票
1 回答
214 浏览

artificial-intelligence - 机器视觉和游戏求解器研究

我目前正在为游戏求解器创建智能代理。该系统将托管在与将要玩的游戏主机不同的计算机中。因此,我正在寻找将机器视觉用于游戏求解器的类似研究或项目。顺便说一句,该游戏是棋盘游戏/涉及瓷砖。

这些是我认为我需要做的事情:

  • 边缘检测
  • 模式识别
  • 类似于用于检测棋盘的棋盘/棋子检测

我真的找不到使用谷歌搜索对我有益的东西,即使在谷歌学术中使用高级搜索也没有给我相关的研究。