\documentclass{beamer}
\usepackage{luatextra}
\usepackage{polyglossia}
\usepackage{ulem}
\usepackage{framed}
\usepackage{color}
\usepackage{geometry}
\usepackage{amsmath}
\usepackage{unicode-math}
\usepackage{hyperref}

\usepackage{ifluatex}
\ifluatex
  \usepackage{pdftexcmds}
  \makeatletter
  \let\pdfstrcmp\pdf@strcmp
  \let\pdffilemoddate\pdf@filemoddate
  \makeatother
\fi
\usepackage{svg}

%%\setmathfont{xits-math.otf}

\setmainlanguage{french}
\setmainfont{Latin Modern Roman}

%%\geometry{margin={1in,1in}}

\newcommand\image[2]{
\directlua{
local image = img.scan({filename = "#1"})

image.height = image.height * #2
image.width  = image.width  * #2

node.write(img.node(image))
}
}

\usetheme{Madrid}

\title{Présentation projet Applications du Web — Candy box}
\author{Alexandre RENOUX - Pierre-Emmanuel NOVAC}


%\institute{\image{polytechnice.png}{0.05}}
\date{\today}

\begin{document}

\begin{frame}
  \maketitle
  CraftMine
  \url{https://craftmine.piernov.org/}
\end{frame}


\begin{frame}
  \frametitle{Objectifs et fonctionnalités}
  Un "idle game", inspiré de Candy box
  \begin{itemize}
    \item Mine
    \item Guilde de mineurs
    \item Magasin
    \item Donjon
    \item Sauvegarde de la partie
  \end{itemize}
\end{frame}

\begin{frame}
  \frametitle{Architecture}
  \begin{itemize}
    \item Page HTML unique
    \item Entrées utilisateur recueillies par Javascript
    \item Actions transmises au serveur web
    \item Traitement par un script PHP
    \item Envoie au client du résultat
    \item Mise à jour de l'affichage par Javascript
  \end{itemize}
\end{frame}

\begin{frame}
  \frametitle{Sauvegarde et chargement de la partie}
  \begin{itemize}
    \item Enregistrement: sauvegarde du tableau de la session en XML
    \item Téléchargement de la sauvegarde par le client
    \item Chargement: lecture du XML dans la session et envoie au client
    \item Téléversement d'un fichier par le client
  \end{itemize}
\end{frame}

\begin{frame}
  \frametitle{Ce que nous avons apprécié}
  \begin{itemize}
    \item Application des connaissances apprises tout le long du semestre sur un projet ludique mais complet
    \item Utilisation de git
  \end{itemize}
  Et moins apprécié...
  \begin{itemize}
    \item La durée du projet assez courte
  \end{itemize}
\end{frame}

\begin{frame}
  \frametitle{Difficultés rencontrées}
  Dans l'organisation:
  \begin{itemize}
    \item Répartition des tâches
    \item Planification
  \end{itemize}
  Dans le développement
  \begin{itemize}
    \item Lire/écrire du XML
    \item Interaction entre les objets et les caractéristiques du personnage/le déroulement du combat dans le donjon
    \item Obtenir une interface acceptable avec Bootstrap
  \end{itemize}
  
\end{frame}

\begin{frame}
  \frametitle{Démonstration}
  \begin{itemize}
  \item \url{https://craftmine.piernov.org/}
\end{itemize}
\end{frame}

\begin{frame}
  \frametitle{Conclusion}
\end{frame}

\begin{frame}
  \frametitle{Améliorations possibles}
  \begin{itemize}
    \item Ajouter plus d'objets
    \item Ajouter plus d'étages au donjon ou d'autres donjons
    \item Ajouter des quêtes
    \item Intégrer un système d'authentification
  \end{itemize}
\end{frame}

\end{document}
