writing 2D collision isnt that difficult even including gliding, just a bit vector stuff and thinking