问题标签 [2d-games]

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 投票
0 回答
475 浏览

objective-c - 新的cocos2d还没有CCribbon?

我最近下载了新的 cocos2d(我还有旧的),我一直在使用 CCRibbon 的丝带来进行子弹移动,但它不再存在了,在我的很多游戏中它是一个关键对象,我能以某种方式把它放回去还是使用类似的“绘图”对象?

谢谢。

0 投票
1 回答
2579 浏览

javascript - 异步画布操作干扰 javascript 事件循环。

我正在开发一个大量使用 canvas 元素的 HTML5 游戏。有一个持续的事件循环更新主画布元素,然后需要定期对其进行重大更改。基本上,随着角色四处移动,背景会更新。发生这种情况时会出现明显的停顿,因此我尝试使用异步函数执行操作,但我似乎受到了完全相同的性能影响。我已经尝试在异步函数中对不可见的画布执行所有操作,然后在事件循环中完成后将其复制到主画布,但同样没有提高性能。

我编写了这个荒谬的小程序,它似乎重复了我正在谈论的行为。似乎捆绑画布元素,即使在异步函数中,也会影响程序的其余部分。

因此,您会注意到在调用 bigOperation 函数之前记录了一致的时间间隔,此时事件循环会暂停片刻。请注意,我正在一个非常糟糕的系统上进行此操作,因此您可能必须增加 bigOperation 中的迭代次数才能获得效果。

谢谢!

0 投票
1 回答
3182 浏览

android - 在游戏 LibGDX 中旋转对象

我正在使用 LibGDX 为 Android 开发游戏。我必须在游戏中需要旋转的对象。对象是板和管。我遇到的问题是,管件由三件组成,中心件和末端件。管和板可以拉伸。因为它们可以拉伸,所以末端必须是单独的图形,这样它们就不会因拉伸而变形。我很难弄清楚如何正确地做到这一点。从 Box2D 主体中检索位置和旋转。

这是对象构建后的样子:

带端盖的管件 http://weaverhastings.com/tube.png

这是结尾部分:

管端盖 http://weaverhastings.com/tube_endpiece.png

这是中间的部分:

管子的中间部分 http://weaverhastings.com/tube_middle.png

看它,似乎问题出在根源上。随着物体被拉伸,末端部件的旋转原点需要改变。但我无法弄清楚如何正确计算该原点。

这是我现在正在使用的代码:

可以在此处看到管件旋转的视频:http: //youtu.be/RusL4Mnitds

任何帮助将不胜感激。谢谢你读到这里。

0 投票
2 回答
269 浏览

java - Android 正确使用线程。连续随机弹出图像

在活动开始时不断更改 imageview 图像。不使用 Thread 是否可行?至少告诉我如何正确使用 Thread 以及我应该如何启动它。请。,

这是一个像安卓游戏一样的鼹鼠。


我试图做简单的随机文本显示,但没有奏效。


请帮我解决这个问题。

0 投票
5 回答
507 浏览

javascript - 使用击键 vanilla javascript 动态移动 div

我正在浏览器中构建一个简单的 Pirates 克隆,并使用没有库的常规 javascript 来尝试学习基础知识。我正在尝试在游戏板的绝对定位 div 内移动一个相对定位的 div,即我的游戏精灵。我有所有代码到实际移动 div 的地步,我只是找不到更改 div 相对位置的命令。

这是我所拥有的:

0 投票
1 回答
447 浏览

c# - XNA 碰撞时的处理分数

我只想在我在 XNA 游戏工作室的 2D 游戏中创建的一艘船上发生陆地碰撞时处理分数。Life(Score) 在 GameLife 类中被设置为 100 个名为 Life 的变量……

当两个物体相撞时,我想将生命减少 2 点...

但问题是当船在陆地上相撞时,生命会立即变为负值,直到船物体远离陆地物体......请帮帮我......

此处提供了代码

0 投票
2 回答
160 浏览

android - 如果为 2D 游戏制作,图形集的外观如何?

我们为许多移动应用程序创建了图形,但这是我们的设计师第一次为 2D 游戏创建图形。

他应该像在移动应用程序项目中那样创建一个 Photoshop 文件,还是在创建 2D 游戏图形时有一些特定的东西?

我试图在网上找到答案,但在这个特定问题上我一无所获。我会很感激熟悉游戏编码回复的人,因为他可能已经收到了要在他的代码中实现的图形。

0 投票
2 回答
195 浏览

java - 在java中逐行读取文本中的数据

我正在用 Java 制作游戏,但不知道如何从文本文件中获取信息以便加载游戏。我已经设置了保存的文件,以便在我的主程序中的每一行都有一个方法的名称。我需要做的是在某一行中查找文本并执行文本所指的方法。

0 投票
1 回答
1205 浏览

ios - 如何在 Gamesalad for iOS 中制作通用应用程序?

我刚刚开始使用 Gamesalad 制作 iOS 应用程序。我想做一个通用应用程序,但只有 iPhone 或 iPad 选项。那么我该怎么做呢?* 我希望分辨率独立于 *

谢谢,卢克

0 投票
1 回答
2349 浏览

c# - 如何在 XNA + C# 中动态缩放精灵的大小?

我正在创建一个 2D 射击游戏,当某些敌人与射弹物体发生碰撞时,我想增加它的大小。我可以通过更改下面的浮点值来缩放代码中的精灵

然后我可以将该浮点数更改为一个变量,并在发生碰撞时更新该变量。唯一的问题是,敌人规模确实会改变,但仅限于新生成的敌人和所有敌人。这很明显,但我想做的(如果可能的话)是改变发生碰撞的敌人的大小,只有那个敌人......

关于我如何去做这件事的任何想法?

编辑:

好吧,我有点困惑。我在 Enemy 类中创建了一个名为 scaleSize 的浮点值。然后在我的 Game1.cs 中的碰撞检测中,我正在运行一个 for 循环来遍历我的敌人对象列表

现在我意识到 scaleSize 没有被正确初始化。但我不确定我应该在哪里改变它。与前面的代码示例一样,float 值正在改变敌人的比例,但通过 Animation 类,如果我改变它,它会改变所有敌人(afaik)。我很抱歉,因为我知道这很模糊,但我无法将头绕在我应该设置敌人比例大小的地方。创建它的敌人类很好,但它没有参考敌人的实际规模。