player movement, walls, cursor