12得票6回答
一艘飞船的二维轨迹规划及其物理学问题

我正在实现一个太空飞船的2D游戏。 为此,我使用了将Box2D和Lua封装在一起的LÖVE。但我相信比我更了解物理的任何人都可以回答我的问题 - 因此伪代码也可以作为回答。 我的问题是我不知道如何在启用2D物理的世界上正确移动我的太空飞船。更具体地说: 质量为m的飞船位于初始位置{x,y...

12得票1回答
计算二维有符号距离场

我正在尝试计算黑白图像像素的有符号距离场,但我认为我的代码有些地方出错了。这是我的输入和输出: 输入 输出 我遇到的问题是S中间的黑线,我的理解是它应该完全是浅灰色的? 这是我正在使用的代码: for (int x = 0; x < source.width; ++...

12得票3回答
将巧克力棒均分的算法

当我和别人分享巧克力时,突然蹦出一个想法。我在想是否存在一个通用算法来解决这个问题。 问题是这样的: 信息 1. 你有一块由小正方形排列成矩形状的巧克力 2. 房间里有n个人 问题 编写一个算法,输出最佳配置(p x q),其中棒可以在给定以下限制的情况下平均分配给n、n-1、n-2....

12得票3回答
什么是在Android上进行实时图形编程的最佳语言?

一些搜索让我相信C++是实时2D图形编程的最佳语言,但由于Android是基于Java的,那么这仍然是最好的选择吗?或者因为我必须使用NDK而导致速度变慢了吗?我的程序还有很多科学计算,我知道C++对此最有效 / 最快... 我以前从未在Android上做过任何事情,所以现在真的很无助。如...

12得票4回答
在libgdx中无限重复滚动的视差背景

我正在制作一个2D横向卷轴的太空射击游戏,需要一个可以无限循环滚动的背景(即瓦片或重复)。我还想实现视差滚动,因此可能有一个最低的背景星云纹理几乎不动,一个更高的包含遥远星星的纹理也几乎不动,以及一个包含靠近星星的纹理移动量较大的最高背景。 我从谷歌上了解到,每个图层的运动量比上面的图层少5...

12得票3回答
2D矢量建模用于游戏开发

在我制作C语言版本的《Asteroids》克隆版时,我深深地爱上了基于向量的实体,但我只是将它们编码为x、y点数组。这对于像《Asteroids》这样的东西来说还不错,但如果我想制作更复杂的2D模型该怎么办呢? 我注意到有 大量的3D建模软件,以及丰富的教程和帮助,可以将3D模型导入到自己的...

11得票5回答
运算符重载 [][] 在C++中的2维数组

我有一个二维数组,我想定义一个函数,使用运算符重载来返回用户给我的索引值。 换句话说:void MyMatrix::ReturnValue() { int row = 0, col = 0; cout << "Return Value From the l...

11得票1回答
OpenGL 2D多边形形状绘制和操作?

我正在开发一个二维游戏项目,希望用户可以绘制二维多边形(闭合路径),例如: 可能的解决方案: 1 - 根据点绘制并计算边界线。 问题1 - 计算边界线。 2 - 从椭圆形开始,让用户通过移动顶点来重新塑造它。 问题2 - 当椭圆形变大时,会在顶点之间创建间隙,无法重新塑形。 3 -...

11得票3回答
如何从高程栅格中近似计算出矢量轮廓?

我有一个以光栅形式存储的高程图。我想要将平滑的“向量”曲线拟合到恒定高程的等高线上。在我的应用程序中,数据实际上是地理高程,但这个问题可以推广到任何两个变量的函数。 如果需要,我可以生成另一张带有反锯齿轮廓线的光栅图像,并将其用作矢量拟合过程的输入。 这个问题与这个问题相似,但我正在寻找一...

11得票7回答
基于瓦片的游戏的Java 2D游戏引擎

有人能推荐一个适用于开发简单的基于瓦片(tile)的游戏的Java游戏引擎吗?我正在寻找一种可以使用类似Tiled(www.mapeditor.org)的东西来构建地图的引擎。 Slick(slick.cokeandcode.com)正是我所需要的,但我无法在64位Vista系统上运行它。我最...