Articles of 文件格式

我怎样才能在configuration文件中有可读的键名?

给定一个文件映射到控件的键,如下所示: up w down s left a right d jump space run shift crouch ctrl 这些值需要转换成游戏命令和常量。 这些命令不像键盘键那样是一个问题; 一个键盘可以包含超过100个键,所以最后一件事是这样的: unsigned int pressedKey; if (value == "a") { pressedKey = KEY_A; } else if (value == "b") { pressedKey = KEY_B; } else if (value == "c") { pressedKey = KEY_C; } else if… 想到的是建立一个关键值对的映射,如下所示: std::unordered_map<std::string, unsigned […]

如何将瓷砖地图存储为PNG图像?

我想让我的自上而下游戏的玩家保存,加载和分享世界作为PNG图像。 如何读取PNG文件中的颜色或更改它们? 我想像这样的事情: BufferedImage mapImg = ImageLoader.loadImage(path); // (then, later) for(x = 0; x < mapImg.width; x++) { for(y = 0; y < mapImg.height; y++) { // Look up the color at this position } } 这是我的ImageLoader类: public class ImageLoader { public static BufferedImage loadImage(String path) { try { return ImageIO.read(ImageLoader.class.getResource(path)); } catch (IOException e) […]

Pygame.display.set_icon无法显示透明度

在Python 3.2.5 32位,我安装了pygame。 我用它做了一些代码。 它包括pygame.display.set_icon(image) 。 图像文件是.png,我使用image = pygame.image.load("clockico.png").convert_alpha()加载它image = pygame.image.load("clockico.png").convert_alpha()文件上的透明像素显示为黑色。 我尝试使用.ico文件而不是.png文件,但输出是相同的。 有没有办法来解决这个问题?

animation是如何指定的,但游戏引擎隐含的理解?

我试图理解3D模型(文件)和加载和使用它们的游戏之间的关系。 作为一名软件工程师,我愿意做出以下几点假设: 我假设大多数(stream行的)3D模型格式基本上只是存储组成模型的所有顶点的坐标位置。 他们可能还存储关于每个多边形的纹理/主题信息(通过组合3个顶点而形成) 我也会假设 “有标签的animation ”也存储在这些文件中,这样一个3D艺术家可以制作一些角色的模型,并且可以使用他们用于建模的任何工具在内部创建animation,然后他们将然后在游戏代码中,开发人员可以以编程方式访问+执行这些标签,从而在游戏中再现相同的animation。在我们的游戏中,情况下,坏人开始运行。 我在这里基地? 如果是这样的话, 请先纠正我,然后再温柔一点,我甚至不知道这个题目怎么会被要求甚至自己进行前期的研究。

了解.obj文件

我下载了一辆汽车的3D模型。 通过可用的皮肤和图像判断模型将车轮和车身作为单独的节点。 我想访问它的子节点(轮子)来指定animation。 但是我不知道它的子节点的名字。 是否有可能通过查看文件内容来找出其子节点的名称。 我有一个3D模型的obj文件。 我正在使用JMonkey 2。 编辑 这里是链接thefree3dmodels 。 先谢谢你

C ++ SDL,Opengl 3D游戏

我一直在学习C ++很长一段时间(但是只学习八天的游戏开发),而且我用2D纹理做了一个简单的游戏。 我正在考虑开始3D游戏开发。 我想从程序加载和渲染3D模型开始,但是我不知道如何。 有人可以告诉我,如果这个function可以改变输出3D模型: GLuint loadTexture( const string &fileName ) { SDL_Surface *image = IMG_Load( fileName.c_str() ); SDL_DisplayFormatAlpha(image); unsigned object(0); glGenTextures(1, &object); glBindTexture(GL_TEXTURE_2D, object); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, image -> w, image -> h, 0, GL_RGBA, GL_UNSIGNED_BYTE, image -> pixels); //Free surface SDL_FreeSurface(image); […]

引擎中支持多种3D格式

添加从多种文件格式(.obj,.3ds …)加载模型的支持的最佳实践是什么? 我应该使用什么类层次(现在我有Mesh类(包含顶点,数据)和MeshLoader类(现在什么都不做))? 我不想写自己的装载机,所以比我必须复制加载的数据到我的结构。 可能你可以展示一些解释它的文章,特别是Mesh类的组织。 提前致谢。

为什么不同颜色格式的RGB顺序不同?

在SurfaceFormat的参考页面上,它表明Bgra4444格式是一个16位长的无符号格式,每个颜色带有4位阿尔法。 在页面下方,它将Rgba64格式描述为64位长,每种颜色16位(包括阿尔法)。 为什么一个格式列出RGB作为颜色顺序,而另一个列出它作为BGR? 我知道这可能与底层硬件有关,但是肯定需要有一个原因,就是它需要以相反的顺序来处理其他格式。

除了Flash以外,什么是不同types的在线游戏格式?

我目前正在研究制作一个网站,主持各种networking游戏,并希望支持尽可能多的格式,无论多么模糊。 我想知道是否有人可以告诉我这些不同的格式(Flash,JavaScript等),甚至可能提供一些关于如何embedded它们的见解。

文件path冲突GitHub与Unity

当贡献者向GitHub作出承诺时,我正在收到文件path错误。 所有这些错误都是文件path相关的或在同一行上的额外空白。 这应该是在.gitignore中的东西,但我似乎可以find它。 有没有人有类似的问题呢?