• Hey Guest! Ever feel like entering a Game Jam, but the time limit is always too much pressure? We get it... You lead a hectic life and dedicating 3 whole days to make a game just doesn't work for you! So, why not enter the GMC SLOW JAM? Take your time! Kick back and make your game over 4 months! Interested? Then just click here!

Physics collisions with tiles

A

ArcadeVeteran

Guest
Howdy Gamemakers,

Is it possible to check collision with tiles in the physics world? Or is it restricted to individual objects? For example i paint the background with my tileset and check physics collisions with the various tile blocks on the fly.

Cheers
 

Bart

WiseBart
You never collide with tiles directly. Instances of objects collide with other instances.
So you always need at least one instance of a physics enabled object that contains the fixtures.

It is possible to get the contents of a tile layer. You can then bind a square box shape for each non-empty position that you encounter.
The manual page on tile_get_empty has an example on how to loop through tiles in a tile layer.
Simply replace the call to tilemap_set with a few lines of code to add and bind a box-shaped fixture.
 
I would suggest an edge or chain shape fixture for large clusters of static tiles. My hunch is it you'd get somewhat better performance (make sure you check the accuracy of that statement), and it would probably be simpler to implement. Then again, maybe detecting connected tiles could be an extra hassle.
 
Top