\chapter{External packages}

Some external packages that are not part of the Java Standard Development Kit
were used in this project.

\section{StretchIcon}

StretchIcon enables the resize of the Room illustration according to the
window's size in the rich Swing GUI, keeping a correct ratio.

\section{Guava}


\section{Intrinsic Map}



\section{Google Web Toolkit}








\section{JSON Simple}

JSON Simple was used to implement the save and load functionalities by enabling
the serialisation of the game datas into JSON Objects.

\subsection{rejava.io}

As some packages required by JSON Simple were not compatible with GWT,
the standard Java StringReader and StringWriter classes were partially
rewritten.
