2022-12-02 13:54:25 +01:00
|
|
|
\documentclass{beamer}
|
|
|
|
|
|
|
|
% Metropolis + barre de progression + numéro de page
|
|
|
|
\usetheme[progressbar=frametitle, numbering=fraction]{metropolis}
|
|
|
|
|
|
|
|
\setbeamertemplate{frame footer}{\insertsection \hfill\hspace{-4em} \insertshorttitle} % texte footer
|
|
|
|
\setbeamerfont{page number in head/foot}{size=\tiny} % taille police footer
|
|
|
|
\setbeamercolor{footline}{fg=gray} % couleur footer
|
|
|
|
|
|
|
|
\setbeamertemplate{section in toc}[sections numbered] % enumerate au lieu d'itemize
|
|
|
|
|
|
|
|
\usepackage[T1]{fontenc} % encodage
|
|
|
|
\usepackage[french]{babel} % langue
|
|
|
|
|
|
|
|
\usepackage{etoolbox} % on inverse le titre court et le titre long dans le plan
|
|
|
|
\makeatletter
|
|
|
|
\patchcmd{\beamer@section}{{#2}{\the\c@page}}{{#1}{\the\c@page}}{}{}
|
|
|
|
\patchcmd{\beamer@section}{{\the\c@section}{\secname}}{{\the\c@section}{#1}}{}{}
|
|
|
|
\makeatother
|
|
|
|
|
|
|
|
\usepackage{hyperref} % liens cliquable
|
|
|
|
\usepackage{multicol} % liste sur plusieurs colonnes
|
|
|
|
\usepackage[figurename=]{caption} % nom des images
|
|
|
|
|
|
|
|
\title[GeometryDash 3D]{Projet - GeometryDash 3D}
|
|
|
|
\author{\href{mailto:anri.kennel@etud.univ-paris8.fr}{Anri Kennel} | L3-A}
|
|
|
|
\institute{Moteurs de jeu $\cdot$ Université Paris 8}
|
|
|
|
\date{Année universitaire 2022-2023}
|
|
|
|
|
|
|
|
\begin{document}
|
|
|
|
|
|
|
|
\maketitle
|
|
|
|
|
|
|
|
\begin{frame}[t,plain]{Plan}
|
|
|
|
\tableofcontents
|
|
|
|
\end{frame}
|
|
|
|
|
|
|
|
\section{Projet}
|
2022-12-03 01:31:27 +01:00
|
|
|
\subsection*{Explication code}
|
|
|
|
\begin{frame}{Explication code}
|
2022-12-04 11:46:44 +01:00
|
|
|
\only<1>{
|
|
|
|
\begin{columns}[onlytextwidth]
|
|
|
|
\def\sizecolumn{53mm}
|
|
|
|
\column{\dimexpr\linewidth-\sizecolumn-5mm} % colonne de gauche
|
|
|
|
\begin{figure}
|
|
|
|
\includegraphics[width=\sizecolumn]{imgs/explications.png}
|
|
|
|
\end{figure}
|
|
|
|
|
|
|
|
\column{\sizecolumn} % colonne de droite
|
|
|
|
\begin{figure}
|
|
|
|
\includegraphics[width=\sizecolumn]{imgs/explications2.png}
|
|
|
|
\end{figure}
|
|
|
|
\end{columns}
|
|
|
|
}
|
|
|
|
\only<2>{
|
|
|
|
\begin{figure}
|
|
|
|
\includegraphics[width=\textwidth]{imgs/explications.png}
|
|
|
|
\end{figure}
|
|
|
|
}
|
|
|
|
\only<3>{
|
|
|
|
\begin{figure}
|
|
|
|
\includegraphics[width=\textwidth]{imgs/explications2.png}
|
|
|
|
\end{figure}
|
|
|
|
}
|
2022-12-03 01:31:27 +01:00
|
|
|
\end{frame}
|
|
|
|
|
|
|
|
\section[Logique du jeu]{Logique}
|
|
|
|
\subsection*{Génération procédurale}
|
|
|
|
\begin{frame}{Génération procédurale}
|
2022-12-04 11:46:44 +01:00
|
|
|
Placement des piques générer de façon procédurale.
|
|
|
|
\begin{figure}
|
|
|
|
\includegraphics[width=\textwidth]{imgs/gen_proc.jpg}
|
|
|
|
\end{figure}
|
2022-12-03 01:31:27 +01:00
|
|
|
\end{frame}
|
|
|
|
|
|
|
|
\subsection*{Saut}
|
|
|
|
\begin{frame}{Saut}
|
2022-12-04 11:46:44 +01:00
|
|
|
Les sauts, démo ou non, sont gérer via événements JS
|
|
|
|
\begin{figure}
|
|
|
|
\includegraphics[width=0.7\textwidth]{imgs/jump.jpg}
|
|
|
|
\end{figure}
|
2022-12-02 13:54:25 +01:00
|
|
|
\end{frame}
|
|
|
|
|
2022-12-03 01:31:27 +01:00
|
|
|
\subsection*{Collisions}
|
|
|
|
\begin{frame}{Collisions}
|
2022-12-04 11:46:44 +01:00
|
|
|
Collisions gérer via Raycasting (depuis les vertex des formes)
|
|
|
|
\begin{figure}
|
|
|
|
\includegraphics[width=0.4\textwidth]{imgs/coll.jpg}
|
|
|
|
\end{figure}
|
2022-12-03 01:31:27 +01:00
|
|
|
\end{frame}
|
|
|
|
|
|
|
|
\appendix
|
|
|
|
\section{\hspace{3cm} Merci}
|
|
|
|
|
2022-12-02 13:54:25 +01:00
|
|
|
\end{document}
|