问题标签 [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 投票
13 回答
1845 浏览

c++ - 学习用于游戏编程的 C++ 的资源

我是 C++ 方面的新手,在游戏行业工作了几个月。我希望重返这个行业,并了解一个人需要成为一名非常优秀的 C++ 程序员(主要是因为进入游戏制作行业的竞争力有多大)。我想知道是否有任何非常好的在线网站可以对此有所帮助。基本上,我正在寻找可以帮助我掌握 C++ 概念并通过练习编程示例帮助我成为一名优秀编码人员的东西。

0 投票
3 回答
2126 浏览

c# - C#中的鼠标控制

我有一个用 .NET 编写的应用程序。我想增加用户使用鼠标控制我的应用程序的能力,例如高端游戏鼠标,上面有 10-15 个按钮。

这很容易做到吗,还是我需要一个带有我可以使用的 .NET SDK 的鼠标供应商 - 你能推荐任何一个吗?

我希望所有控件都在我的应用程序中,并且只使用鼠标供应商驱动程序。

0 投票
5 回答
742 浏览

php - php mysql 游戏升级脚本问题

这是我的问题。在我的游戏中,我试图实现这个等级系统,一旦你达到一定的经验,你就会进入更高的水平。我正在使用 php 5.0 和最新的 MYSQL。我的问题是我无法让我的脚本正确执行。

所以这里有一些虚拟统计数据,后面是我的代码任何可以帮助我解决问题的信息将不胜感激

当我从 13 升级到 14 时,没有任何统计数据更新为新值,并且级别 dosnt 更新...是的,我从 connect.php 到数据库服务器的所有连接都正常工作,是的,我使用的是正确的我的代码中的表名

问题是它不显示任何错误消息。

它不会正确更新统计数据,级别不会更新。

0 投票
2 回答
118 浏览

design-patterns - 状态和可控游戏对象

我们正在制作一款游戏,其游戏角色将具有多种不同的状态。在大多数示例中,我看到基于状态的可控字符中的 switch 语句。这是大多数游戏的标准处理方式吗?或者创建一组状态来处理该状态的动画和逻辑是否更好。后者似乎会创建许多可能不是必需但具有更大灵活性的类。case 语句会使代码更混乱,但整体文件更少。我知道对于 AI 类型的函数,最好使用状态模型。我想我在做什么,我应该为简单的事情创建一个状态对象,比如“walkleft”,“walkright”吗?还是有更好的方法来做我错过的事情?

谢谢,希望这足够清楚。

0 投票
2 回答
1669 浏览

c# - Vista和Win7游戏时的空白屏幕截图

我注意到另一个人也在这方面寻求帮助。我看了那个帖子,好像还没有解决。我还尝试将我的代码更改为“单击 2 次屏幕截图”帖子中的代码,但由于某种原因,在我的代码中实现该代码会与我的所有其他代码混淆。

目前,屏幕截图在 Win XP 中完美显示。然而,在 Vista 和 Win7 中,除非在窗口模式下玩游戏,否则它们会显示为空白。我希望有人可以帮助我们,因为这是完成我们程序的最后一步,如果没有解决这个问题,我们将无法完成。

我用于屏幕截图的 C# 代码如下。

0 投票
2 回答
300 浏览

php - JSON 生成 mysql 睡眠进程

我正在制作 Javascript(前端,PHP 后端)游戏。在这个游戏中,它每 2 秒检查一次服务器是否有更新。有一个 1 sql 调用正在运行,最后我使用 $mysqli->close() 关闭 SQL 连接。where 中的列都被索引。

我遇到的问题是在它运行了一段时间之后 MYSQL 开始产生大量的睡眠进程。有谁知道可能是什么原因造成的?

0 投票
1 回答
111 浏览

android - Android 版 Facebook 中的游戏

我为 Android 开发了一个 Facebook 应用程序。为了进一步发展,我想知道我是否可以增强它以在其中添加 Facebook 的游戏功能。有没有我可以使用的 Flash 播放器?请尽快回复......

0 投票
1 回答
76 浏览

facebook - 如何在社交网络上实现一个可以让不同人获得 5 次奖励的链接?

Facebook 上的一些社交游戏允许用户发布一个指向他们的提要的链接,说“点击这里获得奖金金币——仅限前 5 人”。

我们如何生成这样的链接?

任何人都不应该轻易地“生成”链接作为作弊方法。

此外,应该添加哪些数据库表来处理:

1) 奖金最多可领取 5 次
2) 必须由不同的人领取

(每个人在 Facebook 等社交网络平台上都有一个唯一的数字 ID)

?

更新:我想的方法是在 Prize 表中获取下一个主 ID(整数索引),并使用一些密钥对其进行 md5 以获得“奖品代码”,并确保它不在“PrizeClaimed”中表——如果已经存在,只需使用下一个主 ID(通过添加记录并重新计算 md5 直到找到唯一的)。这个 PrizeClaim 表是 Prize_code 和 user_id 的联结表,所以一个人可以领奖,一个人可以领多个奖。如果当一个人点击链接时,我们将prize_code和user_id的记录添加到表中——但前提是匹配prize_code获得的记录数为4或更少。如果已经有 5 个,那么只需报告“为时已晚——所有人都声称”。不知道这个方法怎么样,有没有漏洞,改进,

(比如 Prize 表只是一个获取 ID 的表,它没有存储任何其他内容。也许我们可以使用当前时间戳加上微秒加一个随机数来做 md5,如果prize_code 已经存在,则再次重复。在这种情况下,我们可以忘记奖品表。)

0 投票
2 回答
1851 浏览

mobile - 如何在 Corona / Lua 中使用基于旋转的 applyLinearImpulse

我正在使用 Corona Gaming Addition SDK 构建一个 iphone / andorid 游戏。我在屏幕上有一艘宇宙飞船,我将允许用户将飞船旋转 360 度。然后我想调用 applyLinearImpulse 方法来允许用户将船推向船面向的方向。

该方法接受这些参数,并将其应用于船舶 X 和 Y,以便将船舶移动到新目的地。诀窍是根据船舶指向的旋转/方向确定新的 X 和 Y 需要什么。

任何人都这样做了,或者对数学有什么建议可以解决这个问题?

谢谢-m

0 投票
1 回答
3673 浏览

macos - 解码 NovaPack (NPK) 二进制格式

我正在尝试用我自己的提取和替换 Mac 游戏“Luxor 3”中的一些资产。在 Contents/Resources 文件夹中有一个名为 data.npk 的大文件。

在十六进制编辑器中打开它,我在标题中看到“NovaPack”,以及一些引用我要提取的文件类型的字符串(在本例中为 ogg,用于音频)。

我在网上找到了几个声称可以从其他游戏中解压 NPK 文件的软件,但它们都在 Windows 上运行,并且无法成功从该游戏中解压数据。

我是一个相当称职的 C 程序员,如果我知道 NPK 文件的确切数据格式是什么,我可以构建一个命令行实用程序来提取我正在寻找的文件。可能标头包含每个打包文件的“文件名”,以及其内容的偏移量和大小。毫无疑问,Luxor 游戏中的一段代码会根据这些信息重新组装内存中的资产。

有没有人对这种格式有任何专门的经验,或者关于下一步将如何解码任何专有数据格式的结构的一般建议?