\documentclass{article}
\usepackage{forest}
\usetikzlibrary[calc]
\newcommand{\ninepuzzle}[1]{%
\begin{tikzpicture}
\foreach [count=\i] \val in {#1} {
\draw let \n{row}={int(mod(\i -1, 3))}, \n{col}={ int( ( \i - 1 ) / (-3) ) } in
(\n{row}, \n{col}) rectangle +(1,1)
+(0.5, 0.5) node{\val};
}
\end{tikzpicture}%
}
\begin{document}
\ninepuzzle{1,2, ,3,4,5,6,7,8}
\begin{forest}
[\ninepuzzle{1,2, ,3,4,5,6,7,8}
[\ninepuzzle{1,2, ,3,4,5,6,7,8}
]
[\ninepuzzle{1,2, ,3,4,5,6,7,8}