问题标签 [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.
iphone - 如何防止 UIImage 不断重播动画
我正在制作一个游戏,目前我的“播放器”正在制作动画,因为我已经实现了(目前这是错误的)并且它从头到尾不断地运行动画,因为它总是在调用函数时从头开始重新启动。防止这种情况并让动画一直运行的最佳方法是什么?这是我目前正在使用的代码:
python - 按键时的 Pygame 声音
目前只是在尝试 pygame,我创建了一个白色背景的窗口,只有一个图像。我希望能够使用箭头键移动图像(工作正常)以及按下箭头键时,我想要播放引擎声音 mp3。这是我目前得到的代码:
图像可以正常加载,我可以在屏幕上移动,但是根本没有声音
java - 简单的java游戏:填充由移动光标绘制的图形
所以我正在做一个介绍 Java 课程的项目,似乎我选择了一些超出我能力范围的东西。:P
任何帮助将不胜感激。这就是我遇到的问题:
您有一个由玩家控制的光标(向前或转动 90°),它会留下一条彩色线。如果您设法越过自己的线并关闭任何形状的多边形(尽管只有直角),它的表面会将颜色变为您的线的颜色。
我可以检测到这种情况何时出现,但我有点迷失了如何实际填充刚刚关闭的正确多边形。我似乎无法想象一种算法可以涵盖任何可能的情况。
我查看了扫描线填充算法,但我认为当地图中已经填充了一些多边形时,它就会开始出现问题。如果我有办法在多边形内找到一个点,Floodfill算法将是完美的,但是,由于有许多不同的可能性,我想不出一个通用的规则。
我正在使用一个 2x2 整数数组,其中每种颜色都由一个数字表示。
有谁知道如何解决这个问题?
java - Java多层自上而下游戏在服务器端存储数据的最佳方式
我和一些朋友正在用 Java 制作一个自上而下的射击游戏,并希望让它在线,我们已经建立了一个工作正常的 UDP 套接字连接,但我们不确定如何存储从客户端接收到的数据。
目前我们正在使用许多哈希图来存储数据,例如我们有三个哈希图用于玩家跟踪、游戏信息(玩家数量等)和子弹(子弹位置、谁开火等)。
但我确信除了哈希图之外,必须有一种更好更安全的方式来存储这些数据,但不确定是什么。
编辑thx- Philipp (对不起,一个半体面的问题花了这么长时间)
我对使用哈希图存储这些数据的担忧是,有很多数据要放入其中,我们目前使用单行来存储对象的所有数据,例如播放器哈希图中的一行将有播放器id 作为键,带有一个字符串值来存储任何其他内容,例如“hp,xloc,yloc”。然后我们拆分使用。我似乎认为这是存储和检索数据的最有效方式。
对不起,如果这仍然没有意义。
我想我真正的问题是有没有更有效的替代方案,或者哈希图是否是最好的方法?
谢谢
javascript - WebGL 中批处理调用的最快方法
我正在尝试为我的 2d 游戏引擎重写基于画布的渲染。我已经取得了很好的进展,可以很好地将纹理渲染到 webgl 上下文中,完成缩放、旋转和混合。但是我的表现很糟糕。在我的测试笔记本电脑上,我可以在原版 2d 画布中获得 30 fps,同时屏幕上显示 1,000 个实体;在 WebGL 中,我得到 30 fps,屏幕上有 500 个实体。我预计情况会逆转!
我有一个偷偷摸摸的怀疑,罪魁祸首是Float32Array
我扔的所有这些缓冲垃圾。这是我的渲染代码:
这是我的简单测试着色器(缺少混合、缩放和旋转):
关于如何获得更好性能的任何想法?有没有办法批量处理我的 drawArrays?有没有办法减少缓冲区垃圾?
谢谢!
flash - 网格上的涟漪效应 - 知道他们是如何做到的吗?
我只是想知道这个应用程序如何实现这种特殊的连锁反应:
http://img44.imageshack.us/img44/6182/music.swf
这是您可能玩过的 Tone Matrix 游戏。没有实现,只是想知道这里的算法。我有一些理论,但我想知道你的!对不起,如果这是一个可怕的问题。
java - “在运行 android 游戏应用程序时”在 logcat 中给出警告消息
为了了解游戏应用的实现过程,所以导入了游戏项目,但是当我运行项目时,我在 logcat 中收到此错误消息“未找到启动器活动!启动只会同步设备上的应用程序包!” 甚至编辑了我的清单,但仍然可以得到输出“Manifeast.xml
ios - 高分和当前分
我想在屏幕上显示游戏的当前得分和历史最好得分。这是工作,但每次我重新启动游戏时,即使当前分数低于最佳分数,最佳分数也会改变。
有保存分数、添加分数和在游戏结束时重置分数的方法。
在init方法中:
谢谢你。
iphone - 游戏过程中屏幕上的高分和当前分数
我想在屏幕上显示游戏的当前得分和历史最好得分。这是工作,但每次我重新启动游戏时,即使当前分数低于最佳分数,最佳分数也会改变。
有保存分数、添加分数和在游戏结束时重置分数的方法。
在init方法中:
谢谢你。