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

math - 闪烁效果的乒乓值随时间减小

图形

我需要这样的功能。水平值是时间,垂直是输出。从时间开始0,值应该是-11。增加时间量,该值应该达到1-1,每次“反弹”时减少距离。

过去我用 hackish 代码完成了它:将目标值存储在变量中,每次值达到目标值时,我都会这样做targetValue *= -.5,依此类推。

也许有一个更好的实现,使用不需要手动执行此操作的数学函数。对我来说,它就像一个三角函数,但最终输出乘以1 - (time / maxTime),它不是波而是线。

0 投票
5 回答
3810 浏览

php - 多个 PHP 脚本可以同时运行吗?

我正在用 Flash 和 PHP 构建一个基于回合的多人游戏。有时两个用户可能同时调用同一个 PHP 脚本。该脚本旨在将一些信息写入数据库。但如果该信息已由其他用户编写,则该脚本不应运行,否则游戏将中断。如果 PHP 按顺序处理这些脚本(类似于 MySQL 将多个查询排队的方式),那么总共应该只运行一个脚本,一切都应该没问题。

但是,我发现大约 10% 的时间,两个用户的脚本都会被执行。我的理论是,服务器有时会同时收到两个用户请求来运行脚本,并且它们都运行,因为都没有检测到任何内容已写入数据库。是否有可能同时执行两个脚本?如果是这样,这个问题的可能解决方案是什么。

0 投票
2 回答
4077 浏览

python - 通过 python 进行多人游戏

我写了一个非常简单的基于终端的扑克游戏(ascii art ftw),现在它是多人游戏,但你基本上必须通过一台计算机。有没有一种简单的(ish)方法可以让两个人从不同的机器连接并访问同一个游戏同时一起玩?它不必花哨,也不必是图形的,只要我们有终端访问权限。

我不确定如何做到这一点或者它是否实用,但只是想学习和探索一些选择。

0 投票
2 回答
1811 浏览

c++ - 在 OpenGL C++ 中需要保龄球游戏的帮助

我正在用 openGL C++ 创建一个保龄球游戏。

到目前为止,我做了什么,我画了一个碗和三个点(障碍物)。

碗在按键时移动。

我想制造一种幻觉,当碗碰到那些障碍物时,它们应该被扔掉。为此,我有这样的代码,例如当球和那些障碍物的 X 和 Y 坐标相同时,障碍物的 X 和 Y 坐标会增加以制造它们被丢弃的错觉。

提出一些逻辑。

这是我的代码: -

0 投票
2 回答
3362 浏览

java - Java 2D Game - Checking if player touches another sprite

I have a game of a rocket landing game, where the player is the rocket and you must land it safely at the right speed on the landing pad. This was taken from www.gametutorial.net

Its actually for educational purposes and I recently added a still meteor in the game. When the player hits the meteor (touches) the game is over.

My problem is there I need to replace the "..." with the actual condition that "Has the rocket crashed into the meteor?"

Plus the following variables (coordinates, height and width) for use - [All Integers]:

0 投票
1 回答
104 浏览

actionscript-3 - 实时多人游戏服务器使用的核心技术是什么?

像 SmartFox 或 Player.io 这样的服务器是否使用核心套接字连接到客户端,比如说 Flash as3 ?

0 投票
4 回答
530 浏览

algorithm - 如何确定一个点是位于复杂形状的内部、外部还是边缘?

提供了一个复杂的不规则形状,绘制在 2D 表面(比如说画布)上。还以坐标的形式在画布上提供一个点(例如鼠标点击的坐标)。

如何确定该点是否位于所述对象的内部、边缘或外部。

为简单起见,让我们将边缘视为一个像素(点)宽。

为了简化问题并提出复杂程度,让我们考虑如下图所示的形状。

在此处输入图像描述

所以,总结一下:

  1. 具有给定坐标的点是否在形状内?
  2. 它在边缘吗?
  3. 还是在形状之外?
0 投票
1 回答
259 浏览

cocos2d-iphone - 小翅膀游戏玩法

我从这里得到了参考用户必须对角色施加力才能将他推倒。这会让他快速下坡,给他速度,让他飞起来。但是根据那里提供的数字,当角色从斜坡上跑下来时,它的速度太快了,用户没有太多时间释放按钮. 就像在微小的翅膀中一样,小鸟以良好的速度在山上移动而不是太快,并且用户有足够的时间释放按钮并获得完美的飞行。

基本上我怎样才能在不沿着斜坡快速移动的情况下储存鸟的能量,以便它可以在正确的时间飞行。任何建议为什么会发生。

0 投票
0 回答
614 浏览

c# - 如何使用 kinect 控制赛车游戏?

我正在尝试使用 kinect(使用 Visual Studio C#)来控制一些在线 Flash 赛车游戏。用户需要将双手举在空中,并表现得像在汽车方向盘后面一样。为了提高速度,用户需要将(假想的)方向盘远离他的身体。

问题是,当我向左或向右转动我的车时,它只停留在那个方向......即使努力尝试并将转向转向相反的方向,它也不会回来。

我正在使用一个名为 VirtualKeyboard 的类,它具有 keyUp 和 keyDown 的方法。这是完整的代码-

VirtualKeyboard 类如下-

也欢迎任何其他代码。PS对不起,我没有评论代码:-P

0 投票
2 回答
1397 浏览

batch-file - 当我使用批处理文件关闭 App_B 时如何自动关闭 App_A

大家好,我是批处理的新手,但每隔一段时间就喜欢修补和编码。我可以制作一个同时关闭两个程序的批处理文件吗?例如,我创建了一个打开两个程序的批处理文件,App_A(游戏手柄模拟器)是最小化的 App_B(离线 RPG 游戏)正常窗口。我想要的是当我关闭 App_B App_A 也会自动关闭,这样我就不必恢复窗口并手动关闭模拟器。

这是我刚刚做的代码,我也在这个网站上找到并让它工作:

非常感谢任何意见或建议!提前致谢 :)