JavaFX как сделать динамическую камеру, как ограничить видимость вьюпорта
Всем доброго времени суток, только изучаю Java и решил написать простенькую игру на JavaFX. Суть ее проста, генерируется лабиринт ты его проходишь. После каждого прохождения размер лабиринта увеличивается. И вот тут возникает проблема окно я поставил размером 31 на 31 и когда лабиринт генерируется больше чем окно естественно теряется часть лабиринта. Так вот, такой вопрос каким образом можно сделать динамическую камеру, которая бы следила за персонажем на 1 изображение виден максимальный размер и все в порядке. вроде 
На 2 видно, что размер больше и уже не видно часть лабиринта
Подскажите решение данной проблемы пожалуйста. Так же как можно ограничить viewport, а то игра все таки про лабиринт, а видно всю карту, что бы примерно был такой эффект
Буду благодарен любой помощи) Все файлы можно увидеть тут