Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
Tags

Thanks for the feedback. The program start with a 9x9 square and picks a position on the edge; then it picks a random direction and distance that is within the square (25 times). After which it tries to remove dead ends. Then it picks an end point and figures out a path to that point from each position within the square. Keep in mind that it has to work backwards from the end point, but the player moves through the path in the opposite direction which gets tricky with the 'ice movement'. It then picks a path based on the desired difficult (4 moves at the start, increases to 8 moves). If there is no suitable path it generates another level. You can notice this by the screen staying black for longer between levels.