how I (try) to do it is by converting a sprite's position to a BG's position. Using that data on an array, you can check if the position under you is a blank or another block by using IF ARRAYNAME[PLYRY+1,PLYRX]==0 THEN Y=Y+GRAVITY note:(not plyry;variables can be changed)