Как сделать пазл на js?
Крч грубо сделал, разбивает на квадратные части и колизия тож по квадратам,а не по контуру. Количество частей разбивки можно переменной настроить. Зато без всяких библиотек
snippet
Сначала нужно определиться, делать это растром или векторной графикой.
В перспективе, лучше делать это растром (то есть на canvas), и тут лучше выбрать библиотеку, которой это все будете рендерить.

Например, выберем Pixi.js

Создаем полотно, и добавляем на него спрайт с буквой N-е количество раз, и для каждой копии этого спрайта накладываем маску. Маску нужно предварительно сгенерировать на основе линий для разрезания (это уже отдельная тема обсуждения)