我想制作一些“涂鸦跳跃”游戏,以获得更多GM:S的经验。 我唯一的问题是GM中的无限地形/块/房间算法。有人可以解释这是如何工作的吗?或者用obj_block,obj_player?
作为例子答案 0 :(得分:0)
不太确定你所说的“GM中的无限地形/块/房间算法”。然而,涂鸦跳跃式游戏非常简单,让玩家不会垂直移动而是将所有街区向下移动。然后,当一个区块出来时,房间的底部将其移动到屏幕顶部的上方,并具有随机的x位置。
///Player movement code///
//update horizontal
x += horizontal_speed
//move all blocks down
with (obj_block) {
y -= other.vertical_speed
}
///in block step event///
//check if out of screen
if (y+(sprite_height) > room_height) {
y = -sprite_height
x = random_range(0, room_width - sprite_width)
}
边缘可能需要一点填充,但这取决于你的游戏,祝你好运!