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

iphone - 如何防止 UIImage 不断重播动画

我正在制作一个游戏,目前我的“播放器”正在制作动画,因为我已经实现了(目前这是错误的)并且它从头到尾不断地运行动画,因为它总是在调用函数时从头开始重新启动。防止这种情况并让动画一直运行的最佳方法是什么?这是我目前正在使用的代码:

0 投票
1 回答
6153 浏览

python - 按键时的 Pygame 声音

目前只是在尝试 pygame,我创建了一个白色背景的窗口,只有一个图像。我希望能够使用箭头键移动图像(工作正常)以及按下箭头键时,我想要播放引擎声音 mp3。这是我目前得到的代码:

图像可以正常加载,我可以在屏幕上移动,但是根本没有声音

0 投票
2 回答
419 浏览

java - 简单的java游戏:填充由移动光标绘制的图形

所以我正在做一个介绍 Java 课程的项目,似乎我选择了一些超出我能力范围的东西。:P
任何帮助将不胜感激。这就是我遇到的问题:

您有一个由玩家控制的光标(向前或转动 90°),它会留下一条彩色线。如果您设法越过自己的线并关闭任何形状的多边形(尽管只有直角),它的表面会将颜色变为您的线的颜色。

我可以检测到这种情况何时出现,但我有点迷失了如何实际填充刚刚关闭的正确多边形。我似乎无法想象一种算法可以涵盖任何可能的情况。

我查看了扫描线填充算法,但我认为当地图中已经填充了一些多边形时,它就会开始出现问题。如果我有办法在多边形内找到一个点,Floodfill算法将是完美的,但是,由于有许多不同的可能性,我想不出一个通用的规则。

我正在使用一个 2x2 整数数组,其中每种颜色都由一个数字表示。

有谁知道如何解决这个问题?

0 投票
3 回答
2256 浏览

java - Java多层自上而下游戏在服务器端存储数据的最佳方式

我和一些朋友正在用 Java 制作一个自上而下的射击游戏,并希望让它在线,我们已经建立了一个工作正常的 UDP 套接字连接,但我们不确定如何存储从客户端接收到的数据。

目前我们正在使用许多哈希图来存储数据,例如我们有三个哈希图用于玩家跟踪、游戏信息(玩家数量等)和子弹(子弹位置、谁开火等)。

但我确信除了哈希图之外,必须有一种更好更安全的方式来存储这些数据,但不确定是什么。

编辑thx- Philipp (对不起,一个半体面的问题花了这么长时间)

我对使用哈希图存储这些数据的担忧是,有很多数据要放入其中,我们目前使用单行来存储对象的所有数据,例如播放器哈希图中的一行将有播放器id 作为键,带有一个字符串值来存储任何其他内容,例如“hp,xloc,yloc”。然后我们拆分使用。我似乎认为这是存储和检索数据的最有效方式。

对不起,如果这仍然没有意义。

我想我真正的问题是有没有更有效的替代方案,或者哈希图是否是最好的方法?

谢谢

0 投票
2 回答
5615 浏览

javascript - WebGL 中批处理调用的最快方法

我正在尝试为我的 2d 游戏引擎重写基于画布的渲染。我已经取得了很好的进展,可以很好地将纹理渲染到 webgl 上下文中,完成缩放、旋转和混合。但是我的表现很糟糕。在我的测试笔记本电脑上,我可以在原版 2d 画布中获得 30 fps,同时屏幕上显示 1,000 个实体;在 WebGL 中,我得到 30 fps,屏幕上有 500 个实体。我预计情况会逆转!

我有一个偷偷摸摸的怀疑,罪魁祸首是Float32Array我扔的所有这些缓冲垃圾。这是我的渲染代码:

这是我的简单测试着色器(缺少混合、缩放和旋转):

关于如何获得更好性能的任何想法?有没有办法批量处理我的 drawArrays?有没有办法减少缓冲区垃圾?

谢谢!

0 投票
1 回答
164 浏览

flash - 网格上的涟漪效应 - 知道他们是如何做到的吗?

我只是想知道这个应用程序如何实现这种特殊的连锁反应:

http://img44.imageshack.us/img44/6182/music.swf

这是您可能玩过的 Tone Matrix 游戏。没有实现,只是想知道这里的算法。我有一些理论,但我想知道你的!对不起,如果这是一个可怕的问题。

0 投票
2 回答
430 浏览

node.js - 具有架构分离的运行器和渲染器的 Node 游戏库

我正在用 Node.js 构建一个简单的游戏。我使用 socket.io 进行设备之间的通信。

我希望节点服务器处理所有游戏逻辑;碰撞检测,分数等。

然后节点(socket.io)服务器应该向客户端发送一些显示信息;玩家位置、得分、地图大小等。

客户端还应该能够向服务器发送导航命令,例如向上和向下。它可能还需要碰撞检测来避免你试图走出地图等,那时我们不需要发送导航数据。

我的问题是,有没有处理这种逻辑的库?我知道有一些用于 JS 的游戏库,但据我所知,它们用于处理逻辑和渲染,而不是在 Node 服务器上使用。

我认为它如何工作

我之前使用Crafty进行渲染和逻辑。我在想我会和Raphaël一起画这个游戏。

0 投票
2 回答
106 浏览

java - “在运行 android 游戏应用程序时”在 logcat 中给出警告消息

为了了解游戏应用的实现过程,所以导入了游戏项目,但是当我运行项目时,我在 logcat 中收到此错误消息“未找到启动器活动!启动只会同步设备上的应用程序包!” 甚至编辑了我的清单,但仍然可以得到输出“Manifeast.xml

0 投票
1 回答
285 浏览

ios - 高分和当前分

我想在屏幕上显示游戏的当前得分和历史最好得分。这是工作,但每次我重新启动游戏时,即使当前分数低于最佳分数,最佳分数也会改变。

有保存分数、添加分数和在游戏结束时重置分数的方法。

在init方法中:

谢谢你。

0 投票
1 回答
103 浏览

iphone - 游戏过程中屏幕上的高分和当前分数

我想在屏幕上显示游戏的当前得分和历史最好得分。这是工作,但每次我重新启动游戏时,即使当前分数低于最佳分数,最佳分数也会改变。

有保存分数、添加分数和在游戏结束时重置分数的方法。

在init方法中:

谢谢你。