如何在游戏中操纵2d图像作为不同的对象



你好,我是新手,所以我甚至不知道这个过程到底叫什么。我在这里张贴flappy bird的图片,它包含了所有的对象,白天,晚上,鸟,字体等在这里:https://i.stack.imgur.com/uQZ5e.png

那么如何在2D游戏中使用它们呢?这只是我举的例子。如何在不同的坐标操作不同的对象?谢谢。

这是GameDev网站的问题,尽管从我作为业余游戏开发者的知识来看,你只需要裁剪位图图像中的特定区域并提取特定的位图并将它们分配给游戏中的特定对象,如

Landscape *landscapeDay = new Landscape("uQZ5e.png", 0, 0, 50, 100);
Landscape *landscapeNight = new Landscape("uQZ5e.png", 50, 0, 50, 100);
BitmapString *getReadyString = new BitmapString("uQZ5e.png", 100, 20, 40, 10, "Get Ready!");
// etc. LandScape and BitmapStrings are classes holding particular bitmaps with
// additional information needed in the game. Their constructors gets the 
// position of image in the bigger bitmap in the way x, y, width, height

当然这是其中一种可能的尝试。你可以在游戏初始化时加载所有位图,或者在你没有足够资源时加载。但正如我所说,我在游戏开发方面的经验相当业余,所以你最好去特定的堆栈交流网站了解专业人士是如何做的。

相关内容

  • 没有找到相关文章