Questions tagged «tiles»

代表空间信息的形状相同的对象(通常是正方形或六边形)。

2
具有两个角的对角线视线
现在,我正在使用Bresenham的线算法来获取视线。问题是我发现了一个边缘情况,玩家可以透过墙壁看。当玩家注视着墙的两个角之间,且在另一侧有特定角度的间隙时发生。 我想要的结果是将两堵墙之间的瓷砖标记为无效。 修改布雷森汉姆线算法以解决此问题的最快方法是什么?如果没有好的解决方案,是否有更合适的算法?任何想法都欢迎。请注意,该解决方案还应该能够支持3d。 编辑:我的简单解决方案是检查直线的x和y坐标更改时两个角是否都闭合。有关完整产品的工作源代码和交互式演示,请参见http://ashblue.github.io/javascript-pathfinding/

1
gluLookAt如何工作?
据我了解, gluLookAt( eye_x, eye_y, eye_z, center_x, center_y, center_z, up_x, up_y, up_z ); 等效于: glRotatef(B, 0.0, 0.0, 1.0); glRotatef(A, wx, wy, wz); glTranslatef(-eye_x, -eye_y, -eye_z); 但是当我打印出ModelView矩阵时,对的调用glTranslatef()似乎无法正常工作。这是代码片段: #include <stdlib.h> #include <stdio.h> #include <GL/glut.h> #include <iomanip> #include <iostream> #include <string> using namespace std; static const int Rx = 0; static const int Ry …

8
如何防止平台游戏角色的角色夹在墙砖上?
目前,我有一个带有地形瓷砖的平台游戏(图形是从Cave Story借来的)。该游戏是使用XNA从头开始编写的,因此我没有使用现有的引擎或物理引擎。 瓦片碰撞的描述几乎完全与此答案中描述的一样(对于矩形和圆形使用简单的SAT),并且一切正常。 除非玩家摔倒时撞到墙壁。在这种情况下,他们会抓住瓷砖,开始以为自己撞到了实际上不存在的地板或天花板。 在此屏幕截图中,播放器向右移动并下降。因此,在移动之后,将检查碰撞-首先,发现玩家角色正在与地板上第3个瓷砖碰撞,并向上推。其次,发现他与旁边的瓷砖发生碰撞,并向侧面推开-最终结果是玩家角色认为自己在地上并且没有跌倒,并且只要碰到瓷砖就“抓住”瓷砖。 我可以通过定义从上到下的瓷砖来解决此问题,这使他可以平稳地跌倒,但是相反的情况发生了,当他向上跳到墙上时,他会撞到一个不存在的天花板。 我应该如何解决这个问题,以使玩家角色可以顺着墙倒下?

5
增加相似图块彼此相邻生成的可能性
我正在开发一个瓷砖地图系统,它看起来像这样(绿色是草,空气是白色,石头是灰色,蓝色是水): 它使用了一个简单的随机数生成器,因此瓷砖有45%的机会是草,有30%的机会是水,有25%的机会是石头。 无论如何,我是否可以增加草块/石头块结成块形成土地块,并使水块形成海洋的趋势(有点像在《我的世界》这样的游戏中看到的那样)?
9 java  algorithm  tiles  maps  lwjgl 

2
.PNG图块到.PNG地图
我想知道如何将110 + .png地图图块方便地转换为1:1像素比例大小的地图.png。香港专业教育学院一直在谷歌等浏览,论坛的免费软件游戏,我正在修改,但应用程序即时通讯使用只能识别.png文件,我想要超过1%的地图。如果你们知道一个程序,我将不胜感激。
9 tiles  maps 

2
在基于二维图块的游戏中,NPC和图块应如何相互引用?
我正在为自上而下的2D游戏制作图块引擎。基本上,世界是由瓷砖网格组成的。 现在,我想例如放置可以在地图上移动的NPC。 您认为最好的是: 每个图块都有一个指向其图块上的NPC的指针或NULL指针 有一个NPC列表,并且它们具有它们所在的图块的坐标。 还有什么吗 我认为 碰撞检测速度更快,但会占用更多的内存空间,并且在地图中查找所有NPC的速度也较慢。 相反。

1
找出滑鼠点击进入的方块
我正在开发基于等距网格的游戏,并且在尝试将鼠标单击从用户链接到图块时遇到问题。我已经能够将问题分为两部分: 找到一个围绕瓷砖的矩形(我已经能够做到) 从矩形中找出点击的瓷砖(让我感到困惑) 这是一个内部有图块的矩形的示例: 矩形长70像素,高30像素,所以如果我使用30x(top)/ 20y(left)的输入,我将如何确定该像素落入哪个图块?

3
什么是一种好的平面文件格式,用于存储可以在任何方向无限增长的2D切片地图?
我正在创建一个简单的地图引擎,该引擎将根据需要使用过程生成的内容自动向任何方向扩展。 有什么好方法可以存储地图数据,将其锚定在0,0的原点上,以便可以从地图上的任何点快速高效地加载地图数据的矩形子集? 我有一个想法,也许我应该将地图分块为不同的扇区,然后使用某种标头格式来标识特定扇区在文件中的存储位置。这是一项好技术还是我可以看看的更好,更有效的技术?
9 tiles  maps 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.