我正在尝试创建一个具有背景图像的舞台,名为lvl1.jpg
。此图像为1920x6000像素。我想通过创建舞台并在顶部添加播放器来启动游戏。我在玩家应该避开的关卡上放置一些固定的敌人。
我想通过让舞台(或背景图像)和敌人每次更新向上移动几个像素来实现这一点。游戏文件屏幕的大小为1000乘600像素。所以我的游戏类比我的屏幕大小要大。这可能吗?如果是这样,我怎么能实现这个目标呢?
答案 0 :(得分:1)
是的,这是可能的,但你不应该在任何地方直接使用这么大的位图,这会扼杀性能。是的,游戏类可能比舞台大小更大,以Epic War 2游戏为例 - 它有一个大型战斗场景,根据玩家的要求左右滚动。
为了制作这样的游戏类,您应该将实际的屏幕显示限制为仅限级别的可见部分。为此,研究blitting技术,其核心概念是一个可见的Bitmap对象,其大小为一个舞台,每个帧重绘BitmapData以显示背景,对象,玩家,怪物等。
作为第一种方法,您可以让Game
类包含所有对象,包括播放器,并更改game.y
,以便播放器始终位于舞台边界内。