Ajout du dossier pour les rapports
Et ajout de mon rapport initial
This commit is contained in:
		
							parent
							
								
									d0204d3ace
								
							
						
					
					
						commit
						733d4540ce
					
				|  | @ -0,0 +1,22 @@ | |||
| \begin{tikzpicture}[scale=.5] | ||||
|     \begin{scope} | ||||
|         \draw (0 ,0) grid (6, 6); | ||||
| 
 | ||||
|         \fillstone{1}{2}{matblack} | ||||
|         \fillstone{1}{3}{matblack} | ||||
|         \fillstone{2}{4}{matblack} | ||||
|         \fillstone{3}{3}{matblack} | ||||
|         \fillstone{4}{3}{matblack} | ||||
|         \node[fill=white, anchor=center] at (5,2) {(1)}; | ||||
|         \fillstone{4}{1}{matblack} | ||||
|         \fillstone{3}{1}{matblack} | ||||
|         \fillstone{2}{1}{matblack} | ||||
| 
 | ||||
|         \fillstone{2}{2}{matgray} | ||||
|         \fillstone{2}{3}{matgray} | ||||
|         \fillstone{3}{2}{matgray} | ||||
|         \fillstone{4}{2}{matgray} | ||||
|         \fillstone{3}{4}{matgray} | ||||
|         \fillstone{4}{4}{matgray} | ||||
|     \end{scope} | ||||
| \end{tikzpicture} | ||||
|  | @ -0,0 +1,20 @@ | |||
| \begin{tikzpicture}[scale=.5] | ||||
|     \begin{scope} | ||||
|         \draw (0 ,0) grid (6, 6); | ||||
| 
 | ||||
|         \node[fill=white, anchor=center] at (1,5) {(2)}; | ||||
|         \fillstone{0}{3}{matblack} | ||||
|         \fillstone{1}{3}{matblack} | ||||
|         \fillstone{2}{4}{matblack} | ||||
|         \fillstone{2}{5}{matblack} | ||||
|         \fillstone{3}{6}{matblack} | ||||
| 
 | ||||
|         \node[fill=white, anchor=center] at (3.5,2) {(1)}; | ||||
|         \fillstone{2}{2}{matgray} | ||||
|         \fillstone{5}{2}{matgray} | ||||
|         \fillstone{3}{1}{matgray} | ||||
|         \fillstone{4}{1}{matgray} | ||||
|         \fillstone{3}{3}{matgray} | ||||
|         \fillstone{4}{3}{matgray} | ||||
|     \end{scope} | ||||
| \end{tikzpicture} | ||||
|  | @ -0,0 +1,12 @@ | |||
| \begin{gantt}{7}{8} | ||||
|     \begin{ganttitle} | ||||
|         \numtitle{5}{5}{40}{1} | ||||
|     \end{ganttitle} | ||||
| 
 | ||||
|     \ganttbar{Base}{0}{1} | ||||
|     \ganttbar{Algorithme placement}{1}{4} | ||||
|     \ganttbar{Algorithme décompte}{1}{4} | ||||
|     \ganttbar{Fenêtrage}{1}{2} | ||||
|     \ganttbar{Mise en réseau}{4}{3} | ||||
|     \ganttbar{Rapport}{0}{8} | ||||
| \end{gantt} | ||||
|  | @ -0,0 +1,29 @@ | |||
| \begin{tikzpicture}[scale=.5] | ||||
|     \begin{scope} | ||||
|         \draw (0,0) grid (5, 5); | ||||
|         \draw[thick, scale=5] (0, 0) grid (1, 1); | ||||
| 
 | ||||
|         \fillcell{1}{2}{dying} | ||||
|         \fillcell{2}{1}{alive} | ||||
|         \fillcell{3}{1}{dying} | ||||
| 
 | ||||
|         \node[anchor=center] at (2.5,-0.5) {$n=0$}; | ||||
|     \end{scope} | ||||
| 
 | ||||
|     \begin{scope}[xshift=6cm] | ||||
|         \draw (0,0) grid (5, 5); | ||||
|         \draw[thick, scale=5] (0, 0) grid (1, 1); | ||||
| 
 | ||||
|         \fillcell{2}{1}{dying} | ||||
|         \fillcell{2}{2}{stillborn} | ||||
| 
 | ||||
|         \node[anchor=center] at (2.5,-0.5) {$n=1$}; | ||||
|     \end{scope} | ||||
| 
 | ||||
|     \begin{scope}[xshift=12cm] | ||||
|         \draw (0,0) grid (5, 5); | ||||
|         \draw[thick, scale=5] (0, 0) grid (1, 1); | ||||
| 
 | ||||
|         \node[anchor=center] at (2.5,-0.5) {$n=2$}; | ||||
|     \end{scope} | ||||
| \end{tikzpicture} | ||||
|  | @ -0,0 +1,23 @@ | |||
| \begin{tikzpicture}[scale=.5] | ||||
|     \begin{scope} | ||||
|         \draw (0,0) grid (5, 5); | ||||
|         \draw[thick, scale=5] (0, 0) grid (1, 1); | ||||
| 
 | ||||
|         \fillcell{2}{1}{stillborn} | ||||
|         \fillcell{2}{2}{alive} | ||||
|         \fillcell{2}{3}{stillborn} | ||||
| 
 | ||||
|         \node[anchor=center] at (2.5,-0.5) {$n=2k$}; | ||||
|     \end{scope} | ||||
| 
 | ||||
|     \begin{scope}[xshift=6cm] | ||||
|         \draw (0,0) grid (5, 5); | ||||
|         \draw[thick, scale=5] (0, 0) grid (1, 1); | ||||
| 
 | ||||
|         \fillcell{1}{2}{stillborn} | ||||
|         \fillcell{2}{2}{alive} | ||||
|         \fillcell{3}{2}{stillborn} | ||||
| 
 | ||||
|         \node[anchor=center] at (2.5,-0.5) {$n=2k+1$}; | ||||
|     \end{scope} | ||||
| \end{tikzpicture} | ||||
|  | @ -0,0 +1,57 @@ | |||
| \begin{tikzpicture}[scale=.5] | ||||
|     \begin{scope} | ||||
|         \draw (0,0) grid (5, 5); | ||||
|         \draw[thick, scale=5] (0, 0) grid (1, 1); | ||||
| 
 | ||||
|         \fillcell{2}{2}{alive} | ||||
|         \fillcell{3}{2}{alive} | ||||
|         \fillcell{4}{2}{dying} | ||||
|         \fillcell{2}{3}{alive} | ||||
|         \fillcell{2}{4}{dying} | ||||
| 
 | ||||
|         \node[anchor=center] at (2.5,-0.5) {$n=0$}; | ||||
|     \end{scope} | ||||
| 
 | ||||
|     \begin{scope}[xshift=6cm] | ||||
|         \draw (0,0) grid (5, 5); | ||||
|         \draw[thick, scale=5] (0, 0) grid (1, 1); | ||||
| 
 | ||||
|         \fillcell{2}{2}{dying} | ||||
|         \fillcell{3}{2}{alive} | ||||
|         \fillcell{2}{3}{alive} | ||||
|         \fillcell{1}{3}{nascent} | ||||
|         \fillcell{3}{1}{nascent} | ||||
| 
 | ||||
|         \node[anchor=center] at (2.5,-0.5) {$n=1$}; | ||||
|     \end{scope} | ||||
| 
 | ||||
|     \begin{scope}[xshift=12cm] | ||||
|         \draw (0,0) grid (5, 5); | ||||
|         \draw[thick, scale=5] (0, 0) grid (1, 1); | ||||
| 
 | ||||
|         \fillcell{3}{2}{dying} | ||||
|         \fillcell{2}{3}{dying} | ||||
|         \fillcell{1}{3}{alive} | ||||
|         \fillcell{3}{1}{alive} | ||||
|         \fillcell{1}{2}{nascent} | ||||
|         \fillcell{2}{1}{nascent} | ||||
|         \fillcell{3}{3}{nascent} | ||||
| 
 | ||||
|         \node[anchor=center] at (2.5,-0.5) {$n=2$}; | ||||
|     \end{scope} | ||||
| 
 | ||||
|     \begin{scope}[xshift=18cm] | ||||
|         \draw (0,0) grid (5, 5); | ||||
|         \draw[thick, scale=5] (0, 0) grid (1, 1); | ||||
| 
 | ||||
|         \fillcell{1}{3}{alive} | ||||
|         \fillcell{3}{1}{alive} | ||||
|         \fillcell{1}{2}{alive} | ||||
|         \fillcell{2}{1}{alive} | ||||
|         \fillcell{3}{3}{alive} | ||||
|         \fillcell{4}{2}{nascent} | ||||
|         \fillcell{2}{4}{nascent} | ||||
| 
 | ||||
|         \node[anchor=center] at (2.5,-0.5) {$n\geq3$}; | ||||
|     \end{scope} | ||||
| \end{tikzpicture} | ||||
|  | @ -0,0 +1,10 @@ | |||
| \begin{gantt}{5}{8} | ||||
|     \begin{ganttitle} | ||||
|         \numtitle{5}{5}{40}{1} | ||||
|     \end{ganttitle} | ||||
| 
 | ||||
|     \ganttbar{Base}{0}{2} | ||||
|     \ganttbar{Fenêtrage}{2}{2} | ||||
|     \ganttbar{Hashlife}{4}{4} | ||||
|     \ganttbar{Rapport}{0}{8} | ||||
| \end{gantt} | ||||
|  | @ -0,0 +1,20 @@ | |||
| \begin{gantt}{12}{8} | ||||
|     \begin{ganttitle} | ||||
|         \numtitle{5}{5}{40}{1} | ||||
|     \end{ganttitle} | ||||
| 
 | ||||
|     \ganttbar{Moteur physique}{0}{3} | ||||
|     \ganttbar{Gestion du dessin}{0}{3} | ||||
|     \ganttbar{Tests du moteur}{1}{2} | ||||
| 
 | ||||
|     \ganttbar{Niveau de test}{1}{5} | ||||
|     \ganttbar{Conception des niveaux}{2}{6} | ||||
|     \ganttbar{Tests des niveaux}{3}{5} | ||||
| 
 | ||||
|     \ganttbar{Musique et bruitages}{1}{4} | ||||
|     \ganttbar{Univers graphique}{1}{4} | ||||
|     \ganttbar{Interface du jeu}{5}{2} | ||||
| 
 | ||||
|     \ganttbar{Tests finaux}{7}{1} | ||||
|     \ganttbar{Rapport}{0}{8} | ||||
| \end{gantt} | ||||
|  | @ -0,0 +1,17 @@ | |||
| \begin{tikzpicture}[x={(-1cm,-0.5cm)}, y={(1cm,-0.5cm)}, z={(0cm,1cm)}] | ||||
|     \begin{scope}[canvas is yz plane at x=0] | ||||
|         \filldraw[fill=matblue, thick, fill opacity=0.8, draw=black] (0,0) rectangle (5,3); | ||||
|     \end{scope} | ||||
| 
 | ||||
|     \begin{scope}[canvas is yz plane at x=1.5] | ||||
|         \filldraw[fill=white, thick, fill opacity=0.8, draw=black] (0,0) rectangle (5,3); | ||||
|         \filldraw[thick, fill=matbrown] (0,0) rectangle (5,1); | ||||
| 
 | ||||
|         \draw[thin] (0,0) grid (5,3); | ||||
|     \end{scope} | ||||
| 
 | ||||
|     \begin{scope}[canvas is yz plane at x=3] | ||||
|         \filldraw[fill=white, thick, fill opacity=0.8, draw=black] (0,0) rectangle (5,3); | ||||
|         \filldraw[thick, fill=matgray] (2.5,1.25) circle (.25); | ||||
|     \end{scope} | ||||
| \end{tikzpicture} | ||||
|  | @ -0,0 +1,14 @@ | |||
| \begin{tikzpicture} | ||||
|     \begin{scope} | ||||
|         \filldraw[fill=matblue, thick, fill opacity=0.8, draw=black] (0,0) rectangle (5,3); | ||||
|     \end{scope} | ||||
| 
 | ||||
|     \begin{scope} | ||||
|         \filldraw[thick, fill=matbrown] (0,0) rectangle (5,1); | ||||
|         \draw[thin] (0,0) grid (5,3); | ||||
|     \end{scope} | ||||
| 
 | ||||
|     \begin{scope} | ||||
|         \filldraw[thick, fill=matgray] (2.5,1.25) circle (.25); | ||||
|     \end{scope} | ||||
| \end{tikzpicture} | ||||
|  | @ -0,0 +1,30 @@ | |||
| \begin{tikzpicture} | ||||
|     \umlclass[x=-3]{Ball}{ | ||||
|         position : vecteur\\ | ||||
|         velocity : vecteur\\ | ||||
|         mass : flottant\\ | ||||
|         charge : entier signé | ||||
|     }{ | ||||
|         draw() : vide\\ | ||||
|         update(forces : vecteur, delta : flottant) : vide | ||||
|     } | ||||
| 
 | ||||
|     \umlclass[x=3]{Block}{ | ||||
|         position : vecteur\\ | ||||
|         charge : entier signé | ||||
|     }{ | ||||
|         draw() : vide | ||||
|     } | ||||
| 
 | ||||
|     \umlclass[y=-4]{Engine}{ | ||||
|         balls : tableau de \texttt{Ball}\\ | ||||
|         blocks : tableau de tableaux de \texttt{Block}\\ | ||||
|         clock : horloge | ||||
|     }{ | ||||
|         draw() : vide\\ | ||||
|         update(delta : flottant) : vide | ||||
|     } | ||||
| 
 | ||||
|     \umldep{Engine}{Ball} | ||||
|     \umldep{Engine}{Block} | ||||
| \end{tikzpicture} | ||||
|  | @ -0,0 +1,69 @@ | |||
| \relax  | ||||
| \providecommand\hyper@newdestlabel[2]{} | ||||
| \@writefile{toc}{\contentsline {chapter}{\IeC {\'E}tude comparative}{21}{chapter*.3}} | ||||
| \@setckpt{./parts/cmp}{ | ||||
| \setcounter{page}{22} | ||||
| \setcounter{equation}{0} | ||||
| \setcounter{enumi}{3} | ||||
| \setcounter{enumii}{4} | ||||
| \setcounter{enumiii}{5} | ||||
| \setcounter{enumiv}{0} | ||||
| \setcounter{footnote}{0} | ||||
| \setcounter{mpfootnote}{0} | ||||
| \setcounter{part}{0} | ||||
| \setcounter{chapter}{3} | ||||
| \setcounter{section}{5} | ||||
| \setcounter{subsection}{0} | ||||
| \setcounter{subsubsection}{0} | ||||
| \setcounter{paragraph}{0} | ||||
| \setcounter{subparagraph}{0} | ||||
| \setcounter{figure}{4} | ||||
| \setcounter{table}{0} | ||||
| \setcounter{Item}{58} | ||||
| \setcounter{Hfootnote}{0} | ||||
| \setcounter{bookmark@seq@number}{20} | ||||
| \setcounter{ganttnum}{-12} | ||||
| \setcounter{ganttwidth}{8} | ||||
| \setcounter{gantttitlenum}{45} | ||||
| \setcounter{tikzumlPackageLayers}{3} | ||||
| \setcounter{tikzumlFragmentLayers}{3} | ||||
| \setcounter{tikzumlStateLayers}{3} | ||||
| \setcounter{tikzumlComponentLayers}{3} | ||||
| \setcounter{tikzumlPackageClassNum}{0} | ||||
| \setcounter{tikzumlPackageSubPackageNum}{0} | ||||
| \setcounter{tikzumlRelationNum}{3} | ||||
| \setcounter{tikzumlNoteNum}{1} | ||||
| \setcounter{pos}{19} | ||||
| \setcounter{posT}{80} | ||||
| \setcounter{posStereo}{50} | ||||
| \setcounter{tikzumlPackageLevel}{0} | ||||
| \setcounter{tikzumlSystemUseCaseNum}{0} | ||||
| \setcounter{tikzumlSystemLevel}{0} | ||||
| \setcounter{tikzumlUseCaseNum}{0} | ||||
| \setcounter{tikzumlActorNum}{0} | ||||
| \setcounter{tikzumlStateJoinNum}{0} | ||||
| \setcounter{tikzumlStateDecisionNum}{0} | ||||
| \setcounter{tikzumlStateInitialNum}{0} | ||||
| \setcounter{tikzumlStateFinalNum}{0} | ||||
| \setcounter{tikzumlStateEnterNum}{0} | ||||
| \setcounter{tikzumlStateExitNum}{0} | ||||
| \setcounter{tikzumlStateEndNum}{0} | ||||
| \setcounter{tikzumlStateHistoryNum}{0} | ||||
| \setcounter{tikzumlStateDeepHistoryNum}{0} | ||||
| \setcounter{tikzumlStateLevel}{0} | ||||
| \setcounter{tikzumlStateSubStateNum}{0} | ||||
| \setcounter{tikzumlStateText}{0} | ||||
| \setcounter{tikzumlObjectNum}{0} | ||||
| \setcounter{tikzumlCallLevel}{0} | ||||
| \setcounter{tikzumlCallNum}{0} | ||||
| \setcounter{tikzumlFragmentLevel}{0} | ||||
| \setcounter{tikzumlFragmentLevelNum}{0} | ||||
| \setcounter{tikzumlFragmentNum}{0} | ||||
| \setcounter{tikzumlFragmentPartNum}{0} | ||||
| \setcounter{tikzumlCallStartFragmentNum}{0} | ||||
| \setcounter{tikzumlCallEndFragmentNum}{0} | ||||
| \setcounter{tikzumlComponentLevel}{0} | ||||
| \setcounter{tikzumlComponentSubComponentNum}{0} | ||||
| \setcounter{tikzumlConnectorNum}{1} | ||||
| \setcounter{section@level}{1} | ||||
| } | ||||
|  | @ -0,0 +1,41 @@ | |||
| \chapter*{Étude comparative} | ||||
| \addcontentsline{toc}{chapter}{Étude comparative} | ||||
| 
 | ||||
| Le jeu de la vie permet, avec des règles très simples, de produire | ||||
| des motifs extrêmement complexes. Ces motifs peuvent nécessiter de | ||||
| nombreuses générations sur de grandes surfaces, d'où la nécessité | ||||
| d'un algorithme évitant les calculs inutiles. En effet, on peut | ||||
| remarquer que beaucoup de motifs se répètent au cours des générations | ||||
| et qu'il n'est pas utile de calculer l'état de zones isolées | ||||
| des cellules vivantes. C'est l'objectif de l'algorithme \emph{Hashlife}. | ||||
| 
 | ||||
| D'un point de vue algorithmique, le jeu de go est également | ||||
| intéressant. Le décompte des points demande de pouvoir identifier | ||||
| les territoires des joueurs, ce à quoi un algorithme de remplissage par | ||||
| diffusion se prête bien, comme montré au cours de l'étude algorithmique. | ||||
| Cependant, le décompte peut aussi demander (en fonction | ||||
| des règles que l'on applique) de retirer les pierres « mortes » | ||||
| c'est à dire celles qui n'auraient pas pu être sauvées | ||||
| de la prise même en contiuant de jouer. On ne peut pas imaginer pouvoir | ||||
| concevoir un algorithme qui détecte de telles pierres sans avoir | ||||
| une intelligence artificielle assez performante pour pouvoir simuler | ||||
| les coups suivants. Les intelligences artificielles en matière | ||||
| de jeu de go restent peu performantes, car les techniques | ||||
| classiques de recherche de solutions employées notamment avec | ||||
| les échecs ne sont pas envisageables, au vu du nombre de possibilités. | ||||
| 
 | ||||
| Le jeu de plateformes présente un intérêt différent. D'une part, | ||||
| la quantité de travail à fournir est largement supérieure à celle des autres | ||||
| jeux présentés, et nécessite donc la coordination d'une équipe. | ||||
| D'autre part, les algorithmes à concevoir sont directement | ||||
| à mettre en relation avec l'enseignement de mécanique classique du | ||||
| premier semestre, ce qui permet de le valoriser. Enfin, un tel jeu | ||||
| a un résultat visuel plus à même d'être présenté en vidéo ou | ||||
| devant un public, puisqu'il est plus dynamique que le jeu de la | ||||
| vie ou le jeu de go. | ||||
| 
 | ||||
| Chaque jeu présenté dans ce rapport demande une organisation différente car le | ||||
| volume de travail requis va en croissant. En effet, alors que le jeu de la vie | ||||
| peut être développé par une seule personne en 40 heures totales, le jeu de | ||||
| plateformes demande au moins 175 heures et donc la collaboration d'au moins | ||||
| 3 personnes. | ||||
|  | @ -0,0 +1,69 @@ | |||
| \relax  | ||||
| \providecommand\hyper@newdestlabel[2]{} | ||||
| \@writefile{toc}{\contentsline {chapter}{Conclusion}{22}{chapter*.4}} | ||||
| \@setckpt{./parts/conclu}{ | ||||
| \setcounter{page}{23} | ||||
| \setcounter{equation}{0} | ||||
| \setcounter{enumi}{3} | ||||
| \setcounter{enumii}{4} | ||||
| \setcounter{enumiii}{5} | ||||
| \setcounter{enumiv}{0} | ||||
| \setcounter{footnote}{0} | ||||
| \setcounter{mpfootnote}{0} | ||||
| \setcounter{part}{0} | ||||
| \setcounter{chapter}{3} | ||||
| \setcounter{section}{5} | ||||
| \setcounter{subsection}{0} | ||||
| \setcounter{subsubsection}{0} | ||||
| \setcounter{paragraph}{0} | ||||
| \setcounter{subparagraph}{0} | ||||
| \setcounter{figure}{4} | ||||
| \setcounter{table}{0} | ||||
| \setcounter{Item}{58} | ||||
| \setcounter{Hfootnote}{0} | ||||
| \setcounter{bookmark@seq@number}{21} | ||||
| \setcounter{ganttnum}{-12} | ||||
| \setcounter{ganttwidth}{8} | ||||
| \setcounter{gantttitlenum}{45} | ||||
| \setcounter{tikzumlPackageLayers}{3} | ||||
| \setcounter{tikzumlFragmentLayers}{3} | ||||
| \setcounter{tikzumlStateLayers}{3} | ||||
| \setcounter{tikzumlComponentLayers}{3} | ||||
| \setcounter{tikzumlPackageClassNum}{0} | ||||
| \setcounter{tikzumlPackageSubPackageNum}{0} | ||||
| \setcounter{tikzumlRelationNum}{3} | ||||
| \setcounter{tikzumlNoteNum}{1} | ||||
| \setcounter{pos}{19} | ||||
| \setcounter{posT}{80} | ||||
| \setcounter{posStereo}{50} | ||||
| \setcounter{tikzumlPackageLevel}{0} | ||||
| \setcounter{tikzumlSystemUseCaseNum}{0} | ||||
| \setcounter{tikzumlSystemLevel}{0} | ||||
| \setcounter{tikzumlUseCaseNum}{0} | ||||
| \setcounter{tikzumlActorNum}{0} | ||||
| \setcounter{tikzumlStateJoinNum}{0} | ||||
| \setcounter{tikzumlStateDecisionNum}{0} | ||||
| \setcounter{tikzumlStateInitialNum}{0} | ||||
| \setcounter{tikzumlStateFinalNum}{0} | ||||
| \setcounter{tikzumlStateEnterNum}{0} | ||||
| \setcounter{tikzumlStateExitNum}{0} | ||||
| \setcounter{tikzumlStateEndNum}{0} | ||||
| \setcounter{tikzumlStateHistoryNum}{0} | ||||
| \setcounter{tikzumlStateDeepHistoryNum}{0} | ||||
| \setcounter{tikzumlStateLevel}{0} | ||||
| \setcounter{tikzumlStateSubStateNum}{0} | ||||
| \setcounter{tikzumlStateText}{0} | ||||
| \setcounter{tikzumlObjectNum}{0} | ||||
| \setcounter{tikzumlCallLevel}{0} | ||||
| \setcounter{tikzumlCallNum}{0} | ||||
| \setcounter{tikzumlFragmentLevel}{0} | ||||
| \setcounter{tikzumlFragmentLevelNum}{0} | ||||
| \setcounter{tikzumlFragmentNum}{0} | ||||
| \setcounter{tikzumlFragmentPartNum}{0} | ||||
| \setcounter{tikzumlCallStartFragmentNum}{0} | ||||
| \setcounter{tikzumlCallEndFragmentNum}{0} | ||||
| \setcounter{tikzumlComponentLevel}{0} | ||||
| \setcounter{tikzumlComponentSubComponentNum}{0} | ||||
| \setcounter{tikzumlConnectorNum}{1} | ||||
| \setcounter{section@level}{1} | ||||
| } | ||||
|  | @ -0,0 +1,15 @@ | |||
| \chapter*{Conclusion} | ||||
| \addcontentsline{toc}{chapter}{Conclusion} | ||||
| 
 | ||||
| Pour les raisons exposées dans l'étude comparative, | ||||
| j'ai choisi de développer le jeu de plateformes pour le projet | ||||
| C.M.I. de cette année. La réalisation d'un moteur physique | ||||
| reste un bon exercice algorithmique, tout en laissant place | ||||
| à une partie plus créative à travers la réalisation de l'univers | ||||
| graphique et de la musique. | ||||
| 
 | ||||
| Pour la création de ce jeu, un volume horaire d'au moins | ||||
| 175 heures est nécessaire. Il faut donc constituer une | ||||
| équipe d'au moins 3 personnes. Je pense que | ||||
| Maëlle \textsc{Beuret} et Rémi \textsc{Cérès} seraient | ||||
| les plus à même à m'accompagner sur ce projet. | ||||
|  | @ -0,0 +1,93 @@ | |||
| \relax  | ||||
| \providecommand\hyper@newdestlabel[2]{} | ||||
| \citation{ggo-aga} | ||||
| \citation{game-theory-wiki} | ||||
| \citation{ggo-ai} | ||||
| \citation{ggo-compqueens} | ||||
| \citation{ggo-ffg} | ||||
| \@writefile{toc}{\contentsline {chapter}{\numberline {2}Jeu de go}{8}{chapter.2}} | ||||
| \@writefile{lof}{\addvspace {10\p@ }} | ||||
| \@writefile{lot}{\addvspace {10\p@ }} | ||||
| \@writefile{toc}{\contentsline {section}{\numberline {2.1}Principes}{8}{section.2.1}} | ||||
| \@writefile{toc}{\contentsline {subsection}{\numberline {2.1.1}Mat\IeC {\'e}riel}{8}{subsection.2.1.1}} | ||||
| \@writefile{toc}{\contentsline {subsection}{\numberline {2.1.2}R\IeC {\`e}gles}{8}{subsection.2.1.2}} | ||||
| \@writefile{lof}{\contentsline {figure}{\numberline {2.1}{\ignorespaces La cha\IeC {\^\i }ne blanche sera captur\IeC {\'e}e par la pose d'une pierre noire en~(1)}}{9}{figure.2.1}} | ||||
| \newlabel{fig:go-ex-1}{{2.1}{9}{La chaîne blanche sera capturée par la pose d'une pierre noire en~(1)}{figure.2.1}{}} | ||||
| \@writefile{toc}{\contentsline {subsection}{\numberline {2.1.3}Fin du jeu}{9}{subsection.2.1.3}} | ||||
| \@writefile{lof}{\contentsline {figure}{\numberline {2.2}{\ignorespaces Un territoire du joueur attribu\IeC {\'e} aux blancs en~(1) et un territoire du joueur attribu\IeC {\'e} aux noirs en~(2)}}{9}{figure.2.2}} | ||||
| \newlabel{fig:go-ex-2}{{2.2}{9}{Un territoire du joueur attribué aux blancs en~(1) et un territoire du joueur attribué aux noirs en~(2)}{figure.2.2}{}} | ||||
| \@writefile{toc}{\contentsline {section}{\numberline {2.2}Mod\IeC {\'e}lisation}{9}{section.2.2}} | ||||
| \citation{ggo-algofloodfill} | ||||
| \@writefile{toc}{\contentsline {section}{\numberline {2.3}Algorithmes}{10}{section.2.3}} | ||||
| \@writefile{toc}{\contentsline {section}{\numberline {2.4}Sp\IeC {\'e}cifications}{11}{section.2.4}} | ||||
| \@writefile{toc}{\contentsline {subsection}{\numberline {2.4.1}Version initiale}{11}{subsection.2.4.1}} | ||||
| \@writefile{toc}{\contentsline {subsection}{\numberline {2.4.2}Am\IeC {\'e}liorations possibles}{12}{subsection.2.4.2}} | ||||
| \@writefile{toc}{\contentsline {section}{\numberline {2.5}Organisation}{12}{section.2.5}} | ||||
| \@writefile{lof}{\contentsline {figure}{\numberline {2.3}{\ignorespaces D\IeC {\'e}veloppement du jeu de go sur 40 heures}}{12}{figure.2.3}} | ||||
| \newlabel{fig:go-gantt}{{2.3}{12}{Développement du jeu de go sur 40 heures}{figure.2.3}{}} | ||||
| \@setckpt{./parts/go}{ | ||||
| \setcounter{page}{13} | ||||
| \setcounter{equation}{0} | ||||
| \setcounter{enumi}{3} | ||||
| \setcounter{enumii}{5} | ||||
| \setcounter{enumiii}{5} | ||||
| \setcounter{enumiv}{0} | ||||
| \setcounter{footnote}{0} | ||||
| \setcounter{mpfootnote}{0} | ||||
| \setcounter{part}{0} | ||||
| \setcounter{chapter}{2} | ||||
| \setcounter{section}{5} | ||||
| \setcounter{subsection}{0} | ||||
| \setcounter{subsubsection}{0} | ||||
| \setcounter{paragraph}{0} | ||||
| \setcounter{subparagraph}{0} | ||||
| \setcounter{figure}{3} | ||||
| \setcounter{table}{0} | ||||
| \setcounter{Item}{37} | ||||
| \setcounter{Hfootnote}{0} | ||||
| \setcounter{bookmark@seq@number}{13} | ||||
| \setcounter{ganttnum}{-7} | ||||
| \setcounter{ganttwidth}{8} | ||||
| \setcounter{gantttitlenum}{45} | ||||
| \setcounter{tikzumlPackageLayers}{3} | ||||
| \setcounter{tikzumlFragmentLayers}{3} | ||||
| \setcounter{tikzumlStateLayers}{3} | ||||
| \setcounter{tikzumlComponentLayers}{3} | ||||
| \setcounter{tikzumlPackageClassNum}{0} | ||||
| \setcounter{tikzumlPackageSubPackageNum}{0} | ||||
| \setcounter{tikzumlRelationNum}{1} | ||||
| \setcounter{tikzumlNoteNum}{1} | ||||
| \setcounter{pos}{0} | ||||
| \setcounter{posT}{0} | ||||
| \setcounter{posStereo}{0} | ||||
| \setcounter{tikzumlPackageLevel}{0} | ||||
| \setcounter{tikzumlSystemUseCaseNum}{0} | ||||
| \setcounter{tikzumlSystemLevel}{0} | ||||
| \setcounter{tikzumlUseCaseNum}{0} | ||||
| \setcounter{tikzumlActorNum}{0} | ||||
| \setcounter{tikzumlStateJoinNum}{0} | ||||
| \setcounter{tikzumlStateDecisionNum}{0} | ||||
| \setcounter{tikzumlStateInitialNum}{0} | ||||
| \setcounter{tikzumlStateFinalNum}{0} | ||||
| \setcounter{tikzumlStateEnterNum}{0} | ||||
| \setcounter{tikzumlStateExitNum}{0} | ||||
| \setcounter{tikzumlStateEndNum}{0} | ||||
| \setcounter{tikzumlStateHistoryNum}{0} | ||||
| \setcounter{tikzumlStateDeepHistoryNum}{0} | ||||
| \setcounter{tikzumlStateLevel}{0} | ||||
| \setcounter{tikzumlStateSubStateNum}{0} | ||||
| \setcounter{tikzumlStateText}{0} | ||||
| \setcounter{tikzumlObjectNum}{0} | ||||
| \setcounter{tikzumlCallLevel}{0} | ||||
| \setcounter{tikzumlCallNum}{0} | ||||
| \setcounter{tikzumlFragmentLevel}{0} | ||||
| \setcounter{tikzumlFragmentLevelNum}{0} | ||||
| \setcounter{tikzumlFragmentNum}{0} | ||||
| \setcounter{tikzumlFragmentPartNum}{0} | ||||
| \setcounter{tikzumlCallStartFragmentNum}{0} | ||||
| \setcounter{tikzumlCallEndFragmentNum}{0} | ||||
| \setcounter{tikzumlComponentLevel}{0} | ||||
| \setcounter{tikzumlComponentSubComponentNum}{0} | ||||
| \setcounter{tikzumlConnectorNum}{1} | ||||
| \setcounter{section@level}{1} | ||||
| } | ||||
|  | @ -0,0 +1,219 @@ | |||
| %%%%%%%%%% | ||||
| % Macros % | ||||
| %%%%%%%%%% | ||||
| 
 | ||||
| % Dessine une pierre en X, Y de la couleur donnée | ||||
| % (doit être utilisé dans un environnement TikZ) | ||||
| \newcommand{\fillstone}[3]{ | ||||
| \draw [fill=#3] (#1,#2) circle (.4); | ||||
| } | ||||
| 
 | ||||
| %%%%%%%%%% | ||||
| % Source % | ||||
| %%%%%%%%%% | ||||
| 
 | ||||
| \chapter{Jeu de go} | ||||
| 
 | ||||
| Joué en occident depuis le XIX siècle, le jeu de go est originaire | ||||
| d'Asie et vieux de plusieurs milliers d'années. La société étasunienne | ||||
| de Go le décrit comme \flqq~le plus ancien jeu toujours joué sous | ||||
| sa forme originale.~\frqq~\cite{ggo-aga} | ||||
| Comme les échecs, le jeu de go est déterminé, à information complète | ||||
| et parfaite~: à tout moment tous les joueurs ont la même information | ||||
| à disposition pour décider de leur coup et il n'y a pas de hasard.~\cite{game-theory-wiki} | ||||
| 
 | ||||
| Malgré la simplicité apparente du jeu, le nombre de combinaisons possibles | ||||
| s'élève à plus de $10^{600},$ ce qui en fait l'un des objectifs non-atteints | ||||
| les plus anciens en matière de recherche en intelligence artificielle. | ||||
| Le programme \emph{AlphaGo} de \emph{Google} tentera en mars prochain de rivaliser | ||||
| avec le meilleur joueur de go au monde, Lee Sedol.~\cite{ggo-ai,ggo-compqueens} | ||||
| 
 | ||||
| \section{Principes} | ||||
| 
 | ||||
| \subsection{Matériel} | ||||
| 
 | ||||
| Le jeu se joue sur un plateau de $18 \times 18$ cases (soit | ||||
| $19 \times 19$ intersections) appelé \emph{goban.} Deux joueurs | ||||
| s'affrontent en posant à tour de rôle des pierres blanches | ||||
| et noires. | ||||
| 
 | ||||
| \subsection{Règles} | ||||
| 
 | ||||
| Lorsqu'un joueur doit jouer, il peut soit poser une pierre | ||||
| de sa couleur sur une des intersections du \emph{goban,} soit passer son tour. | ||||
| Si les deux joueurs passent successivement, la partie est terminée.~\cite{ggo-ffg} | ||||
| 
 | ||||
| \begin{wrapfigure}[12]{r}{0.35\linewidth} | ||||
|     \centering | ||||
|     \input{./figures/go-ex-1} | ||||
|     \caption{La chaîne blanche sera capturée par la pose d'une pierre noire en~(1)} | ||||
|     \label{fig:go-ex-1} | ||||
| \end{wrapfigure} | ||||
| 
 | ||||
| On définit une chaîne comme étant une zone de pierres | ||||
| interconnectées horizontalement ou verticalement (mais pas | ||||
| diagonalement). Les \emph{libertés} d'une telle chaîne | ||||
| sont le nombre d'intersections vides autour d'elles (horizontalement, | ||||
| verticalement, mais pas diagonalement). | ||||
| 
 | ||||
| Si, en plaçant une pierre, un joueur supprime la dernière | ||||
| liberté d'une chaîne adverse, la chaîne en question est capturée | ||||
| et retirée du plateau, comme montré en figure \ref{fig:go-ex-1}. | ||||
| Un joueur peut placer sa pierre n'importe où sur le | ||||
| \emph{goban,} pour peu que cela ne supprime pas toutes les libertés | ||||
| d'une de ses chaînes et que cela ne répète pas une position précédente du jeu. | ||||
| 
 | ||||
| \subsection{Fin du jeu} | ||||
| 
 | ||||
| À la fin de la partie, c'est-à-dire après que les deux joueurs | ||||
| ont passé leur tour, on décompte les points. Chaque pierre | ||||
| présente sur le \emph{goban} rapporte un point, ainsi que chaque | ||||
| intersection vide à l'intérieur du territoire d'un joueur. | ||||
| Un territoire d'un joueur est défini comme étant une zone inoccupée du plateau, | ||||
| séparée du reste uniquement par des pierres de la couleur attribuée à ce joueur. | ||||
| La figure \ref{fig:go-ex-2} montre des exemples de territoires. | ||||
| 
 | ||||
| \begin{figure}[h!] | ||||
|     \centering | ||||
|     \input{./figures/go-ex-2} | ||||
|     \caption{Un territoire du joueur attribué aux blancs en~(1) et un territoire du joueur attribué aux noirs en~(2)} | ||||
|     \label{fig:go-ex-2} | ||||
| \end{figure} | ||||
| 
 | ||||
| \section{Modélisation} | ||||
| 
 | ||||
| Seules les $19 \times 19$ intersections de la grille sont utilisées, | ||||
| pas les cases. On pourra donc utiliser un tableau de tableaux de taille | ||||
| $19 \times 19.$ À tout moment, chaque case peut soit être vide, soit | ||||
| occupée par une pierre noire, soit occupée par une pierre blanche. | ||||
| On optera donc pour un tableau de tableaux d'entiers, en représentant | ||||
| par $0$ l'état vide, $1$ la présence d'une pierre noire et $2$ la | ||||
| présence d'une pierre blanche. | ||||
| 
 | ||||
| On maintiendra en tout temps une liste des chaînes actives, avec une | ||||
| liste des intersections occupées par ces chaînes et le nombre de leurs libertés. | ||||
| Après chaque coup, la grille sera hachée et le résultat sera ajouté | ||||
| dans une liste appelée la liste des positions précédentes. | ||||
| 
 | ||||
| \section{Algorithmes} | ||||
| 
 | ||||
| \begin{description} | ||||
|     \item[Initialisation] Allocation d'une grille de taille | ||||
|     $19 \times 19,$ initialisée à $0$. | ||||
|     \item[Placement d'une pierre] Étant donnés une position et | ||||
|     la couleur de la pierre à placer. | ||||
|     \begin{enumerate} | ||||
|         \item Si la pierre se situe en dehors de la grille, le coup est invalide. | ||||
|         Terminer l'algorithme. | ||||
|         \item Faire une copie de la grille et de la liste des chaînes. Dans le | ||||
|         reste de l'algorithme, on opérera uniquement sur ces copies, sauf mention contraire. | ||||
|         \item À la position choisie dans la grille, affecter l'entier correspondant | ||||
|         à la couleur du joueur (1 ou 2). | ||||
|         \item Hacher la grille et comparer l'empreinte à la liste des positions | ||||
|         précédentes. S'il y a correspondance, le coup reproduit un état de jeu déjà | ||||
|         atteint, donc le coup est invalide. Terminer l'algorithme. | ||||
|         \item Identifier toutes les chaînes voisines horizontalement et | ||||
|         verticalement à la pierre placée. Mettre à jour les libertés et | ||||
|         les pierres composant ces chaînes. | ||||
|         \item Si une chaîne voisine de la couleur adverse n'a plus aucune | ||||
|         liberté, effacer toutes ses pierres dans la grille et supprimer la | ||||
|         chaîne de la liste des chaînes. Mettre à jour les libertés des | ||||
|         chaînes voisines. | ||||
|         \item Si une chaîne voisine de la couleur du joueur jouant le coup | ||||
|         n'a plus aucune liberté, le coup est invalide. Terminer | ||||
|         l'algorithme. | ||||
|         \item Appliquer les grilles copiées dans les grilles originales. | ||||
|         \item Ajouter l'empreinte de la grille à la liste des positions | ||||
|         précédentes. | ||||
|     \end{enumerate} | ||||
|     \item[Décompte des points] On initialise deux compteurs pour les points | ||||
|     du joueur attribué aux noirs et les points du joueur attribué aux blancs. | ||||
|     Pour parcourir les territoires des joueurs on utilise une variante de | ||||
|     l'algorithme de remplissage par diffusion.~\cite{ggo-algofloodfill} | ||||
|     \begin{enumerate} | ||||
|         \item Parcourir la grille et attribuer un point par pierre placée à chaque joueur. | ||||
|         \item Créer une grille $G$ de même taille que la grille de jeu, initialisée à 0. | ||||
|         \item Pour chaque case $C$ dans la grille de $(0,0)$ à $(18,18)$, si la case n'est | ||||
|         pas vide ou si $G[C] = 1,$ passer à la case suivante, sinon~: | ||||
|         \begin{enumerate} | ||||
|             \item initialiser une liste $L$ contenant uniquement $C$~; | ||||
|             \item initialiser un compteur $cases$ à 0~; | ||||
|             \item initialiser une variable $couleur$ vide~; | ||||
|             \item tant que la liste $L$ n'est pas vide, faire~: | ||||
|             \begin{enumerate} | ||||
|                 \item prendre $D$ la première case de $L$~; | ||||
|                 \item supprimer le premier élément de $L$~; | ||||
|                 \item si la case $D$ est vide, passer $G[D]$ à 1, | ||||
|                 ajouter les cases au nord, au sud, à l'est et à l'ouest de $D$ dans $L$ si | ||||
|                 elles ne sont pas telles que $G[X] = 1,$ et incrémenter $cases$~; | ||||
|                 \item sinon, si $couleur$ est vide, $couleur := couleur(D)$~; | ||||
|                 \item sinon, si $couleur \neq couleur(D), couleur := mixte$~; | ||||
|             \end{enumerate} | ||||
|             \item si $couleur = noir,$ ajouter $cases$ points au joueur attribué | ||||
|             aux pierres noires. Si $couleur = blanc,$ ajouter $cases$ points | ||||
|             au joueur attribué aux pierres blanches. | ||||
|         \end{enumerate} | ||||
|     \end{enumerate} | ||||
|     \item[Affichage] La grille sera parcourue case par case. Chaque valeur | ||||
|     différente de 0 provoquera le placement d'un pion sur l'intersection | ||||
|     correspondante de la couleur correspondante. Le programme devra | ||||
|     être réceptif aux clics sur la grille et appeler l'algorithme de placement | ||||
|     d'un pion en conséquence. | ||||
| \end{description} | ||||
| 
 | ||||
| \section{Spécifications} | ||||
| 
 | ||||
| \subsection{Version initiale} | ||||
| 
 | ||||
| On choisira le langage C++, qui possède les structures requises dans | ||||
| la section précédente, et est enseigné dans le cursus. Il n'y a pas de difficulté | ||||
| algorithmique particulière qui justifie le choix d'un langage différent, | ||||
| sachant que le choix d'un tel langage pourrait ralentir le développement. | ||||
| 
 | ||||
| On préfèrera un affichage fenêtré au vu des nombreuses interactions | ||||
| qui seront facilitées par l'usage de la souris. On proposera une | ||||
| grille de taille fixe $19 \times 19.$ | ||||
| Les deux joueurs utiliseront la même fenêtre, plaçant leur | ||||
| pierre à tour de rôle. | ||||
| 
 | ||||
| Les types standards, comme | ||||
| \texttt{std::vector} ou \texttt{std::unordered\_map}, seront utilisés | ||||
| pour représenter les structures abordées dans la section traitant | ||||
| de la modélisation. | ||||
| 
 | ||||
| \subsection{Améliorations possibles} | ||||
| 
 | ||||
| Une interface plus travaillée pourra être proposée avec un | ||||
| choix parmi différentes tailles standard de grille telles que | ||||
| $9 \times 9$ et $13 \times 13.$ | ||||
| Les joueurs pourront s'affronter en réseau. | ||||
| 
 | ||||
| \section{Organisation} | ||||
| 
 | ||||
| L'implémentation des algorithmes | ||||
| demandera de la documentation sur les hachages, les | ||||
| tableaux associatifs et autres structures abordées ci-avant. | ||||
| Il y a deux algorithmes principaux~: le décompte des points | ||||
| et le placement d'une pierre. On consacrera à la mise au point | ||||
| des algorithmes initiaux et à leur perfection 40 heures au total. | ||||
| 
 | ||||
| Pendant le développement des algorithmes, le fenêtrage | ||||
| pourra être conçu avec l'interface de choix des grilles | ||||
| et de présentation des résultats. On pourra y consacrer | ||||
| 10 heures. | ||||
| 
 | ||||
| La mise en réseau du jeu se fera lorsque les algorithmes | ||||
| seront suffisamment robustes. Elle nécessitera de la | ||||
| documentation sur les \emph{sockets} avec la SFML. On | ||||
| pourra y consacrer 15 heures. | ||||
| 
 | ||||
| La rédaction du rapport s'effectuera en continu pendant la création du jeu. | ||||
| La figure~\ref{fig:go-gantt} présente un diagramme de Gantt résumant | ||||
| la répartition du travail. | ||||
| 
 | ||||
| \begin{figure}[h!] | ||||
|     \centering | ||||
|     \input{./figures/go-gantt} | ||||
|     \caption{Développement du jeu de go sur 40 heures} | ||||
|     \label{fig:go-gantt} | ||||
| \end{figure} | ||||
|  | @ -0,0 +1,69 @@ | |||
| \relax  | ||||
| \providecommand\hyper@newdestlabel[2]{} | ||||
| \@writefile{toc}{\contentsline {chapter}{Introduction}{2}{chapter*.2}} | ||||
| \@setckpt{./parts/intro}{ | ||||
| \setcounter{page}{3} | ||||
| \setcounter{equation}{0} | ||||
| \setcounter{enumi}{0} | ||||
| \setcounter{enumii}{0} | ||||
| \setcounter{enumiii}{0} | ||||
| \setcounter{enumiv}{0} | ||||
| \setcounter{footnote}{0} | ||||
| \setcounter{mpfootnote}{0} | ||||
| \setcounter{part}{0} | ||||
| \setcounter{chapter}{0} | ||||
| \setcounter{section}{0} | ||||
| \setcounter{subsection}{0} | ||||
| \setcounter{subsubsection}{0} | ||||
| \setcounter{paragraph}{0} | ||||
| \setcounter{subparagraph}{0} | ||||
| \setcounter{figure}{0} | ||||
| \setcounter{table}{0} | ||||
| \setcounter{Item}{0} | ||||
| \setcounter{Hfootnote}{0} | ||||
| \setcounter{bookmark@seq@number}{1} | ||||
| \setcounter{ganttnum}{0} | ||||
| \setcounter{ganttwidth}{0} | ||||
| \setcounter{gantttitlenum}{0} | ||||
| \setcounter{tikzumlPackageLayers}{3} | ||||
| \setcounter{tikzumlFragmentLayers}{3} | ||||
| \setcounter{tikzumlStateLayers}{3} | ||||
| \setcounter{tikzumlComponentLayers}{3} | ||||
| \setcounter{tikzumlPackageClassNum}{0} | ||||
| \setcounter{tikzumlPackageSubPackageNum}{0} | ||||
| \setcounter{tikzumlRelationNum}{1} | ||||
| \setcounter{tikzumlNoteNum}{1} | ||||
| \setcounter{pos}{0} | ||||
| \setcounter{posT}{0} | ||||
| \setcounter{posStereo}{0} | ||||
| \setcounter{tikzumlPackageLevel}{0} | ||||
| \setcounter{tikzumlSystemUseCaseNum}{0} | ||||
| \setcounter{tikzumlSystemLevel}{0} | ||||
| \setcounter{tikzumlUseCaseNum}{0} | ||||
| \setcounter{tikzumlActorNum}{0} | ||||
| \setcounter{tikzumlStateJoinNum}{0} | ||||
| \setcounter{tikzumlStateDecisionNum}{0} | ||||
| \setcounter{tikzumlStateInitialNum}{0} | ||||
| \setcounter{tikzumlStateFinalNum}{0} | ||||
| \setcounter{tikzumlStateEnterNum}{0} | ||||
| \setcounter{tikzumlStateExitNum}{0} | ||||
| \setcounter{tikzumlStateEndNum}{0} | ||||
| \setcounter{tikzumlStateHistoryNum}{0} | ||||
| \setcounter{tikzumlStateDeepHistoryNum}{0} | ||||
| \setcounter{tikzumlStateLevel}{0} | ||||
| \setcounter{tikzumlStateSubStateNum}{0} | ||||
| \setcounter{tikzumlStateText}{0} | ||||
| \setcounter{tikzumlObjectNum}{0} | ||||
| \setcounter{tikzumlCallLevel}{0} | ||||
| \setcounter{tikzumlCallNum}{0} | ||||
| \setcounter{tikzumlFragmentLevel}{0} | ||||
| \setcounter{tikzumlFragmentLevelNum}{0} | ||||
| \setcounter{tikzumlFragmentNum}{0} | ||||
| \setcounter{tikzumlFragmentPartNum}{0} | ||||
| \setcounter{tikzumlCallStartFragmentNum}{0} | ||||
| \setcounter{tikzumlCallEndFragmentNum}{0} | ||||
| \setcounter{tikzumlComponentLevel}{0} | ||||
| \setcounter{tikzumlComponentSubComponentNum}{0} | ||||
| \setcounter{tikzumlConnectorNum}{1} | ||||
| \setcounter{section@level}{0} | ||||
| } | ||||
|  | @ -0,0 +1,24 @@ | |||
| \chapter*{Introduction} | ||||
| \addcontentsline{toc}{chapter}{Introduction} | ||||
| 
 | ||||
| L'objectif du module Projet C.M.I. de second semestre est | ||||
| de développer un jeu en groupe, ce qui permet de s'initier | ||||
| à la gestion d'un projet, à la communication et à la collaboration | ||||
| au sein d'une équipe, mais aussi de mobiliser les connaissances | ||||
| acquises en matière d'algorithmique au premier semestre. | ||||
| 
 | ||||
| Ce rapport présente ainsi trois jeux vidéos qui se prêtent | ||||
| à cet exercice~: le jeu de la vie, le jeu de go et un jeu | ||||
| original basé sur les jeux de plateformes. Pour chacun de ces jeux, | ||||
| on étudie son principe, mais aussi les manières de le | ||||
| représenter dans une machine et les algorithmes pouvant être | ||||
| utilisés pour simuler le jeu. | ||||
| 
 | ||||
| Cette étude est également l'occasion de réfléchir sur les | ||||
| éventuelles difficultés qui seront rencontrées pendant | ||||
| le développement. Est également présentée une organisation | ||||
| possible pour la création du jeu. | ||||
| 
 | ||||
| Enfin, les trois jeux sont comparés à la lumière de leur | ||||
| intérêt algorithmique, de leur difficulté de développement | ||||
| et du temps nécessaire pour les créer. | ||||
|  | @ -0,0 +1,91 @@ | |||
| \relax  | ||||
| \providecommand\hyper@newdestlabel[2]{} | ||||
| \citation{gof-wikipedia} | ||||
| \citation{gof-automata} | ||||
| \citation{gof-conwaylife} | ||||
| \@writefile{toc}{\contentsline {chapter}{\numberline {1}Jeu de la vie}{3}{chapter.1}} | ||||
| \@writefile{lof}{\addvspace {10\p@ }} | ||||
| \@writefile{lot}{\addvspace {10\p@ }} | ||||
| \@writefile{toc}{\contentsline {section}{\numberline {1.1}Principes}{3}{section.1.1}} | ||||
| \newlabel{sec:principes}{{1.1}{3}{Principes}{section.1.1}{}} | ||||
| \@writefile{lof}{\contentsline {figure}{\numberline {1.1}{\ignorespaces Mort par sous-population}}{4}{figure.1.1}} | ||||
| \newlabel{fig:life-ex-1}{{1.1}{4}{Mort par sous-population}{figure.1.1}{}} | ||||
| \@writefile{lof}{\contentsline {figure}{\numberline {1.2}{\ignorespaces Un oscillateur, une configuration qui se r\IeC {\'e}p\IeC {\`e}te ind\IeC {\'e}finiment}}{4}{figure.1.2}} | ||||
| \newlabel{fig:life-ex-2}{{1.2}{4}{Un oscillateur, une configuration qui se répète indéfiniment}{figure.1.2}{}} | ||||
| \@writefile{lof}{\contentsline {figure}{\numberline {1.3}{\ignorespaces Stabilisation de la configuration en quatre \IeC {\'e}tats}}{4}{figure.1.3}} | ||||
| \newlabel{fig:life-ex-3}{{1.3}{4}{Stabilisation de la configuration en quatre états}{figure.1.3}{}} | ||||
| \@writefile{toc}{\contentsline {section}{\numberline {1.2}Mod\IeC {\'e}lisation}{5}{section.1.2}} | ||||
| \@writefile{toc}{\contentsline {section}{\numberline {1.3}Algorithmes}{5}{section.1.3}} | ||||
| \citation{gof-hashlife} | ||||
| \@writefile{toc}{\contentsline {section}{\numberline {1.4}Sp\IeC {\'e}cifications}{6}{section.1.4}} | ||||
| \@writefile{toc}{\contentsline {subsection}{\numberline {1.4.1}Version initiale}{6}{subsection.1.4.1}} | ||||
| \@writefile{toc}{\contentsline {subsection}{\numberline {1.4.2}Am\IeC {\'e}liorations possibles}{6}{subsection.1.4.2}} | ||||
| \@writefile{toc}{\contentsline {section}{\numberline {1.5}Organisation}{7}{section.1.5}} | ||||
| \@writefile{lof}{\contentsline {figure}{\numberline {1.4}{\ignorespaces D\IeC {\'e}veloppement du jeu de la vie sur 40 heures}}{7}{figure.1.4}} | ||||
| \newlabel{fig:life-gantt}{{1.4}{7}{Développement du jeu de la vie sur 40 heures}{figure.1.4}{}} | ||||
| \@setckpt{./parts/life}{ | ||||
| \setcounter{page}{8} | ||||
| \setcounter{equation}{0} | ||||
| \setcounter{enumi}{3} | ||||
| \setcounter{enumii}{1} | ||||
| \setcounter{enumiii}{4} | ||||
| \setcounter{enumiv}{0} | ||||
| \setcounter{footnote}{0} | ||||
| \setcounter{mpfootnote}{0} | ||||
| \setcounter{part}{0} | ||||
| \setcounter{chapter}{1} | ||||
| \setcounter{section}{5} | ||||
| \setcounter{subsection}{0} | ||||
| \setcounter{subsubsection}{0} | ||||
| \setcounter{paragraph}{0} | ||||
| \setcounter{subparagraph}{0} | ||||
| \setcounter{figure}{4} | ||||
| \setcounter{table}{0} | ||||
| \setcounter{Item}{15} | ||||
| \setcounter{Hfootnote}{0} | ||||
| \setcounter{bookmark@seq@number}{7} | ||||
| \setcounter{ganttnum}{-5} | ||||
| \setcounter{ganttwidth}{8} | ||||
| \setcounter{gantttitlenum}{45} | ||||
| \setcounter{tikzumlPackageLayers}{3} | ||||
| \setcounter{tikzumlFragmentLayers}{3} | ||||
| \setcounter{tikzumlStateLayers}{3} | ||||
| \setcounter{tikzumlComponentLayers}{3} | ||||
| \setcounter{tikzumlPackageClassNum}{0} | ||||
| \setcounter{tikzumlPackageSubPackageNum}{0} | ||||
| \setcounter{tikzumlRelationNum}{1} | ||||
| \setcounter{tikzumlNoteNum}{1} | ||||
| \setcounter{pos}{0} | ||||
| \setcounter{posT}{0} | ||||
| \setcounter{posStereo}{0} | ||||
| \setcounter{tikzumlPackageLevel}{0} | ||||
| \setcounter{tikzumlSystemUseCaseNum}{0} | ||||
| \setcounter{tikzumlSystemLevel}{0} | ||||
| \setcounter{tikzumlUseCaseNum}{0} | ||||
| \setcounter{tikzumlActorNum}{0} | ||||
| \setcounter{tikzumlStateJoinNum}{0} | ||||
| \setcounter{tikzumlStateDecisionNum}{0} | ||||
| \setcounter{tikzumlStateInitialNum}{0} | ||||
| \setcounter{tikzumlStateFinalNum}{0} | ||||
| \setcounter{tikzumlStateEnterNum}{0} | ||||
| \setcounter{tikzumlStateExitNum}{0} | ||||
| \setcounter{tikzumlStateEndNum}{0} | ||||
| \setcounter{tikzumlStateHistoryNum}{0} | ||||
| \setcounter{tikzumlStateDeepHistoryNum}{0} | ||||
| \setcounter{tikzumlStateLevel}{0} | ||||
| \setcounter{tikzumlStateSubStateNum}{0} | ||||
| \setcounter{tikzumlStateText}{0} | ||||
| \setcounter{tikzumlObjectNum}{0} | ||||
| \setcounter{tikzumlCallLevel}{0} | ||||
| \setcounter{tikzumlCallNum}{0} | ||||
| \setcounter{tikzumlFragmentLevel}{0} | ||||
| \setcounter{tikzumlFragmentLevelNum}{0} | ||||
| \setcounter{tikzumlFragmentNum}{0} | ||||
| \setcounter{tikzumlFragmentPartNum}{0} | ||||
| \setcounter{tikzumlCallStartFragmentNum}{0} | ||||
| \setcounter{tikzumlCallEndFragmentNum}{0} | ||||
| \setcounter{tikzumlComponentLevel}{0} | ||||
| \setcounter{tikzumlComponentSubComponentNum}{0} | ||||
| \setcounter{tikzumlConnectorNum}{1} | ||||
| \setcounter{section@level}{1} | ||||
| } | ||||
|  | @ -0,0 +1,205 @@ | |||
| %%%%%%%%%% | ||||
| % Macros % | ||||
| %%%%%%%%%% | ||||
| 
 | ||||
| % Associe les couleurs en fonction de l'état d'une cellule | ||||
| \newcommand{\cellcolor}[1]{% | ||||
| \ifnum\pdfstrcmp{#1}{alive}=0 matblue\fi% | ||||
| \ifnum\pdfstrcmp{#1}{dying}=0 matred\fi% | ||||
| \ifnum\pdfstrcmp{#1}{nascent}=0 matgreen\fi} | ||||
| 
 | ||||
| % Dessine une cellule en X, Y dans l'état donné (doit être | ||||
| % utilisé dans un environnement TikZ) | ||||
| \newcommand{\fillcell}[3]{ | ||||
| \ifnum\pdfstrcmp{#3}{stillborn}=0 | ||||
| \draw [fill=\cellcolor{dying}] (#1,#2) -- (#1+1,#2) -- (#1+1,#2+1) -- (#1,#2); | ||||
| \draw [fill=\cellcolor{nascent}] (#1,#2) -- (#1,#2+1) -- (#1+1,#2+1) -- (#1,#2); | ||||
| \else | ||||
| \draw [fill=\cellcolor{#3}] (#1,#2) rectangle (#1+1,#2+1); | ||||
| \fi | ||||
| } | ||||
| 
 | ||||
| %%%%%%%%%% | ||||
| % Source % | ||||
| %%%%%%%%%% | ||||
| 
 | ||||
| \chapter{Jeu de la vie} | ||||
| 
 | ||||
| Le jeu de la vie, inventé par John Conway en 1970, est l'exemple le plus | ||||
| populaire d'automate cellulaire. | ||||
| \cite{gof-wikipedia} | ||||
| Un automate cellulaire est un ensemble | ||||
| de cellules pouvant être dans plusieurs états différents et dont l'état | ||||
| suivant est entièrement déterminé à partir de l'état actuel. | ||||
| \cite{gof-automata} | ||||
| 
 | ||||
| Il présente un intérêt théorique car il a été démontré que le jeu de la vie | ||||
| est Turing-complet, c'est-à-dire que n'importe quel algorithme peut | ||||
| y être implémenté. | ||||
| 
 | ||||
| \section{Principes}\label{sec:principes} | ||||
| 
 | ||||
| Le jeu de la vie est composé d'une grille infinie de cellules pouvant | ||||
| être soit mortes soit vivantes. Le jeu est constitué d'états : un état du jeu | ||||
| est l'ensemble des états (vivante ou morte) de chacune de ses cellules à | ||||
| un moment précis. Seul l'état initial est fourni, les états suivants sont calculés | ||||
| de proche en proche selon les règles suivantes~: | ||||
| 
 | ||||
| \begin{enumerate} | ||||
|     \item si une cellule a trois voisines à l'état $n$, elle est vivante à l'état $n+1$ ; | ||||
|     \item si une cellule a deux voisines à l'état $n$, elle persévère dans son état ; | ||||
|     \item si une cellule a moins de deux ou plus de trois voisines à l'état $n$, elle est morte à l'état $n+1$. | ||||
|     \cite{gof-conwaylife} | ||||
| \end{enumerate} | ||||
| 
 | ||||
| Les figures~\ref{fig:life-ex-1}, \ref{fig:life-ex-2} et \ref{fig:life-ex-3} montrent | ||||
| trois situations typiques du jeu de la vie sur des portions de grilles. | ||||
| Dans ces figures, une case \tikz[scale=.2]{\fillcell{0}{0}{nascent}} représente | ||||
| une cellule qui vient de naître, une case \tikz[scale=.2]{\fillcell{0}{0}{dying}} | ||||
| représente une cellule qui va mourir à l'état suivant et une case | ||||
| \tikz[scale=.2]{\fillcell{0}{0}{alive}} représente une cellule vivante. | ||||
| 
 | ||||
| \begin{figure}[p!] | ||||
|     \centering | ||||
|     \input{./figures/life-ex-1} | ||||
|     \caption{Mort par sous-population} | ||||
|     \label{fig:life-ex-1} | ||||
| \end{figure} | ||||
| 
 | ||||
| \begin{figure}[p!] | ||||
|     \centering | ||||
|     \input{./figures/life-ex-2} | ||||
|     \caption{Un oscillateur, une configuration qui se répète indéfiniment} | ||||
|     \label{fig:life-ex-2} | ||||
| \end{figure} | ||||
| 
 | ||||
| \begin{figure}[p!] | ||||
|     \centering | ||||
|     \input{./figures/life-ex-3} | ||||
|     \caption{Stabilisation de la configuration en quatre états} | ||||
|     \label{fig:life-ex-3} | ||||
| \end{figure} | ||||
| 
 | ||||
| \section{Modélisation} | ||||
| 
 | ||||
| Les cellules peuvent prendre uniquement deux états, vivante ou | ||||
| morte. Pour cette raison, il est naturel de représenter une | ||||
| cellule par un booléen, \texttt{true} pour une cellule | ||||
| vivante et \texttt{false} pour une cellule morte. | ||||
| Pour la représentation d'une grille de cellules, on utilisera donc | ||||
| un tableau de tableaux de booléens. | ||||
| 
 | ||||
| Les tableaux seront de taille suffisamment grande pour éviter qu'une | ||||
| structure n'arrive à la bordure. En effet, le comportement à la bordure | ||||
| d'une grille n'est pas défini dans les règles du jeu de la vie puisqu'il | ||||
| est censé se dérouler sur une grille infinie. | ||||
| 
 | ||||
| \section{Algorithmes} | ||||
| 
 | ||||
| Quatre algorithmes doivent être définis pour gérer la grille. | ||||
| 
 | ||||
| \begin{description} | ||||
|     \item[Initialisation de la grille] Allocation d'une grille de taille | ||||
|     donnée et initialisation de tous les booléens à \texttt{false}. | ||||
|     \item[Détermination du nombre de voisins vivants] Reçoit une grille $G$ | ||||
|     et une position de cellule $(x, y)$. | ||||
|     \begin{enumerate} | ||||
|         \item Soit $total := 0$. | ||||
|         \item Pour $i$ allant de $x - 1$ à $x + 1$~: | ||||
|         \begin{enumerate} | ||||
|             \item pour $j$ allant de $y - 1$ à $y + 1$, si | ||||
|             $(i, j)$ est une position valide et | ||||
|             $(i, j)$ est une cellule vivante de $G$ et | ||||
|             $(i, j) \neq (x, y)$, alors $total := total + 1$. | ||||
|         \end{enumerate} | ||||
|         \item Renvoyer $total$. | ||||
|     \end{enumerate} | ||||
|     \item[Calcul de l'état suivant] Reçoit une grille $G$ et calcule | ||||
|     la grille représentant l'état suivant du jeu. | ||||
|     \begin{enumerate} | ||||
|         \item Soit $G^\prime$ une grille de même taille que $G$. | ||||
|         \item Pour $i$ allant de $0$ à la taille horizontale de $G$~: | ||||
|         \begin{enumerate} | ||||
|             \item pour $j$ allant de $0$ à la taille verticale de $G$~: | ||||
|             \begin{enumerate} | ||||
|                 \item appeler l'algorithme \textbf{Détermination du nombre de voisins vivants} | ||||
|                 sur la grille $G$ et la case $(i, j)$ et stocker le résultat dans $voisins$~; | ||||
|                 \item si $voisins = 3$, $G^\prime(i, j) := \mathtt{true}$~; | ||||
|                 \item sinon, si $voisins = 2$, $G^\prime(i, j) := G(i, j)$~; | ||||
|                 \item sinon, $G^\prime(i, j) := \mathtt{false}$. | ||||
|             \end{enumerate} | ||||
|         \end{enumerate} | ||||
|         \item Renvoyer $G^\prime$. | ||||
|     \end{enumerate} | ||||
|     \item[Affichage de la grille] Doit parcourir chaque cellule | ||||
|     d'une grille donnée pour afficher à l'écran l'état de celle-ci. L'algorithme | ||||
|     dépendra principalement du type d'affichage choisi (terminal, fenêtré). | ||||
| \end{description} | ||||
| 
 | ||||
| Le programme principal se charge d'appeler l'algorithme 1, puis | ||||
| d'appeler de manière répétée les algorithmes 3 et 4 pour afficher | ||||
| les états suivants. | ||||
| 
 | ||||
| \section{Spécifications} | ||||
| 
 | ||||
| \subsection{Version initiale} | ||||
| 
 | ||||
| On choisira le langage C++, qui possède les structures requises dans | ||||
| la section précédente, et est enseigné dans le cursus. Il n'y a pas de difficulté | ||||
| algorithmique particulière qui justifie le choix d'un langage différent, | ||||
| sachant que le choix d'un tel langage pourrait ralentir le développement. | ||||
| 
 | ||||
| L'affichage de la grille se fera dans le terminal. Un algorithme | ||||
| naïf sera choisi pour le calcul de l'état suivant, se contenant de parcourir | ||||
| chaque cellule et de calculer son état, sans recherche d'optimisation. | ||||
| 
 | ||||
| L'état initial sera choisi par l'utilisateur parmi une série de | ||||
| préconfigurations codées \emph{en dur} dans le programme. | ||||
| 
 | ||||
| Le type \texttt{std::vector<std::vector<bool>\null>} de la librairie | ||||
| standard C++ sera utilisé pour représenter les grilles car il permet | ||||
| une allocation dynamique automatiquement gérée. | ||||
| 
 | ||||
| \subsection{Améliorations possibles} | ||||
| 
 | ||||
| L'affichage peut s'effectuer en fenêtré. Les bibliothèques | ||||
| SDL~(en C) ou SFML~(en C++, orienté objet) peuvent être choisies | ||||
| et seront utilisées dans l'algorithme d'affichage pour le dessin | ||||
| des cellules, et dans le programme principal pour initialiser la fenêtre. | ||||
| 
 | ||||
| On peut laisser l'utilisateur choisir l'état initial en cliquant | ||||
| sur les cellules. L'utilisateur pourra contrôler la génération grâce | ||||
| à un bouton marche/arrêt, pas à pas, ou remise à zéro. On peut | ||||
| également fournir une série de préconfigurations parmi lesquelles choisir | ||||
| dans l'interface. | ||||
| 
 | ||||
| Enfin, un algorithme plus performant peut être utilisé, réduisant | ||||
| les calculs inutiles. Par exemple, l'algorithme \emph{Hashlife,} | ||||
| \cite{gof-hashlife} | ||||
| utilisant des \emph{quadtrees} et une table de hachage peut améliorer | ||||
| considérablement les performances (mais peut être difficile à implémenter). | ||||
| 
 | ||||
| \section{Organisation} | ||||
| 
 | ||||
| Pour la version initiale du programme, il y a quatre algorithmes à | ||||
| mettre en place. Ces algorithmes reprennent des concepts | ||||
| vus en cours. On pourra y consacrer 10 heures. | ||||
| 
 | ||||
| Pour l'affichage fenêtré, il faudra se renseigner sur l'A.P.I. des | ||||
| bibliothèques utilisées, concevoir une interface (placement des boutons, | ||||
| de la grille) et l'implémenter. On pourra prévoir 10 heures. | ||||
| 
 | ||||
| L'implémentation de l'algorithme \emph{Hashlife} requièrera des renseignements | ||||
| sur l'utilisation des \emph{quadtrees} et des tables de hachages ainsi | ||||
| que sur l'algorithme en lui-même. Prévoir 20 heures. | ||||
| 
 | ||||
| La rédaction du rapport s'effectuera en continu pendant la création du jeu. | ||||
| La figure~\ref{fig:life-gantt} présente un diagramme de Gantt résumant | ||||
| la répartition du travail. | ||||
| 
 | ||||
| \begin{figure}[h!] | ||||
|     \centering | ||||
|     \input{./figures/life-gantt} | ||||
|     \caption{Développement du jeu de la vie sur 40 heures} | ||||
|     \label{fig:life-gantt} | ||||
| \end{figure} | ||||
|  | @ -0,0 +1,100 @@ | |||
| \relax  | ||||
| \providecommand\hyper@newdestlabel[2]{} | ||||
| \@writefile{toc}{\contentsline {chapter}{\numberline {3}Jeu de plateformes coop\IeC {\'e}ratif}{13}{chapter.3}} | ||||
| \@writefile{lof}{\addvspace {10\p@ }} | ||||
| \@writefile{lot}{\addvspace {10\p@ }} | ||||
| \@writefile{toc}{\contentsline {section}{\numberline {3.1}Principes}{13}{section.3.1}} | ||||
| \@writefile{toc}{\contentsline {subsection}{\numberline {3.1.1}Joueurs}{14}{subsection.3.1.1}} | ||||
| \newlabel{section:ptf-joueurs}{{3.1.1}{14}{Joueurs}{subsection.3.1.1}{}} | ||||
| \@writefile{toc}{\contentsline {subsection}{\numberline {3.1.2}Cam\IeC {\'e}ra}{14}{subsection.3.1.2}} | ||||
| \@writefile{toc}{\contentsline {subsection}{\numberline {3.1.3}Blocs}{14}{subsection.3.1.3}} | ||||
| \newlabel{section:ptf-blocs}{{3.1.3}{14}{Blocs}{subsection.3.1.3}{}} | ||||
| \citation{ptf-euler} | ||||
| \@writefile{toc}{\contentsline {section}{\numberline {3.2}Mod\IeC {\'e}lisation}{15}{section.3.2}} | ||||
| \@writefile{lof}{\contentsline {figure}{\numberline {3.1}{\ignorespaces Diagramme des classes utilis\IeC {\'e}es}}{15}{figure.3.1}} | ||||
| \newlabel{fig:ptf-uml-diagram}{{3.1}{15}{Diagramme des classes utilisées}{figure.3.1}{}} | ||||
| \@writefile{toc}{\contentsline {section}{\numberline {3.3}Algorithmes}{16}{section.3.3}} | ||||
| \newlabel{section:ptf-algos}{{3.3}{16}{Algorithmes}{section.3.3}{}} | ||||
| \@writefile{toc}{\contentsline {subsection}{\numberline {3.3.1}Physique}{16}{subsection.3.3.1}} | ||||
| \citation{ptf-collision-detection} | ||||
| \citation{ptf-collision-response} | ||||
| \@writefile{toc}{\contentsline {subsection}{\numberline {3.3.2}Dessin}{17}{subsection.3.3.2}} | ||||
| \@writefile{toc}{\contentsline {subsection}{\numberline {3.3.3}Moteur}{17}{subsection.3.3.3}} | ||||
| \@writefile{toc}{\contentsline {section}{\numberline {3.4}Sp\IeC {\'e}cifications}{17}{section.3.4}} | ||||
| \@writefile{toc}{\contentsline {subsection}{\numberline {3.4.1}Version initiale}{17}{subsection.3.4.1}} | ||||
| \@writefile{lof}{\contentsline {figure}{\numberline {3.2}{\ignorespaces Vue explos\IeC {\'e}e des trois couches de rendu du jeu}}{18}{figure.3.2}} | ||||
| \newlabel{fig:ptf-layering-exploded}{{3.2}{18}{Vue explosée des trois couches de rendu du jeu}{figure.3.2}{}} | ||||
| \@writefile{lof}{\contentsline {figure}{\numberline {3.3}{\ignorespaces Une configuration similaire \IeC {\`a} celle de la figure \ref  {fig:ptf-layering-exploded}, vue de face}}{18}{figure.3.3}} | ||||
| \newlabel{fig:ptf-layering-merged}{{3.3}{18}{Une configuration similaire à celle de la figure \ref {fig:ptf-layering-exploded}, vue de face}{figure.3.3}{}} | ||||
| \citation{ptf-verlet} | ||||
| \citation{ptf-rk4} | ||||
| \@writefile{toc}{\contentsline {subsection}{\numberline {3.4.2}Am\IeC {\'e}liorations possibles}{19}{subsection.3.4.2}} | ||||
| \@writefile{toc}{\contentsline {section}{\numberline {3.5}Organisation}{19}{section.3.5}} | ||||
| \@writefile{lof}{\contentsline {figure}{\numberline {3.4}{\ignorespaces D\IeC {\'e}veloppement du jeu sur 40 heures}}{20}{figure.3.4}} | ||||
| \newlabel{fig:ptf-gantt}{{3.4}{20}{Développement du jeu sur 40 heures}{figure.3.4}{}} | ||||
| \@setckpt{./parts/ptf}{ | ||||
| \setcounter{page}{21} | ||||
| \setcounter{equation}{0} | ||||
| \setcounter{enumi}{3} | ||||
| \setcounter{enumii}{4} | ||||
| \setcounter{enumiii}{5} | ||||
| \setcounter{enumiv}{0} | ||||
| \setcounter{footnote}{0} | ||||
| \setcounter{mpfootnote}{0} | ||||
| \setcounter{part}{0} | ||||
| \setcounter{chapter}{3} | ||||
| \setcounter{section}{5} | ||||
| \setcounter{subsection}{0} | ||||
| \setcounter{subsubsection}{0} | ||||
| \setcounter{paragraph}{0} | ||||
| \setcounter{subparagraph}{0} | ||||
| \setcounter{figure}{4} | ||||
| \setcounter{table}{0} | ||||
| \setcounter{Item}{58} | ||||
| \setcounter{Hfootnote}{0} | ||||
| \setcounter{bookmark@seq@number}{19} | ||||
| \setcounter{ganttnum}{-12} | ||||
| \setcounter{ganttwidth}{8} | ||||
| \setcounter{gantttitlenum}{45} | ||||
| \setcounter{tikzumlPackageLayers}{3} | ||||
| \setcounter{tikzumlFragmentLayers}{3} | ||||
| \setcounter{tikzumlStateLayers}{3} | ||||
| \setcounter{tikzumlComponentLayers}{3} | ||||
| \setcounter{tikzumlPackageClassNum}{0} | ||||
| \setcounter{tikzumlPackageSubPackageNum}{0} | ||||
| \setcounter{tikzumlRelationNum}{3} | ||||
| \setcounter{tikzumlNoteNum}{1} | ||||
| \setcounter{pos}{19} | ||||
| \setcounter{posT}{80} | ||||
| \setcounter{posStereo}{50} | ||||
| \setcounter{tikzumlPackageLevel}{0} | ||||
| \setcounter{tikzumlSystemUseCaseNum}{0} | ||||
| \setcounter{tikzumlSystemLevel}{0} | ||||
| \setcounter{tikzumlUseCaseNum}{0} | ||||
| \setcounter{tikzumlActorNum}{0} | ||||
| \setcounter{tikzumlStateJoinNum}{0} | ||||
| \setcounter{tikzumlStateDecisionNum}{0} | ||||
| \setcounter{tikzumlStateInitialNum}{0} | ||||
| \setcounter{tikzumlStateFinalNum}{0} | ||||
| \setcounter{tikzumlStateEnterNum}{0} | ||||
| \setcounter{tikzumlStateExitNum}{0} | ||||
| \setcounter{tikzumlStateEndNum}{0} | ||||
| \setcounter{tikzumlStateHistoryNum}{0} | ||||
| \setcounter{tikzumlStateDeepHistoryNum}{0} | ||||
| \setcounter{tikzumlStateLevel}{0} | ||||
| \setcounter{tikzumlStateSubStateNum}{0} | ||||
| \setcounter{tikzumlStateText}{0} | ||||
| \setcounter{tikzumlObjectNum}{0} | ||||
| \setcounter{tikzumlCallLevel}{0} | ||||
| \setcounter{tikzumlCallNum}{0} | ||||
| \setcounter{tikzumlFragmentLevel}{0} | ||||
| \setcounter{tikzumlFragmentLevelNum}{0} | ||||
| \setcounter{tikzumlFragmentNum}{0} | ||||
| \setcounter{tikzumlFragmentPartNum}{0} | ||||
| \setcounter{tikzumlCallStartFragmentNum}{0} | ||||
| \setcounter{tikzumlCallEndFragmentNum}{0} | ||||
| \setcounter{tikzumlComponentLevel}{0} | ||||
| \setcounter{tikzumlComponentSubComponentNum}{0} | ||||
| \setcounter{tikzumlConnectorNum}{1} | ||||
| \setcounter{section@level}{1} | ||||
| } | ||||
|  | @ -0,0 +1,308 @@ | |||
| \chapter{Jeu de plateformes coopératif} | ||||
| 
 | ||||
| Les jeux de plateformes sont un des premiers genres | ||||
| à avoir émergé dans le monde du jeu vidéo. Ils consistent | ||||
| à faire progresser un personnage en le faisant aller | ||||
| de plateforme en plateforme, d'où leur nom. | ||||
| 
 | ||||
| Le troisième jeu étudié a un principe original, inspiré | ||||
| des jeux de plateformes, de coopération et de réflexion. Il | ||||
| s'agira pour deux joueurs de faire traverser deux balles | ||||
| aimantées à travers un niveau, certains éléments du décor | ||||
| étant eux aussi aimantés. | ||||
| 
 | ||||
| La conception du jeu s'appuiera sur cet élément | ||||
| physique pour proposer des niveaux sous forme de casse-têtes, | ||||
| dans lesquels les deux participants devront s'entraider et | ||||
| réfléchir pour parvenir à la fin. | ||||
| 
 | ||||
| \section{Principes} | ||||
| 
 | ||||
| Deux joueurs doivent s'entraider pour faire avancer leur balle à travers | ||||
| des niveaux. Les joueurs exploitent pour ce faire les mécanismes | ||||
| physiques définis dans la section \ref{section:ptf-joueurs}. | ||||
| 
 | ||||
| Le jeu est constitué d'une suite de niveaux, chaque niveau | ||||
| étant une grille de blocs en deux dimensions. Ces grilles sont | ||||
| définies en avance par le programmeur. Les blocs interagissent | ||||
| avec les balles comme défini dans les sections \ref{section:ptf-joueurs} | ||||
| et \ref{section:ptf-blocs}. | ||||
| 
 | ||||
| Les joueurs valident un niveau en faisant parvenir toutes les | ||||
| balles dans une zone d'arrivée prédéfinie. Ils passent | ||||
| ainsi au niveau suivant. Le but du jeu est de terminer tous | ||||
| les niveaux. | ||||
| 
 | ||||
| \subsection{Joueurs} | ||||
| \label{section:ptf-joueurs} | ||||
| 
 | ||||
| Les deux joueurs contrôlent chacun une balle. Ces balles ont pour | ||||
| propriétés leur position dans le plan, leur vitesse et leur charge | ||||
| électrique. Les balles évoluent par interactions | ||||
| avec le joueur et par interactions physiques. | ||||
| 
 | ||||
| Un joueur peut interagir avec sa balle de trois manières~: | ||||
| il peut lui donner de la vitesse vers la gauche de la fenêtre, | ||||
| la droite de la fenêtre, ou inverser la polarité de la balle. | ||||
| Le joueur ne peut pas faire « sauter » sa balle. | ||||
| 
 | ||||
| L'évolution des balles, en dehors du contrôle des joueurs, est | ||||
| conditionnée par les phénomènes physiques suivants~: | ||||
| 
 | ||||
| \begin{itemize} | ||||
|     \item une force de gravité qui agit en tout point et attire | ||||
|     les balles vers le bas, le haut, la gauche ou la droite de la | ||||
|     fenêtre. L'orientation de cette force peut être modifiée par les | ||||
|     actions d'une balle en cours de jeu~; | ||||
| 
 | ||||
|     \item une force de réaction qui agit de telle sorte | ||||
|     que les balles ne puissent pas traverser les blocs~; | ||||
| 
 | ||||
|     \item des forces de frottements lorsque la balle se situe | ||||
|     au contact d'un bloc. L'intensité de cette force varie | ||||
|     en fonction des types de blocs~; | ||||
| 
 | ||||
|     \item une force d'interaction coulombienne entre les éléments | ||||
|     du jeu qui sont polarisés (c'est-à-dire les balles et | ||||
|     certains blocs tels que définis en section \ref{section:ptf-blocs}). | ||||
| \end{itemize} | ||||
| 
 | ||||
| \subsection{Caméra} | ||||
| 
 | ||||
| À tout moment les deux balles peuvent se situer n'importe où dans le | ||||
| niveau. Il faut toutefois faire en sorte qu'elles soient toutes deux | ||||
| visibles à tout moment. | ||||
| 
 | ||||
| Pour ce faire, la caméra est centrée sur la position moyenne | ||||
| des deux balles si celles-ci sont suffisament proches. Sinon, | ||||
| l'écran est divisé en deux et chaque partie est centrée sur chacune | ||||
| des balles. | ||||
| 
 | ||||
| \subsection{Blocs} | ||||
| \label{section:ptf-blocs} | ||||
| 
 | ||||
| Le niveau est une grille de blocs. Les blocs possèdent | ||||
| une position sur la grille déterminée par une paire d'entiers et | ||||
| une charge électrique qui peut être annulée pour que le bloc | ||||
| n'attire aucun objet. Certains blocs peuvent modifier le sens | ||||
| de la gravité lorsqu'une balle rentre en collision avec eux. | ||||
| Enfin, les blocs sont statiques et ne sont pas soumis | ||||
| à la physique du jeu. | ||||
| 
 | ||||
| \section{Modélisation} | ||||
| 
 | ||||
| Les balles sont modélisées par une classe \texttt{Ball}. Cette | ||||
| classe est dotée des propriétés \texttt{position}, | ||||
| \texttt{velocity}, \texttt{mass} et \texttt{charge}. | ||||
| Le vecteur \texttt{position} représente la position de la balle | ||||
| dans le plan. Le vecteur \texttt{velocity} représente la | ||||
| vitesse de la balle. Le flottant \texttt{mass} représente la masse | ||||
| de la balle, qui sera utilisée dans le calcul de l'accélération. | ||||
| Enfin, le flottant \texttt{charge} représente sa charge électrique. | ||||
| 
 | ||||
| Les blocs sont modélisés par une classe \texttt{Block} munie | ||||
| des propriétés \texttt{position} et \texttt{charge} | ||||
| qui représentent la position du bloc sur la grille de jeu et | ||||
| sa charge. La charge du bloc est nulle s'il n'est pas polarisé. | ||||
| La classe sera étendue pour représenter des types de | ||||
| blocs spécialisés. | ||||
| 
 | ||||
| Enfin, une classe principale \texttt{Engine} est chargée de | ||||
| coordonner les éléments du jeu | ||||
| et d'organiser le dessin des \emph{frames}. Elle est | ||||
| dotée d'un tableau à deux dimensions d'instances de | ||||
| \texttt{Block} qui représente la grille de jeu, | ||||
| d'un tableau à une dimension d'instances de \texttt{Ball} | ||||
| qui stocke toutes les balles dans le niveau, et d'une | ||||
| horloge qui mesure le temps écoulé entre chaque \emph{frame}. | ||||
| 
 | ||||
| La figure \ref{fig:ptf-uml-diagram} présente les classes | ||||
| utilisées pour la modélisation. Les méthodes de ces classes | ||||
| sont détaillées dans la section suivante. | ||||
| 
 | ||||
| \begin{figure}[h!] | ||||
|     \centering | ||||
|     \input{./figures/ptf-uml-diagram} | ||||
|     \caption{Diagramme des classes utilisées} | ||||
|     \label{fig:ptf-uml-diagram} | ||||
| \end{figure} | ||||
| 
 | ||||
| \section{Algorithmes} | ||||
| \label{section:ptf-algos} | ||||
| 
 | ||||
| \subsection{Physique} | ||||
| 
 | ||||
| Les balles sont équipées de propriétés représentant leur | ||||
| position, leur vitesse, leur masse et leur charge comme | ||||
| vu dans la section précédente. On utilise | ||||
| l'intégration explicite d'Euler pour calculer la nouvelle | ||||
| position de chaque balle à chaque \emph{frame}. \cite{ptf-euler} | ||||
| Cette méthode a l'avantage d'être simple à implémenter et rapide. | ||||
| 
 | ||||
| \begin{description} | ||||
|     \item[\texttt{Engine::update(delta)}] | ||||
|     L'algorithme reçoit le temps écoulé depuis la dernière \emph{frame}. Il | ||||
|     calcule les forces à appliquer à chaque balle, puis appelle la procédure | ||||
|     \texttt{Ball::update(forces, delta)} en conséquence. | ||||
|     \begin{enumerate} | ||||
|         \item Pour chaque \texttt{ball} dans \texttt{balls}. | ||||
|         \item Initialiser un vecteur \texttt{forces} au vecteur nul. | ||||
|         \item Ajouter le vecteur $(0, g)$, $(0, -g)$, $(g, 0)$, $(-g, 0)$ | ||||
|         selon la direction de la gravité au vecteur \texttt{forces}. | ||||
|         \item Si la touche pour faire aller la balle \texttt{ball} | ||||
|         à gauche est enfoncée, ajouter le vecteur $(-m, 0)$ au | ||||
|         vecteur \texttt{forces}. | ||||
|         \item Si la touche pour faire aller la balle \texttt{ball} | ||||
|         à droite est enfoncée, ajouter le vecteur $(m, 0)$ au | ||||
|         vecteur \texttt{forces}. | ||||
|         \item Pour chaque autre élément polarisé, appliquer une | ||||
|         force d'attraction portée par la droite passant par les | ||||
|         deux éléments et de norme $c \times \frac{\mathtt{charge}_1 \times \mathtt{charge}_2}{\mathtt{distance}^2}$. | ||||
|         \item Gérer les collisions et les frottements. | ||||
|         \item Appeler \texttt{Ball::update(forces, delta)} sur \texttt{ball}. | ||||
|     \end{enumerate} | ||||
| 
 | ||||
|     \item[\texttt{Ball::update(forces, delta)}] | ||||
|     L'algorithme reçoit le vecteur somme de toutes les forces appliquées | ||||
|     à la balle et un flottant qui contient le temps écoulé depuis la | ||||
|     dernière \emph{frame}. Il calcule la position suivante de la balle. | ||||
|     \begin{enumerate} | ||||
|         \item $\mathtt{acceleration} := \frac{\mathtt{forces}}{\mathtt{mass}}$. | ||||
|         \item Ajouter $\mathtt{acceleration} \times \mathtt{delta}$ à \texttt{velocity}. | ||||
|         \item Ajouter $\mathtt{velocity} \times \mathtt{delta}$ à \texttt{position}. | ||||
|     \end{enumerate} | ||||
| \end{description} | ||||
| 
 | ||||
| Les constantes $g$, $m$ et $c$ devront être définies et | ||||
| ajustées au cours de la conception du jeu pour que | ||||
| la simulation paraisse naturelle. | ||||
| 
 | ||||
| \subsection{Dessin} | ||||
| 
 | ||||
| La scène du jeu est composée de trois couches, l'une pour | ||||
| l'arrière-plan du jeu, une autre pour la grille de blocs, | ||||
| et la dernière pour les balles. Ces couches sont représentées | ||||
| sur les figures \ref{fig:ptf-layering-exploded} et \ref{fig:ptf-layering-merged}. | ||||
| Chaque objet susceptible d'être dessiné à l'écran possède | ||||
| une méthode \texttt{draw()}. | ||||
| 
 | ||||
| \begin{description} | ||||
|     \item[\texttt{Ball::draw()}] Dessine la balle à sa position sur l'écran. | ||||
|     \item[\texttt{Block::draw()}] Dessine le bloc à sa position sur l'écran. | ||||
|     \item[\texttt{Engine::draw()}] Cet algorithme du moteur appelle les | ||||
|     différentes fonctions de dessin dans un ordre spécifique pour que | ||||
|     les trois couches de la scène du jeu soient correctement affichées. | ||||
|     \begin{enumerate} | ||||
|         \item Dessiner l'arrière-plan du jeu. | ||||
|         \item Dessiner la grille de blocs en appelant \texttt{Block::draw()} | ||||
|         sur les blocs de \texttt{blocks} qui sont visibles à l'écran. | ||||
|         \item Dessiner le premier-plan en appelant \texttt{Ball::draw()} sur | ||||
|         les balles de \texttt{balls} qui sont visibles à l'écran. | ||||
|     \end{enumerate} | ||||
| \end{description} | ||||
| 
 | ||||
| \begin{figure}[p!] | ||||
|     \centering | ||||
|     \input{./figures/ptf-layering-exploded} | ||||
|     \caption{Vue explosée des trois couches de rendu du jeu} | ||||
|     \label{fig:ptf-layering-exploded} | ||||
| \end{figure} | ||||
| 
 | ||||
| \begin{figure}[p!] | ||||
|     \centering | ||||
|     \input{./figures/ptf-layering-merged} | ||||
|     \caption{Une configuration similaire à celle de la figure \ref{fig:ptf-layering-exploded}, vue de face} | ||||
|     \label{fig:ptf-layering-merged} | ||||
| \end{figure} | ||||
| 
 | ||||
| \subsection{Moteur} | ||||
| 
 | ||||
| \begin{description} | ||||
|     \item[Initialisation du moteur \texttt{Engine}]\hfill | ||||
|     \begin{enumerate} | ||||
|         \item Créer et configurer la fenêtre d'affichage du jeu. | ||||
|         \item Initialiser \texttt{clock} à zéro. | ||||
|         \item Tant que la fenêtre est ouverte~: | ||||
|         \begin{enumerate} | ||||
|             \item traiter tous les événements relatifs à la fenêtre | ||||
|             (notamment l'appui sur une touche, la fermeture, le redimensionnement)~; | ||||
|             \item calculer le temps écoulé \texttt{delta} depuis la | ||||
|             dernière \emph{frame} et réinitialiser \texttt{clock} à zéro~; | ||||
|             \item appeler l'algorithme \texttt{Engine::update(delta)}~; | ||||
|             \item appeler l'algorithme \texttt{Engine::draw()}. | ||||
|         \end{enumerate} | ||||
|     \end{enumerate} | ||||
| \end{description} | ||||
| 
 | ||||
| \section{Spécifications} | ||||
| 
 | ||||
| \subsection{Version initiale} | ||||
| 
 | ||||
| On choisira le langage C++, qui prend en charge le paradigme objet | ||||
| et dont la syntaxe est enseignée dans le cursus. On utilisera | ||||
| la librairie SFML pour son A.P.I. simple et puissante. | ||||
| 
 | ||||
| Les deux joueurs partageront le clavier d'une même machine. | ||||
| 
 | ||||
| On utilisera le type \texttt{sf::Vector2d} pour ce qui est | ||||
| vectoriel (position, vitesse, accélération, forces). Les tableaux | ||||
| utiliseront le type standard \texttt{std::vector}. Le type | ||||
| \texttt{sf::Clock} sera utilisé pour l'horloge du moteur. On choisira | ||||
| entre des flottants simple précision ou double précision en | ||||
| fonction des besoins. | ||||
| 
 | ||||
| Des recherches supplémentaires sont nécessaires notamment | ||||
| concernant les algorithmes de détection et de réaction | ||||
| aux collisions. \cite{ptf-collision-detection, ptf-collision-response} | ||||
| 
 | ||||
| \subsection{Améliorations possibles} | ||||
| 
 | ||||
| L'algorithme physique utilise la méthode explicite d'Euler. | ||||
| Cette méthode engendre une erreur de simulation d'autant | ||||
| plus grande que l'espacement entre les \emph{frames} est | ||||
| élevé, ce qui signifie que la physique du jeu se comportera | ||||
| différemment selon les performances de la machine. On pourra | ||||
| opter pour des méthodes plus précises comme l'intégration | ||||
| de Verlet \cite{ptf-verlet} ou la méthode de Runge-Kutta classique. | ||||
| \cite{ptf-rk4} | ||||
| 
 | ||||
| On pourra faire en sorte que le jeu s'exécute en réseau | ||||
| entre deux machines, une pour chaque joueur. Cela requièrera | ||||
| une synchronisation de la simulation physique et la mise au point d'un | ||||
| protocole de communication entre les deux machines. | ||||
| 
 | ||||
| \section{Organisation} | ||||
| 
 | ||||
| Dans un premier temps le moteur physique et graphique devra | ||||
| être conçu sur la base des algorithmes fournis dans le rapport | ||||
| (hormis l'algorithme de collision, qui devra faire l'objet | ||||
| de plus de recherches). Durant la mise au point de ce moteur, | ||||
| un niveau de test sera créé permettant l'appréciation | ||||
| et l'ajustement des variables physiques. On y consacrera 40 heures | ||||
| au total. | ||||
| 
 | ||||
| Ce niveau de test permettra également l'essai de différents | ||||
| mécanismes de \emph{gameplay.} Ces éléments seront en parallèle | ||||
| intégrés dans les niveaux finaux. La conception et le | ||||
| test des niveaux se fera sur 80 heures. | ||||
| 
 | ||||
| Dans le même temps, l'univers graphique, notamment les textures, | ||||
| la décoration de l'interface, ainsi que la musique et les bruitages | ||||
| du jeu seront réalisés. Après la réalisation des éléments | ||||
| graphiques, on pourra concevoir l'interface du jeu. | ||||
| On y consacrera 50 heures. | ||||
| 
 | ||||
| Enfin, les tests finaux du jeu s'effecturont sur 5 heures. | ||||
| On pourra éventuellement demander l'aide de personnes extérieures | ||||
| pour ces essais. | ||||
| 
 | ||||
| La rédaction du rapport s'effectuera en continu pendant la création du jeu. | ||||
| La figure~\ref{fig:ptf-gantt} présente un diagramme de Gantt résumant | ||||
| la répartition du travail. | ||||
| 
 | ||||
| \begin{figure}[h!] | ||||
|     \centering | ||||
|     \input{./figures/ptf-gantt} | ||||
|     \caption{Développement du jeu sur 40 heures} | ||||
|     \label{fig:ptf-gantt} | ||||
| \end{figure} | ||||
|  | @ -0,0 +1,50 @@ | |||
| \relax  | ||||
| \providecommand\hyper@newdestlabel[2]{} | ||||
| \catcode `:\active  | ||||
| \catcode `;\active  | ||||
| \catcode `!\active  | ||||
| \catcode `?\active  | ||||
| \providecommand\HyperFirstAtBeginDocument{\AtBeginDocument} | ||||
| \HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined | ||||
| \global\let\oldcontentsline\contentsline | ||||
| \gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} | ||||
| \global\let\oldnewlabel\newlabel | ||||
| \gdef\newlabel#1#2{\newlabelxx{#1}#2} | ||||
| \gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} | ||||
| \AtEndDocument{\ifx\hyper@anchor\@undefined | ||||
| \let\contentsline\oldcontentsline | ||||
| \let\newlabel\oldnewlabel | ||||
| \fi} | ||||
| \fi} | ||||
| \global\let\hyper@last\relax  | ||||
| \gdef\HyperFirstAtBeginDocument#1{#1} | ||||
| \providecommand\HyField@AuxAddToFields[1]{} | ||||
| \providecommand\HyField@AuxAddToCoFields[2]{} | ||||
| \select@language{french} | ||||
| \@writefile{toc}{\select@language{french}} | ||||
| \@writefile{lof}{\select@language{french}} | ||||
| \@writefile{lot}{\select@language{french}} | ||||
| \@input{./parts/intro.aux} | ||||
| \@input{./parts/life.aux} | ||||
| \@input{./parts/go.aux} | ||||
| \@input{./parts/ptf.aux} | ||||
| \@input{./parts/cmp.aux} | ||||
| \@input{./parts/conclu.aux} | ||||
| \bibstyle{unsrt} | ||||
| \bibdata{rapport} | ||||
| \bibcite{gof-wikipedia}{1} | ||||
| \bibcite{gof-automata}{2} | ||||
| \bibcite{gof-conwaylife}{3} | ||||
| \bibcite{gof-hashlife}{4} | ||||
| \bibcite{ggo-aga}{5} | ||||
| \bibcite{game-theory-wiki}{6} | ||||
| \bibcite{ggo-ai}{7} | ||||
| \bibcite{ggo-compqueens}{8} | ||||
| \bibcite{ggo-ffg}{9} | ||||
| \bibcite{ggo-algofloodfill}{10} | ||||
| \bibcite{ptf-euler}{11} | ||||
| \bibcite{ptf-collision-detection}{12} | ||||
| \bibcite{ptf-collision-response}{13} | ||||
| \bibcite{ptf-verlet}{14} | ||||
| \bibcite{ptf-rk4}{15} | ||||
| \@writefile{toc}{\contentsline {chapter}{Webographie}{23}{section*.5}} | ||||
|  | @ -0,0 +1,80 @@ | |||
| \begin{thebibliography}{10} | ||||
| 
 | ||||
| \bibitem{gof-wikipedia} | ||||
| Wikipédia. | ||||
| \newblock Jeu de la vie. | ||||
| \newblock \url{https://goo.gl/RLc7C7}. | ||||
| 
 | ||||
| \bibitem{gof-automata} | ||||
| Wikipédia. | ||||
| \newblock Automate cellulaire. | ||||
| \newblock \url{https://goo.gl/FZ5S5L}. | ||||
| 
 | ||||
| \bibitem{gof-conwaylife} | ||||
| LifeWiki. | ||||
| \newblock Conway's game of life. | ||||
| \newblock \url{http://goo.gl/JXXQxz}. | ||||
| 
 | ||||
| \bibitem{gof-hashlife} | ||||
| Wikipédia. | ||||
| \newblock Hashlife. | ||||
| \newblock \url{https://goo.gl/nFW2oM}. | ||||
| 
 | ||||
| \bibitem{ggo-aga} | ||||
| American~Go Association. | ||||
| \newblock A brief history of go. | ||||
| \newblock \url{http://goo.gl/1NY9Xt}. | ||||
| 
 | ||||
| \bibitem{game-theory-wiki} | ||||
| Wikipédia. | ||||
| \newblock Classification des jeux. | ||||
| \newblock \url{https://goo.gl/guXBAO}. | ||||
| 
 | ||||
| \bibitem{ggo-ai} | ||||
| SciencePost. | ||||
| \newblock Jeu de go : l’affrontement entre le meilleur joueur humain du monde | ||||
|   et la machine sera retransmis en direct. | ||||
| \newblock \url{http://goo.gl/pD8zKG}. | ||||
| 
 | ||||
| \bibitem{ggo-compqueens} | ||||
| Jay Burmeister. | ||||
| \newblock An introduction to computer go. | ||||
| \newblock \url{http://goo.gl/WMPpHU}. | ||||
| 
 | ||||
| \bibitem{ggo-ffg} | ||||
| Fédération~Française de~Go. | ||||
| \newblock Règle française du jeu de go. | ||||
| \newblock \url{http://goo.gl/sK15PL}. | ||||
| 
 | ||||
| \bibitem{ggo-algofloodfill} | ||||
| Wikipedia. | ||||
| \newblock Flood fill. | ||||
| \newblock \url{https://goo.gl/ERbxi3}. | ||||
| 
 | ||||
| \bibitem{ptf-euler} | ||||
| John~T. Foster. | ||||
| \newblock Brief explanation of integration schemes. | ||||
| \newblock \url{http://goo.gl/HRssYN}. | ||||
| 
 | ||||
| \bibitem{ptf-collision-detection} | ||||
| StackExchange GameAlchemist. | ||||
| \newblock Collision between {AABB} and circle. | ||||
| \newblock \url{http://goo.gl/7E84Ef}. | ||||
| 
 | ||||
| \bibitem{ptf-collision-response} | ||||
| Randy Gaul. | ||||
| \newblock How to create a custom 2d physics engine: The basics and impulse | ||||
|   resolution. | ||||
| \newblock \url{http://goo.gl/G0gdWU}. | ||||
| 
 | ||||
| \bibitem{ptf-verlet} | ||||
| Wikipedia. | ||||
| \newblock Verlet integration. | ||||
| \newblock \url{https://goo.gl/Q6giDh}. | ||||
| 
 | ||||
| \bibitem{ptf-rk4} | ||||
| Wikipedia. | ||||
| \newblock The runge-kutta method. | ||||
| \newblock \url{https://goo.gl/UHTD8S}. | ||||
| 
 | ||||
| \end{thebibliography} | ||||
|  | @ -0,0 +1,89 @@ | |||
| @online{game-theory-wiki, | ||||
|     author = "Wikipédia", | ||||
|     title  = "Classification des jeux", | ||||
|     howpublished = "\url{https://goo.gl/guXBAO}" | ||||
| } | ||||
| 
 | ||||
| @online{gof-hashlife, | ||||
|     author = "Wikipédia", | ||||
|     title  = "Hashlife", | ||||
|     howpublished = "\url{https://goo.gl/nFW2oM}" | ||||
| } | ||||
| 
 | ||||
| @online{gof-conwaylife, | ||||
|     author = "LifeWiki", | ||||
|     title  = "Conway's Game of Life", | ||||
|     howpublished = "\url{http://goo.gl/JXXQxz}" | ||||
| } | ||||
| 
 | ||||
| @online{gof-wikipedia, | ||||
|     author = "Wikipédia", | ||||
|     title  = "Jeu de la vie", | ||||
|     howpublished = "\url{https://goo.gl/RLc7C7}" | ||||
| } | ||||
| 
 | ||||
| @online{gof-automata, | ||||
|     author = "Wikipédia", | ||||
|     title  = "Automate cellulaire", | ||||
|     howpublished = "\url{https://goo.gl/FZ5S5L}" | ||||
| } | ||||
| 
 | ||||
| @online{ggo-ffg, | ||||
|     author = "Fédération Française de Go", | ||||
|     title  = "Règle française du jeu de Go", | ||||
|     howpublished = "\url{http://goo.gl/sK15PL}" | ||||
| } | ||||
| 
 | ||||
| @online{ggo-aga, | ||||
|     author = "American Go Association", | ||||
|     title  = "A Brief History of Go", | ||||
|     howpublished = "\url{http://goo.gl/1NY9Xt}" | ||||
| } | ||||
| 
 | ||||
| @online{ggo-ai, | ||||
|     author = "SciencePost", | ||||
|     title = "Jeu de go : l’affrontement entre le meilleur joueur humain du monde et la machine sera retransmis en direct", | ||||
|     howpublished = "\url{http://goo.gl/pD8zKG}" | ||||
| } | ||||
| 
 | ||||
| @online{ggo-compqueens, | ||||
|     author = "Jay Burmeister", | ||||
|     title  = "An Introduction to Computer Go", | ||||
|     howpublished = "\url{http://goo.gl/WMPpHU}" | ||||
| } | ||||
| 
 | ||||
| @online{ggo-algofloodfill, | ||||
|     author = "Wikipedia", | ||||
|     title  = "Flood fill", | ||||
|     howpublished = "\url{https://goo.gl/ERbxi3}" | ||||
| } | ||||
| 
 | ||||
| @online{ptf-euler, | ||||
|     author = "John T. Foster", | ||||
|     title  = "Brief Explanation of Integration Schemes", | ||||
|     howpublished = "\url{http://goo.gl/HRssYN}" | ||||
| } | ||||
| 
 | ||||
| @online{ptf-rk4, | ||||
|     author = "Wikipedia", | ||||
|     title  = "The Runge-Kutta method", | ||||
|     howpublished = "\url{https://goo.gl/UHTD8S}" | ||||
| } | ||||
| 
 | ||||
| @online{ptf-verlet, | ||||
|     author = "Wikipedia", | ||||
|     title  = "Verlet integration", | ||||
|     howpublished = "\url{https://goo.gl/Q6giDh}" | ||||
| } | ||||
| 
 | ||||
| @online{ptf-collision-detection, | ||||
|     author = "GameAlchemist, StackExchange", | ||||
|     title  = "Collision between {AABB} and Circle", | ||||
|     howpublished = "\url{http://goo.gl/7E84Ef}" | ||||
| } | ||||
| 
 | ||||
| @online{ptf-collision-response, | ||||
|     author = "Randy Gaul", | ||||
|     title  = "How to Create a Custom 2D Physics Engine: The Basics and Impulse Resolution", | ||||
|     howpublished = "\url{http://goo.gl/G0gdWU}" | ||||
| } | ||||
|  | @ -0,0 +1,83 @@ | |||
| This is BibTeX, Version 0.99d (TeX Live 2015/Debian) | ||||
| Capacity: max_strings=35307, hash_size=35307, hash_prime=30011 | ||||
| The top-level auxiliary file: rapport.aux | ||||
| A level-1 auxiliary file: ./parts/intro.aux | ||||
| A level-1 auxiliary file: ./parts/life.aux | ||||
| A level-1 auxiliary file: ./parts/go.aux | ||||
| A level-1 auxiliary file: ./parts/ptf.aux | ||||
| A level-1 auxiliary file: ./parts/cmp.aux | ||||
| A level-1 auxiliary file: ./parts/conclu.aux | ||||
| The style file: unsrt.bst | ||||
| Database file #1: rapport.bib | ||||
| Warning--entry type for "game-theory-wiki" isn't style-file defined | ||||
| --line 1 of file rapport.bib | ||||
| Warning--entry type for "gof-hashlife" isn't style-file defined | ||||
| --line 7 of file rapport.bib | ||||
| Warning--entry type for "gof-conwaylife" isn't style-file defined | ||||
| --line 13 of file rapport.bib | ||||
| Warning--entry type for "gof-wikipedia" isn't style-file defined | ||||
| --line 19 of file rapport.bib | ||||
| Warning--entry type for "gof-automata" isn't style-file defined | ||||
| --line 25 of file rapport.bib | ||||
| Warning--entry type for "ggo-ffg" isn't style-file defined | ||||
| --line 31 of file rapport.bib | ||||
| Warning--entry type for "ggo-aga" isn't style-file defined | ||||
| --line 37 of file rapport.bib | ||||
| Warning--entry type for "ggo-ai" isn't style-file defined | ||||
| --line 43 of file rapport.bib | ||||
| Warning--entry type for "ggo-compqueens" isn't style-file defined | ||||
| --line 49 of file rapport.bib | ||||
| Warning--entry type for "ggo-algofloodfill" isn't style-file defined | ||||
| --line 55 of file rapport.bib | ||||
| Warning--entry type for "ptf-euler" isn't style-file defined | ||||
| --line 61 of file rapport.bib | ||||
| Warning--entry type for "ptf-rk4" isn't style-file defined | ||||
| --line 67 of file rapport.bib | ||||
| Warning--entry type for "ptf-verlet" isn't style-file defined | ||||
| --line 73 of file rapport.bib | ||||
| Warning--entry type for "ptf-collision-detection" isn't style-file defined | ||||
| --line 79 of file rapport.bib | ||||
| Warning--entry type for "ptf-collision-response" isn't style-file defined | ||||
| --line 85 of file rapport.bib | ||||
| You've used 15 entries, | ||||
|             1791 wiz_defined-function locations, | ||||
|             505 strings with 4823 characters, | ||||
| and the built_in function-call counts, 1897 in all, are: | ||||
| = -- 150 | ||||
| > -- 60 | ||||
| < -- 0 | ||||
| + -- 30 | ||||
| - -- 15 | ||||
| * -- 2 | ||||
| := -- 296 | ||||
| add.period$ -- 45 | ||||
| call.type$ -- 15 | ||||
| change.case$ -- 15 | ||||
| chr.to.int$ -- 0 | ||||
| cite$ -- 15 | ||||
| duplicate$ -- 75 | ||||
| empty$ -- 271 | ||||
| format.name$ -- 15 | ||||
| if$ -- 451 | ||||
| int.to.chr$ -- 0 | ||||
| int.to.str$ -- 15 | ||||
| missing$ -- 0 | ||||
| newline$ -- 78 | ||||
| num.names$ -- 15 | ||||
| pop$ -- 75 | ||||
| preamble$ -- 1 | ||||
| purify$ -- 0 | ||||
| quote$ -- 0 | ||||
| skip$ -- 74 | ||||
| stack$ -- 0 | ||||
| substring$ -- 0 | ||||
| swap$ -- 15 | ||||
| text.length$ -- 0 | ||||
| text.prefix$ -- 0 | ||||
| top$ -- 0 | ||||
| type$ -- 0 | ||||
| warning$ -- 0 | ||||
| while$ -- 15 | ||||
| width$ -- 17 | ||||
| write$ -- 137 | ||||
| (There were 15 warnings) | ||||
|  | @ -0,0 +1,276 @@ | |||
| # Fdb version 3 | ||||
| ["bibtex rapport"] 1456694154 "rapport.aux" "rapport.bbl" "rapport" 1456695565 | ||||
|   "/home/matteo/Développement/se205-1/rapport/./parts/cmp.aux" 1456695565 2227 6033427bf64a30351d37d116985c990b "" | ||||
|   "/home/matteo/Développement/se205-1/rapport/./parts/conclu.aux" 1456695565 2214 a500c0136d4e77eae997997f0250d775 "" | ||||
|   "/home/matteo/Développement/se205-1/rapport/./parts/go.aux" 1456695565 4323 e8b5821611a06a5b5b58645f6e41fa84 "" | ||||
|   "/home/matteo/Développement/se205-1/rapport/./parts/intro.aux" 1456695564 2205 3460af3713a72fde30781b206dd80605 "" | ||||
|   "/home/matteo/Développement/se205-1/rapport/./parts/life.aux" 1456695564 4114 1763a2dc05d152891658de72c33a1560 "" | ||||
|   "/home/matteo/Développement/se205-1/rapport/./parts/ptf.aux" 1456695565 4990 4f4e8e52e5418585daf7e548839fda0d "" | ||||
|   "/usr/share/texlive/texmf-dist/bibtex/bst/base/unsrt.bst" 1292289607 18030 1376b4b231b50c66211e47e42eda2875 "" | ||||
|   "rapport.aux" 1456695565 1562 3608ee794e031d99e8fd86a777bbd855 "" | ||||
|   "rapport.bcf" 0 -1 0 "" | ||||
|   "rapport.bib" 1456596871 2297 e3aaa5de857b3b15d14ddbb417375704 "" | ||||
|   (generated) | ||||
|   "rapport.blg" | ||||
|   "rapport.bbl" | ||||
| ["pdflatex"] 1456695563 "rapport.tex" "/home/matteo/Développement/se205-1/rapport/rapport.pdf" "rapport" 1456695565 | ||||
|   "./parts/cmp.aux" 1456695565 2227 6033427bf64a30351d37d116985c990b "" | ||||
|   "./parts/cmp.tex" 1456676707 2390 4169fb2b74cea52b47a1fe4e51b15526 "" | ||||
|   "./parts/conclu.aux" 1456695565 2214 a500c0136d4e77eae997997f0250d775 "" | ||||
|   "./parts/conclu.tex" 1456677070 671 3276898f607c8af01c0967c6b38c8e23 "" | ||||
|   "./parts/go.aux" 1456695565 4323 e8b5821611a06a5b5b58645f6e41fa84 "" | ||||
|   "./parts/go.tex" 1456608909 10037 0fcec3ea83301a136170628800a427e3 "" | ||||
|   "./parts/intro.aux" 1456695564 2205 3460af3713a72fde30781b206dd80605 "" | ||||
|   "./parts/intro.tex" 1456695560 1106 c7e33459c76392956834e4b948220e29 "" | ||||
|   "./parts/life.aux" 1456695564 4114 1763a2dc05d152891658de72c33a1560 "" | ||||
|   "./parts/life.tex" 1456608892 8492 5f528173dde3f5ad67d613aa49ddcb70 "" | ||||
|   "./parts/ptf.aux" 1456695565 4990 4f4e8e52e5418585daf7e548839fda0d "" | ||||
|   "./parts/ptf.tex" 1456694149 13137 5da030c20fa8d5112f85757c5745469b "" | ||||
|   "/etc/texmf/web2c/texmf.cnf" 1448651457 1101 af7716885e081ab43982cab7b4672c1a "" | ||||
|   "/home/matteo/Développement/se205-1/rapport/rapport.aux" 1456695565 1562 3608ee794e031d99e8fd86a777bbd855 "" | ||||
|   "/home/matteo/texmf/tex/latex/gantt/gantt.sty" 1455303110 10963 93fa521c957ddabedc3b8da95fae8c8d "" | ||||
|   "/home/matteo/texmf/tex/latex/tikz-uml/tikz-uml.sty" 1359744139 211430 eac0f9dc7c1f83dd13dd86c58b009eb9 "" | ||||
|   "/usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map" 1272929888 3287 e6b82fe08f5336d4d5ebc73fb1152e87 "" | ||||
|   "/usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/ecrm1000.tfm" 1136768653 3584 adb004a0c8e7c46ee66cad73671f37b4 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/context/base/supp-pdf.mkii" 1337017135 71627 94eb9990bed73c364d7f53f960cc8c5b "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/babel-french/frenchb.ldf" 1435536965 58724 88cbcf90df291ab617b57ef39c964247 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/babel/babel.def" 1411763270 49725 b40154b767b0073ee42b35911042b793 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty" 1411763270 13212 dc56c11a26f3ea97bcf005eeda274583 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/ifxetex/ifxetex.sty" 1284331290 1458 43ab4710dc82f3edeabecd0d099626b2 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/oberdiek/gettitlestring.sty" 1303254447 8237 52810bdb4db2270e717422560a104aea "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty" 1338332114 189108 8b3553a56c83ff61acecb36b75d817e2 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty" 1338332114 70752 45fa392800e07da61fa13446ad46b34d "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex" 1288312291 1006 b103be0bfc8c1682ff1fa9760697a329 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex" 1393459310 42678 ea82fd948b4303ce6a2c8e25d5e8f8aa "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex" 1393459310 19287 b2041c22301def2360f03c004d16068d "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex" 1393459310 6653 6c617c4a5106d9f40e3d70946ba4e0ac "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex" 1393459310 7041 a891ad72049e17c4e366c40ca37b0ccb "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex" 1393459310 4625 40c07e9f6f2f7c674704b3f2055560ce "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex" 1203877327 2631 7eefa6cdbefd8d4e2bad7262cf1094cd "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex" 1393459310 43477 81143b33d9ebafdeead07ede13372427 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.tex" 1393459310 17436 8d99d4113be311daf23deff86991ee7d "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex" 1393459310 20857 256da99fc70ea570aad1d50fdfd51464 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex" 1393459310 9641 711f0edc22c180a5caf168b6e8970057 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex" 1393459310 34516 658a71478d21df554bce9d9cd436203a "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex" 1288312291 3052 e5672c657232fd63b0a9853b0746297c "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex" 1393459310 16849 86fed972a2b3ad61208a6422e104bf26 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex" 1393459310 21541 4cd19f8ff7dd74d5aa7d803a6397af84 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.code.tex" 1393459310 17423 a0f09c822b83b65445bc3ac25542dcc6 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.code.tex" 1393459310 8943 2e2495b057f8f0035b5568394d489963 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary3d.code.tex" 1393459310 3281 56ec68164c7e85969124caaa323271c2 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryarrows.code.tex" 1203727794 437 cf40f841f40822be6cb995f8b47112fd "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarybackgrounds.code.tex" 1393459310 4611 b858a4e5bd5442802c91a13027dc25bb "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.code.tex" 1393459310 5484 4bb4a5cbbd05d6f17a261b59dbd014f1 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.markings.code.tex" 1203727794 782 2479083eef1ef47450770d40ad81f937 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryfadings.code.tex" 1288312291 1298 83d7449064b0f0f089f1898a244b6d16 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryfit.code.tex" 1393459310 3725 36db4c06798413d051778705f3255eea "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarypatterns.code.tex" 1203727794 884 60c3d56b80194544f9ecdae97dd5e286 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshadows.code.tex" 1203727794 3001 d54bab2f783098ed890fabbeb437b04f "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.arrows.code.tex" 1203727794 527 a8d3e34fbab3dc317cf9b06aa5cdc2e4 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.callouts.code.tex" 1203727794 1158 d6338189706f4587fbc6175c0fb41f17 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.code.tex" 1203727794 607 40dc15d3efcf10f095866a94bd544bc1 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.geometric.code.tex" 1203727794 457 ffe9f8b9d108b5f729fd86c78c63589a "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.misc.code.tex" 1203727794 447 e87a0add254801e837fa6c18f61f340f "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.multipart.code.tex" 1203727794 1004 86af66805a9d0b62bd41ea0796a64d50 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.symbols.code.tex" 1203727794 590 7e11000a24bbee9ae2a4cd0e5d88e58c "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarytopaths.code.tex" 1288312291 11599 d694704a88e2f9007c996d3a6a4d629c "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex" 1393459310 175287 31eb66e838dd5e10589736193a31943c "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorations.markings.code.tex" 1393459310 5181 c2b736d254ec36204f8fffd5a45bbd41 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.code.tex" 1393459310 31927 7acd27f90dd95ce67ad32166cd0b95ec "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryfadings.code.tex" 1203727794 2647 defb4a59c2a1d36127a1ac6eebb4a5c1 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibrarypatterns.code.tex" 1288312291 7874 56ca58561783fbca7be095fa7178e656 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.tex" 1393459310 32969 dbcfd5a7de6a0f7255c333ef60287d59 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.arrows.code.tex" 1288312291 69900 cbd9fafb795a493fb2a3b73713994b78 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.callouts.code.tex" 1393459310 28333 0189c4cfb5044e700e6ba65a32295f01 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.geometric.code.tex" 1288312291 132566 291d42c3b23fdb5c47e51b36a5fea0c4 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.misc.code.tex" 1393459310 37737 ea6cb0b4e615f6048f20ee7153b3cc78 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.multipart.code.tex" 1288312291 49891 e74f8181c57d9359c941b6bee48fccc2 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.symbols.code.tex" 1393459310 90791 0f3e73cae9286c96d9fcb2161cc223bc "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex" 1393459310 454 9e9e7c99f4da4f41698be21eaef4938e "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex" 1393459310 13416 940ea6971d7a65dc440d3479939c66ae "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex" 1393459310 91879 5b3cc8d94c47a5b742393a410f298724 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.tex" 1393459310 9375 5adc70f722abd29fc250d59e0694b548 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code.tex" 1393459310 21406 80daebd1f9f6a174d8dc77c5bc931bf4 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex" 1393459310 7820 5140d142921f39003e02ccedd072823a "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison.code.tex" 1288312291 3534 c7f28fbac13616513e513efe93b8569b "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerarithmetics.code.tex" 1393459310 3167 7c9394e79aac27db96a92f9b2792b858 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex" 1393459310 9165 99b6966558714c44c0b5ee44ae261ffc "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.code.tex" 1288312291 6964 d4b5e82dabddda1c728063bb9c8a22ba "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code.tex" 1288312291 2688 139c6abc86761a6190c2f4bef5d752be "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonometric.code.tex" 1393459310 91075 1c1d7a7e8f0f737f72aa8becf0b37136 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex" 1393459310 33289 b041d55e91f7382603e2dca6f9ad188d "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex" 1393459310 7099 f44d505bae6c7c2b933cdd63441db4b9 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduledecorations.code.tex" 1393459310 71902 658cc1e13f73daec4225b8fc1c27600b "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex" 1393459310 20934 2328bd2e04520e1ab077ac4ee13b8935 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex" 1393459310 15785 e0b14c447df00370d2023fd5c9813190 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex" 1393459310 42336 b13cf09dc317c76a2b165a8501d871cf "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg" 1288312291 978 15af626ebd3d4d790aac19170dac04f2 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def" 1393459310 5437 d91f93ed61ecdc57e119849b2d784a0b "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def" 1393459310 11969 518d66d5b5e20471ba00709ef9c2b267 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex" 1393459310 34488 3bab2022cdd1acab0cd383d8a0ad641b "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex" 1203877327 1983 b5994ebbcee17f1ba3d29bb1bd696fcf "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex" 1393459310 7881 d459d6057e13d10ce7a227ae44b7295e "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex" 1393459310 22211 d696ef78c12269178882d218b2cf191d "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex" 1393459310 36194 e194ef4e0b396b531a3891feb4b1cc22 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeysfiltered.code.tex" 1393459310 33377 af391d6ad1bfcbe2278e191f48e43ba8 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex" 1393459310 2286 b5c392d27790ca52b8f8e510ef5044e0 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common-lists.tex" 1393459310 6833 114eda2cf1d348e0e7e477a1a4dc1941 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex" 1393459310 16384 3fa06861c9a3391a75df39466f49655f "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def" 1393459310 4500 b148f531c7670d59c695787be06a508b "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex" 1417732693 19231 26434a5656c684f5ffb1f26f98006baa "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkvutils.tex" 1403829539 7677 6f5ce7c1124cad7ec57d05b2562bd8fe "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/xstring/xstring.sty" 1269905706 144 0ca8d67b000b795a4d9ec000e0fd09c7 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/generic/xstring/xstring.tex" 1381789620 54373 fd4487ae3e45d4074bc89aea1d2b6807 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty" 1428932888 4572 f29f75cfae3acaf4667f1979db655af9 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty" 1428932888 5159 bb529586d444e85eb00179221b678119 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty" 1428932888 5619 3f48adceb9004b3fefe24c2d2df7d98e "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/latex/base/omsenc.dfu" 1428932888 2005 572b09e94d01e22ed7d4000c92b6e220 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/latex/base/ot1enc.dfu" 1428932888 2757 273e079c3d3a9830c5b4fa2a4ce69c51 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/latex/base/report.cls" 1428932888 23767 74c5551841f58a4efbb8c5d892190037 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo" 1428932888 9179 632e23fed01c842f2eaef1dd9953a446 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/latex/base/t1enc.def" 1428932888 9327 bf6addf718ff386725227c5b52941e7e "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/latex/base/t1enc.dfu" 1428932888 7617 8f111f916836ef9e09db7ecbcd4e01d6 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/latex/base/utf8.def" 1428932888 6484 2098550b79b15e713b69d9c8845f4437 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/latex/carlisle/scalefnt.sty" 1137109962 1360 df2086bf924b14b72d6121fe9502fcdb "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/latex/etex-pkg/etex.sty" 1425853889 15831 00a960d3ee6577f0512e2fd6b465c9e8 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/latex/forloop/forloop.sty" 1158783347 1717 5de015d7c82d914c51b065065ca9fd34 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty" 1428932888 14285 20d80486c4ae98139889d8789596c967 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty" 1428932888 8125 557ab9f1bfa80d369fb45a914aa8a3b4 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty" 1428932888 2594 d18d5e19aa8239cf867fa670c556d2e9 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty" 1428932888 3439 44bd4a1da7f27787173f2e99116b0a7f "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def" 1352416072 51837 247bd8424b3835ef78c236dc1e0b4aef "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty" 1352416072 231792 5fc9dc7dd667e773a766ecc63bba7f4b "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty" 1351899753 12847 25b617d63258c4f72870c883493a3cf8 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def" 1352416072 14005 155ac8fad2e5dd7c2cdd130fabd96633 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/latex/ifmtarg/ifmtarg.sty" 1278810218 438 4c0f57b7cba6e6ca9226b32da26f82e9 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/latex/latexconfig/color.cfg" 1254097189 802 7b8c8d72c24d795ed7720e4dfd29bff3 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg" 1279039959 678 4792914a8f45be57bb98413425e4c7af "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/latex/latexconfig/graphics.cfg" 1278958963 3563 d35e897cae3b8c6848f6677b73370b54 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/latex/latexconfig/hyperref.cfg" 1254097189 235 6031e5765137be07eed51a510b2b8fb7 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/latex/ms/everyshi.sty" 1177890616 3878 6aa7c08ff2621006e0603349e40a30a8 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/latex/oberdiek/auxhook.sty" 1303254447 3834 707ef09f31d7d2ea47ba89974755dfe0 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty" 1303254447 12029 04d7fdf76e0464c23b5aa3a727952d7c "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/latex/oberdiek/grfext.sty" 1335995445 7075 bd0c34fbf1ae8fd1debd2a554e41b2d5 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/latex/oberdiek/kvoptions.sty" 1335995445 22417 c74ff4af6a1aa2b65d1924020edbbe11 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty" 1303254447 9581 1158efc648bc09d5064db5703c882159 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/latex/pdftex-def/pdftex.def" 1306616590 55368 3c8a0d99822330f2dfabc0dfb09ce897 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty" 1393459310 1190 4e20f1d26da9f86ba6a50d7ad16c48d2 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty" 1288312291 410 5bf12ea7330e5f12c445332a4fe9a263 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty" 1203877327 21115 facf03b7dbe5ea2f5f1dce1ac84b5d05 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty" 1203727794 1091 d9163d29def82ee90370c8a63667742c "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty" 1203877327 339 592cf35cba3d400082b8a9a5d0199d70 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty" 1393459310 306 0796eafca5e159e6ec2167a6d22d81b1 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty" 1393459310 443 0b2e781830192df35c0fd357cf13e26e "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty" 1393459310 348 8927fde343487e003b01a4c2ca34073b "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty" 1203727794 274 4cad6e665cc93ac2ac979039a94fa1e1 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty" 1203877327 325 2bcd023400636339210573e2b3ee298b "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/latex/pgfopts/pgfopts.sty" 1405118212 5540 d5c60cf09c59da351aa4023ed084e4eb "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty" 1428932888 10214 78c09985255ed93018b1db2c4e2f6deb "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/latex/url/url.sty" 1388531844 12796 8edb7d69a20b857904dd0ea757c14ec9 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/latex/wrapfig/wrapfig.sty" 1137111090 26220 3701aebf80ccdef248c0c20dd062fea9 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty" 1169481954 55224 a43bab84e0ac5e6efcaf9a98bde73a94 "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/latex/xifthen/xifthen.sty" 1240073024 5650 b146a211772e4cfd4ca29af3aac8c3fc "" | ||||
|   "/usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty" 1417732693 4962 9c1069474ff71dbc47d5006555e352d3 "" | ||||
|   "/usr/share/texlive/texmf-dist/web2c/texmf.cnf" 1435377840 31349 7675f8adfbe12aae865d340d35423a49 "" | ||||
|   "/usr/share/texmf/fonts/enc/dvips/lm/lm-ec.enc" 1254938640 2375 baa924870cfb487815765f9094cf3728 "" | ||||
|   "/usr/share/texmf/fonts/enc/dvips/lm/lm-mathit.enc" 1254938640 2405 5dcf2c1b967ee25cc46c58cd52244aed "" | ||||
|   "/usr/share/texmf/fonts/enc/dvips/lm/lm-mathsy.enc" 1254938640 2840 216e6e45ad352e2456e1149f28885bee "" | ||||
|   "/usr/share/texmf/fonts/enc/dvips/lm/lm-rm.enc" 1254938640 2327 9d6df24f9c4f7368395224341a95523a "" | ||||
|   "/usr/share/texmf/fonts/enc/dvips/lm/lm-rmtt.enc" 1254938640 2359 de53213020575850c8f8debc35095765 "" | ||||
|   "/usr/share/texmf/fonts/tfm/public/lm/ec-lmbx10.tfm" 1254938640 12076 b54175e02101bea1addf6b2d0197ed12 "" | ||||
|   "/usr/share/texmf/fonts/tfm/public/lm/ec-lmbx12.tfm" 1254938640 12088 d750ac78274fa7c9f73ba09914c04f8a "" | ||||
|   "/usr/share/texmf/fonts/tfm/public/lm/ec-lmbx9.tfm" 1254938640 12080 8da3d5e88196e4de175949ad7749b42f "" | ||||
|   "/usr/share/texmf/fonts/tfm/public/lm/ec-lmcsc10.tfm" 1254938640 11276 116dd5bea6621ce4a1999f96d876084c "" | ||||
|   "/usr/share/texmf/fonts/tfm/public/lm/ec-lmr10.tfm" 1254938640 12056 7e13df7fe4cbce21b072ba7c4f4deb6e "" | ||||
|   "/usr/share/texmf/fonts/tfm/public/lm/ec-lmr12.tfm" 1254938640 12092 7b1546e2d096cfd5dcbd4049b0b1ec2e "" | ||||
|   "/usr/share/texmf/fonts/tfm/public/lm/ec-lmr17.tfm" 1254938640 12156 ca1ae6a3c8564e89597f1f993fba1608 "" | ||||
|   "/usr/share/texmf/fonts/tfm/public/lm/ec-lmr9.tfm" 1254938640 12084 b7f5e4c003de6f57f07c7e9fee73a37c "" | ||||
|   "/usr/share/texmf/fonts/tfm/public/lm/ec-lmri10.tfm" 1254938640 17148 9556e1b5f936b77a796f68d2d559ba99 "" | ||||
|   "/usr/share/texmf/fonts/tfm/public/lm/ec-lmtk10.tfm" 1254938640 1368 5bfeb1cf8f9f0acdb7436bfaa8e0da4e "" | ||||
|   "/usr/share/texmf/fonts/tfm/public/lm/ec-lmtt10.tfm" 1254938640 1372 2ef2c2b492b3c4cd7879fe083abbb061 "" | ||||
|   "/usr/share/texmf/fonts/tfm/public/lm/ec-lmtt9.tfm" 1254938640 1372 a2ff2d4391a2d6bba15b518acb79e80f "" | ||||
|   "/usr/share/texmf/fonts/tfm/public/lm/lmex10.tfm" 1254938640 992 ce925c9346c7613270a79afbee98c070 "" | ||||
|   "/usr/share/texmf/fonts/tfm/public/lm/lmmi10.tfm" 1254938640 1528 6d36b2385e0ca062a654de6ac59cb34f "" | ||||
|   "/usr/share/texmf/fonts/tfm/public/lm/lmmi12.tfm" 1254938640 1524 753b192b18f2991794f9d41a8228510b "" | ||||
|   "/usr/share/texmf/fonts/tfm/public/lm/lmmi5.tfm" 1254938640 1508 198f5b7b99b5769126de3a533f6fc334 "" | ||||
|   "/usr/share/texmf/fonts/tfm/public/lm/lmmi6.tfm" 1254938640 1512 94a3fd88c6f27dbd9ecb46987e297a4e "" | ||||
|   "/usr/share/texmf/fonts/tfm/public/lm/lmmi7.tfm" 1254938640 1528 d5b028dd23da623848ef0645c96a1ed7 "" | ||||
|   "/usr/share/texmf/fonts/tfm/public/lm/lmmi8.tfm" 1254938640 1520 a3fe5596932db2db2cbda300920dd4e9 "" | ||||
|   "/usr/share/texmf/fonts/tfm/public/lm/lmmi9.tfm" 1254938640 1524 cdf05765c2a8bdb569ea0aa208fb0947 "" | ||||
|   "/usr/share/texmf/fonts/tfm/public/lm/lmsy10.tfm" 1254938640 1308 02cc510f9dd6012e5815d0c0ffbf6869 "" | ||||
|   "/usr/share/texmf/fonts/tfm/public/lm/lmsy5.tfm" 1254938640 1296 54ed1a711e2303d5282575278e3620b0 "" | ||||
|   "/usr/share/texmf/fonts/tfm/public/lm/lmsy6.tfm" 1254938640 1300 b0605d44c16c22d99dc001808e4f24ea "" | ||||
|   "/usr/share/texmf/fonts/tfm/public/lm/lmsy7.tfm" 1254938640 1304 32f22a15acc296b2a4e15698403dcb88 "" | ||||
|   "/usr/share/texmf/fonts/tfm/public/lm/lmsy8.tfm" 1254938640 1304 cdc9a17df9ef0d2dc320eff37bbab1c4 "" | ||||
|   "/usr/share/texmf/fonts/tfm/public/lm/lmsy9.tfm" 1254938640 1300 ca37bc0213808d24f74bf4d32f81f80d "" | ||||
|   "/usr/share/texmf/fonts/tfm/public/lm/rm-lmr10.tfm" 1254938640 11868 4f81e9b6033c032bdaf9884f4d7ef412 "" | ||||
|   "/usr/share/texmf/fonts/tfm/public/lm/rm-lmr12.tfm" 1254938640 11888 6841b91e46b65cf41a49b160e6e74130 "" | ||||
|   "/usr/share/texmf/fonts/tfm/public/lm/rm-lmr5.tfm" 1254938640 11804 aefb10c002e6492c25236524a447f969 "" | ||||
|   "/usr/share/texmf/fonts/tfm/public/lm/rm-lmr6.tfm" 1254938640 11836 e3b6ce3e601aec94f64a536e7f4224d5 "" | ||||
|   "/usr/share/texmf/fonts/tfm/public/lm/rm-lmr7.tfm" 1254938640 11852 5a9022f105fd1ee2797df861e79ae9a0 "" | ||||
|   "/usr/share/texmf/fonts/tfm/public/lm/rm-lmr8.tfm" 1254938640 11864 309fd7f43e4a0ba39f6f7644d76e8edf "" | ||||
|   "/usr/share/texmf/fonts/tfm/public/lm/rm-lmr9.tfm" 1254938640 11884 c93929a6974dce79eabb778f219d7e18 "" | ||||
|   "/usr/share/texmf/fonts/tfm/public/lm/rm-lmtt10.tfm" 1254938640 1340 adaa94f9add991a099a6fc98bbb5f02c "" | ||||
|   "/usr/share/texmf/fonts/tfm/public/lm/rm-lmtt8.tfm" 1254938640 1348 e9ce72e654d76f23fb9e1b8842e0576a "" | ||||
|   "/usr/share/texmf/fonts/tfm/public/lm/rm-lmtt9.tfm" 1254938640 1340 95bafc1340b1c519d1b4b4bcc33f5afc "" | ||||
|   "/usr/share/texmf/fonts/type1/public/lm/lmbx10.pfb" 1254938640 121021 1bf809ce4a594679006bd72263eba59b "" | ||||
|   "/usr/share/texmf/fonts/type1/public/lm/lmbx12.pfb" 1254938640 116908 1fca96723793882c2e0160350c192fc8 "" | ||||
|   "/usr/share/texmf/fonts/type1/public/lm/lmbx9.pfb" 1254938640 126646 439622e6fd57f388c9979d39c4fce535 "" | ||||
|   "/usr/share/texmf/fonts/type1/public/lm/lmcsc10.pfb" 1254938640 116427 4a5b1ccaa7cce719091920a86b58608d "" | ||||
|   "/usr/share/texmf/fonts/type1/public/lm/lmmi10.pfb" 1254938640 30388 702fae6a5f0e6e9c48a1d872b442ffcf "" | ||||
|   "/usr/share/texmf/fonts/type1/public/lm/lmr10.pfb" 1254938640 119235 f35b44530a1d90eb90fe15d9cba67ea0 "" | ||||
|   "/usr/share/texmf/fonts/type1/public/lm/lmr12.pfb" 1254938640 113634 f99c44d58bae0863375faf0e1d74d612 "" | ||||
|   "/usr/share/texmf/fonts/type1/public/lm/lmr17.pfb" 1254938640 119752 1bd8d06e4079df624bf59ce3ad7c9aa6 "" | ||||
|   "/usr/share/texmf/fonts/type1/public/lm/lmr5.pfb" 1254938640 120387 212cad1e763d510fc9c3ce2466274a57 "" | ||||
|   "/usr/share/texmf/fonts/type1/public/lm/lmr7.pfb" 1254938640 121145 68312a933e2c689ed40ec0aba373e279 "" | ||||
|   "/usr/share/texmf/fonts/type1/public/lm/lmr9.pfb" 1254938640 121065 50bbfa703ce7e11638752ef5a6d120c7 "" | ||||
|   "/usr/share/texmf/fonts/type1/public/lm/lmri10.pfb" 1254938640 112593 fda2373ba4420af33949610de4c28fe8 "" | ||||
|   "/usr/share/texmf/fonts/type1/public/lm/lmsy10.pfb" 1254938640 27863 09ce3735688ffde955e72da27c95b61a "" | ||||
|   "/usr/share/texmf/fonts/type1/public/lm/lmsy7.pfb" 1254938640 27941 d1f5d03f61a46c3fcc3a2ba904ddda52 "" | ||||
|   "/usr/share/texmf/fonts/type1/public/lm/lmtk10.pfb" 1254938640 117319 7f8361f845845ce6d5b36cbd9f9cf377 "" | ||||
|   "/usr/share/texmf/fonts/type1/public/lm/lmtt10.pfb" 1254938640 113227 1010e11451afc2822c95dae77c390042 "" | ||||
|   "/usr/share/texmf/fonts/type1/public/lm/lmtt8.pfb" 1254938640 115291 2ae7034c644e971beb573b1e6606f863 "" | ||||
|   "/usr/share/texmf/fonts/type1/public/lm/lmtt9.pfb" 1254938640 108480 ee1de99df36ee0a16b36023b9c9d8a58 "" | ||||
|   "/usr/share/texmf/tex/latex/lm/lmodern.sty" 1256929440 1606 c17281c7cff2bbd7ff0173e1433487ec "" | ||||
|   "/usr/share/texmf/tex/latex/lm/omllmm.fd" 1256929440 888 44447a3a3af84a22454ef89500942d93 "" | ||||
|   "/usr/share/texmf/tex/latex/lm/omslmsy.fd" 1256929440 805 af340a8260c447aa315cfc740ff0152f "" | ||||
|   "/usr/share/texmf/tex/latex/lm/omxlmex.fd" 1256929440 566 a94661f7b66063f191960bb7935b6ba2 "" | ||||
|   "/usr/share/texmf/tex/latex/lm/ot1lmr.fd" 1256929440 1880 bae7b659316f7344a86218ad38b01d91 "" | ||||
|   "/usr/share/texmf/tex/latex/lm/ot1lmtt.fd" 1256929440 2712 a8a977c98484ccc2dbc768e5509e3790 "" | ||||
|   "/usr/share/texmf/tex/latex/lm/t1lmr.fd" 1256929440 1865 afbfccbe7fda9c2dc5078ad7c486bbed "" | ||||
|   "/usr/share/texmf/tex/latex/lm/t1lmtt.fd" 1256929440 2681 354015af3b61e7be30009f084986375a "" | ||||
|   "/usr/share/texmf/web2c/texmf.cnf" 1435377840 31349 7675f8adfbe12aae865d340d35423a49 "" | ||||
|   "/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map" 1448651651 1779312 b2f993ff39f888114b7dddf8751f0ae0 "" | ||||
|   "/var/lib/texmf/web2c/pdftex/pdflatex.fmt" 1448651758 3845440 b767bcfad02834add06449ca1e913284 "" | ||||
|   "figures/go-ex-1.tex" 1455735441 659 8edc7f23dbe2a10e091cbb1b4fb54c5f "" | ||||
|   "figures/go-ex-2.tex" 1455735438 613 cd5bdb616fb54b341301506f66f67ae1 "" | ||||
|   "figures/go-gantt.tex" 1456592062 314 2c820ac7542278726c87f4e13e0a63d7 "" | ||||
|   "figures/life-ex-1.tex" 1455301670 746 831917a7d8d04a2cc8d6a6479a6ee58e "" | ||||
|   "figures/life-ex-2.tex" 1455734423 609 797c4b3bcd4b022ceba1d1e0961a64d8 "" | ||||
|   "figures/life-ex-3.tex" 1455301725 1534 7580ccfbc12e87d5504b7342262b6745 "" | ||||
|   "figures/life-gantt.tex" 1456604171 223 5246164ec42b8b7ad4f7a3434411b91d "" | ||||
|   "figures/ptf-gantt.tex" 1456592142 524 e9138e522d89548a375885316bd26fc4 "" | ||||
|   "figures/ptf-layering-exploded.tex" 1456437259 715 b7321c74e4e0e361ce58f5557c095c14 "" | ||||
|   "figures/ptf-layering-merged.tex" 1456437241 399 82a5f8ddb5e394e494b8c2cf537e51be "" | ||||
|   "figures/ptf-uml-diagram.tex" 1456585360 683 cd985b9697205f1f70bd0a49038850ca "" | ||||
|   "rapport.aux" 1456695565 1562 3608ee794e031d99e8fd86a777bbd855 "" | ||||
|   "rapport.bbl" 1456694154 1888 2bb2b991db78d50844e1f27c70f4576b "bibtex rapport" | ||||
|   "rapport.out" 1456695565 1251 58154cecf4373faafc4894fed01c616c "" | ||||
|   "rapport.tex" 1456677794 1321 ffecced79b9c5d6bf8b5ab3c3ea49b3f "" | ||||
|   "rapport.toc" 1456695565 2877 87fa0164e6e1c0b61528b527d8b00cb7 "" | ||||
|   (generated) | ||||
|   "parts/cmp.aux" | ||||
|   "rapport.pdf" | ||||
|   "rapport.out" | ||||
|   "./parts/cmp.aux" | ||||
|   "./parts/conclu.aux" | ||||
|   "./parts/go.aux" | ||||
|   "./parts/intro.aux" | ||||
|   "parts/life.aux" | ||||
|   "rapport.aux" | ||||
|   "./parts/life.aux" | ||||
|   "rapport.log" | ||||
|   "rapport.toc" | ||||
|   "./parts/ptf.aux" | ||||
|   "/home/matteo/Développement/se205-1/rapport/rapport.log" | ||||
|   "/home/matteo/Développement/se205-1/rapport/rapport.pdf" | ||||
|  | @ -0,0 +1,421 @@ | |||
| PWD /home/matteo/Développement/se205-1/rapport | ||||
| INPUT /etc/texmf/web2c/texmf.cnf | ||||
| INPUT /usr/share/texmf/web2c/texmf.cnf | ||||
| INPUT /usr/share/texlive/texmf-dist/web2c/texmf.cnf | ||||
| INPUT /var/lib/texmf/web2c/pdftex/pdflatex.fmt | ||||
| INPUT /home/matteo/Développement/se205-1/rapport/rapport.tex | ||||
| OUTPUT /home/matteo/Développement/se205-1/rapport/rapport.log | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/base/report.cls | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/base/report.cls | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size10.clo | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size10.clo | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/base/utf8.def | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/base/utf8.def | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/base/t1enc.dfu | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/base/t1enc.dfu | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ot1enc.dfu | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ot1enc.dfu | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/base/omsenc.dfu | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/base/omsenc.dfu | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/base/t1enc.def | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/base/t1enc.def | ||||
| INPUT /usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map | ||||
| INPUT /usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/ecrm1000.tfm | ||||
| INPUT /usr/share/texmf/tex/latex/lm/lmodern.sty | ||||
| INPUT /usr/share/texmf/tex/latex/lm/lmodern.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/babel-french/frenchb.ldf | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/babel-french/frenchb.ldf | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.def | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/carlisle/scalefnt.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/carlisle/scalefnt.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/ifxetex/ifxetex.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/ifxetex/ifxetex.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/auxhook.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/auxhook.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/kvoptions.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/kvoptions.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/hyperref.cfg | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/hyperref.cfg | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/wrapfig/wrapfig.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/wrapfig/wrapfig.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common-lists.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/ms/everyshi.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/ms/everyshi.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/graphics.cfg | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/graphics.cfg | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/pdftex-def/pdftex.def | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/pdftex-def/pdftex.def | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeysfiltered.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/color.cfg | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/color.cfg | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonometric.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerarithmetics.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarytopaths.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarytopaths.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary3d.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary3d.code.tex | ||||
| INPUT /home/matteo/texmf/tex/latex/gantt/gantt.sty | ||||
| INPUT /home/matteo/texmf/tex/latex/gantt/gantt.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkvutils.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/forloop/forloop.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/forloop/forloop.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarypatterns.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarypatterns.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibrarypatterns.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibrarypatterns.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryarrows.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryarrows.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.code.tex | ||||
| INPUT /home/matteo/texmf/tex/latex/tikz-uml/tikz-uml.sty | ||||
| INPUT /home/matteo/texmf/tex/latex/tikz-uml/tikz-uml.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/xstring/xstring.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/xstring/xstring.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/xstring/xstring.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/pgfopts/pgfopts.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/pgfopts/pgfopts.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarybackgrounds.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarybackgrounds.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.geometric.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.geometric.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.geometric.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.geometric.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.misc.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.misc.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.misc.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.misc.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.symbols.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.symbols.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.symbols.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.symbols.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.arrows.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.arrows.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.arrows.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.arrows.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.callouts.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.callouts.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.callouts.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.callouts.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.multipart.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshapes.multipart.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.multipart.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.multipart.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryfit.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryfit.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshadows.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryshadows.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryfadings.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryfadings.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryfadings.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryfadings.code.tex | ||||
| OUTPUT /home/matteo/Développement/se205-1/rapport/rapport.pdf | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.markings.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.markings.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduledecorations.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorations.markings.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorations.markings.code.tex | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/xifthen/xifthen.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/xifthen/xifthen.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/etex-pkg/etex.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/etex-pkg/etex.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/ifmtarg/ifmtarg.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/ifmtarg/ifmtarg.sty | ||||
| INPUT /home/matteo/Développement/se205-1/rapport/rapport.aux | ||||
| INPUT /home/matteo/Développement/se205-1/rapport/rapport.aux | ||||
| INPUT /home/matteo/Développement/se205-1/rapport/./parts/intro.aux | ||||
| INPUT /home/matteo/Développement/se205-1/rapport/./parts/intro.aux | ||||
| INPUT /home/matteo/Développement/se205-1/rapport/./parts/life.aux | ||||
| INPUT /home/matteo/Développement/se205-1/rapport/./parts/life.aux | ||||
| INPUT /home/matteo/Développement/se205-1/rapport/./parts/go.aux | ||||
| INPUT /home/matteo/Développement/se205-1/rapport/./parts/go.aux | ||||
| INPUT /home/matteo/Développement/se205-1/rapport/./parts/ptf.aux | ||||
| INPUT /home/matteo/Développement/se205-1/rapport/./parts/ptf.aux | ||||
| INPUT /home/matteo/Développement/se205-1/rapport/./parts/cmp.aux | ||||
| INPUT /home/matteo/Développement/se205-1/rapport/./parts/cmp.aux | ||||
| INPUT /home/matteo/Développement/se205-1/rapport/./parts/conclu.aux | ||||
| INPUT /home/matteo/Développement/se205-1/rapport/./parts/conclu.aux | ||||
| OUTPUT /home/matteo/Développement/se205-1/rapport/rapport.aux | ||||
| INPUT /usr/share/texmf/tex/latex/lm/t1lmr.fd | ||||
| INPUT /usr/share/texmf/tex/latex/lm/t1lmr.fd | ||||
| INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmr10.tfm | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/gettitlestring.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/gettitlestring.sty | ||||
| INPUT /home/matteo/Développement/se205-1/rapport/rapport.out | ||||
| INPUT /home/matteo/Développement/se205-1/rapport/rapport.out | ||||
| INPUT /home/matteo/Développement/se205-1/rapport/rapport.out | ||||
| INPUT /home/matteo/Développement/se205-1/rapport/rapport.out | ||||
| INPUT /home/matteo/Développement/se205-1/rapport/rapport.out | ||||
| INPUT /home/matteo/Développement/se205-1/rapport/rapport.out | ||||
| OUTPUT /home/matteo/Développement/se205-1/rapport/rapport.out | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/context/base/supp-pdf.mkii | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/context/base/supp-pdf.mkii | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/grfext.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/grfext.sty | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg | ||||
| INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg | ||||
| INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmr17.tfm | ||||
| INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmr12.tfm | ||||
| INPUT /usr/share/texmf/tex/latex/lm/ot1lmr.fd | ||||
| INPUT /usr/share/texmf/tex/latex/lm/ot1lmr.fd | ||||
| INPUT /usr/share/texmf/fonts/tfm/public/lm/rm-lmr12.tfm | ||||
| INPUT /usr/share/texmf/fonts/tfm/public/lm/rm-lmr8.tfm | ||||
| INPUT /usr/share/texmf/fonts/tfm/public/lm/rm-lmr6.tfm | ||||
| INPUT /usr/share/texmf/tex/latex/lm/omllmm.fd | ||||
| INPUT /usr/share/texmf/tex/latex/lm/omllmm.fd | ||||
| INPUT /usr/share/texmf/fonts/tfm/public/lm/lmmi12.tfm | ||||
| INPUT /usr/share/texmf/fonts/tfm/public/lm/lmmi8.tfm | ||||
| INPUT /usr/share/texmf/fonts/tfm/public/lm/lmmi6.tfm | ||||
| INPUT /usr/share/texmf/tex/latex/lm/omslmsy.fd | ||||
| INPUT /usr/share/texmf/tex/latex/lm/omslmsy.fd | ||||
| INPUT /usr/share/texmf/fonts/tfm/public/lm/lmsy10.tfm | ||||
| INPUT /usr/share/texmf/fonts/tfm/public/lm/lmsy8.tfm | ||||
| INPUT /usr/share/texmf/fonts/tfm/public/lm/lmsy6.tfm | ||||
| INPUT /usr/share/texmf/tex/latex/lm/omxlmex.fd | ||||
| INPUT /usr/share/texmf/tex/latex/lm/omxlmex.fd | ||||
| INPUT /usr/share/texmf/fonts/tfm/public/lm/lmex10.tfm | ||||
| INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmcsc10.tfm | ||||
| INPUT /var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map | ||||
| INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmr17.tfm | ||||
| INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmbx12.tfm | ||||
| INPUT /home/matteo/Développement/se205-1/rapport/rapport.toc | ||||
| INPUT /home/matteo/Développement/se205-1/rapport/rapport.toc | ||||
| INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmbx10.tfm | ||||
| INPUT /usr/share/texmf/fonts/tfm/public/lm/rm-lmr10.tfm | ||||
| INPUT /usr/share/texmf/fonts/tfm/public/lm/rm-lmr7.tfm | ||||
| INPUT /usr/share/texmf/fonts/tfm/public/lm/rm-lmr5.tfm | ||||
| INPUT /usr/share/texmf/fonts/tfm/public/lm/lmmi10.tfm | ||||
| INPUT /usr/share/texmf/fonts/tfm/public/lm/lmmi7.tfm | ||||
| INPUT /usr/share/texmf/fonts/tfm/public/lm/lmmi5.tfm | ||||
| INPUT /usr/share/texmf/fonts/tfm/public/lm/lmsy10.tfm | ||||
| INPUT /usr/share/texmf/fonts/tfm/public/lm/lmsy7.tfm | ||||
| INPUT /usr/share/texmf/fonts/tfm/public/lm/lmsy5.tfm | ||||
| OUTPUT /home/matteo/Développement/se205-1/rapport/rapport.toc | ||||
| OUTPUT /home/matteo/Développement/se205-1/rapport/./parts/intro.aux | ||||
| INPUT /home/matteo/Développement/se205-1/rapport/./parts/intro.tex | ||||
| INPUT /home/matteo/Développement/se205-1/rapport/./parts/intro.tex | ||||
| OUTPUT /home/matteo/Développement/se205-1/rapport/./parts/life.aux | ||||
| INPUT /home/matteo/Développement/se205-1/rapport/./parts/life.tex | ||||
| INPUT /home/matteo/Développement/se205-1/rapport/./parts/life.tex | ||||
| INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmr17.tfm | ||||
| INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmbx12.tfm | ||||
| INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmr12.tfm | ||||
| INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmbx12.tfm | ||||
| INPUT ./figures/life-ex-1.tex | ||||
| INPUT ./figures/life-ex-1.tex | ||||
| INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmcsc10.tfm | ||||
| INPUT ./figures/life-ex-2.tex | ||||
| INPUT ./figures/life-ex-2.tex | ||||
| INPUT ./figures/life-ex-3.tex | ||||
| INPUT ./figures/life-ex-3.tex | ||||
| INPUT /usr/share/texmf/tex/latex/lm/t1lmtt.fd | ||||
| INPUT /usr/share/texmf/tex/latex/lm/t1lmtt.fd | ||||
| INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmtt10.tfm | ||||
| INPUT /usr/share/texmf/tex/latex/lm/ot1lmtt.fd | ||||
| INPUT /usr/share/texmf/tex/latex/lm/ot1lmtt.fd | ||||
| INPUT /usr/share/texmf/fonts/tfm/public/lm/rm-lmtt10.tfm | ||||
| INPUT /usr/share/texmf/fonts/tfm/public/lm/rm-lmtt8.tfm | ||||
| INPUT /usr/share/texmf/fonts/tfm/public/lm/rm-lmtt8.tfm | ||||
| INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmbx12.tfm | ||||
| INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmri10.tfm | ||||
| INPUT ./figures/life-gantt.tex | ||||
| INPUT ./figures/life-gantt.tex | ||||
| INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmr9.tfm | ||||
| OUTPUT /home/matteo/Développement/se205-1/rapport/./parts/go.aux | ||||
| INPUT /home/matteo/Développement/se205-1/rapport/./parts/go.tex | ||||
| INPUT /home/matteo/Développement/se205-1/rapport/./parts/go.tex | ||||
| INPUT ./figures/go-ex-1.tex | ||||
| INPUT ./figures/go-ex-1.tex | ||||
| INPUT ./figures/go-ex-2.tex | ||||
| INPUT ./figures/go-ex-2.tex | ||||
| INPUT ./figures/go-gantt.tex | ||||
| INPUT ./figures/go-gantt.tex | ||||
| OUTPUT /home/matteo/Développement/se205-1/rapport/./parts/ptf.aux | ||||
| INPUT /home/matteo/Développement/se205-1/rapport/./parts/ptf.tex | ||||
| INPUT /home/matteo/Développement/se205-1/rapport/./parts/ptf.tex | ||||
| INPUT ./figures/ptf-uml-diagram.tex | ||||
| INPUT ./figures/ptf-uml-diagram.tex | ||||
| INPUT /usr/share/texmf/fonts/tfm/public/lm/rm-lmr9.tfm | ||||
| INPUT /usr/share/texmf/fonts/tfm/public/lm/lmmi9.tfm | ||||
| INPUT /usr/share/texmf/fonts/tfm/public/lm/lmsy9.tfm | ||||
| INPUT /usr/share/texmf/fonts/tfm/public/lm/rm-lmtt9.tfm | ||||
| INPUT /usr/share/texmf/fonts/tfm/public/lm/rm-lmtt8.tfm | ||||
| INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmbx9.tfm | ||||
| INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmtt9.tfm | ||||
| INPUT /usr/share/texmf/fonts/tfm/public/lm/ec-lmtk10.tfm | ||||
| INPUT ./figures/ptf-layering-exploded.tex | ||||
| INPUT ./figures/ptf-layering-exploded.tex | ||||
| INPUT ./figures/ptf-layering-merged.tex | ||||
| INPUT ./figures/ptf-layering-merged.tex | ||||
| INPUT ./figures/ptf-gantt.tex | ||||
| INPUT ./figures/ptf-gantt.tex | ||||
| OUTPUT /home/matteo/Développement/se205-1/rapport/./parts/cmp.aux | ||||
| INPUT /home/matteo/Développement/se205-1/rapport/./parts/cmp.tex | ||||
| INPUT /home/matteo/Développement/se205-1/rapport/./parts/cmp.tex | ||||
| OUTPUT /home/matteo/Développement/se205-1/rapport/./parts/conclu.aux | ||||
| INPUT /home/matteo/Développement/se205-1/rapport/./parts/conclu.tex | ||||
| INPUT /home/matteo/Développement/se205-1/rapport/./parts/conclu.tex | ||||
| INPUT /home/matteo/Développement/se205-1/rapport/rapport.bbl | ||||
| INPUT /home/matteo/Développement/se205-1/rapport/rapport.bbl | ||||
| INPUT /home/matteo/Développement/se205-1/rapport/rapport.aux | ||||
| INPUT /home/matteo/Développement/se205-1/rapport/./parts/intro.aux | ||||
| INPUT /home/matteo/Développement/se205-1/rapport/./parts/intro.aux | ||||
| INPUT /home/matteo/Développement/se205-1/rapport/./parts/life.aux | ||||
| INPUT /home/matteo/Développement/se205-1/rapport/./parts/life.aux | ||||
| INPUT /home/matteo/Développement/se205-1/rapport/./parts/go.aux | ||||
| INPUT /home/matteo/Développement/se205-1/rapport/./parts/go.aux | ||||
| INPUT /home/matteo/Développement/se205-1/rapport/./parts/ptf.aux | ||||
| INPUT /home/matteo/Développement/se205-1/rapport/./parts/ptf.aux | ||||
| INPUT /home/matteo/Développement/se205-1/rapport/./parts/cmp.aux | ||||
| INPUT /home/matteo/Développement/se205-1/rapport/./parts/cmp.aux | ||||
| INPUT /home/matteo/Développement/se205-1/rapport/./parts/conclu.aux | ||||
| INPUT /home/matteo/Développement/se205-1/rapport/./parts/conclu.aux | ||||
| INPUT /home/matteo/Développement/se205-1/rapport/rapport.out | ||||
| INPUT /home/matteo/Développement/se205-1/rapport/rapport.out | ||||
| INPUT /usr/share/texmf/fonts/enc/dvips/lm/lm-rm.enc | ||||
| INPUT /usr/share/texmf/fonts/enc/dvips/lm/lm-rmtt.enc | ||||
| INPUT /usr/share/texmf/fonts/enc/dvips/lm/lm-ec.enc | ||||
| INPUT /usr/share/texmf/fonts/enc/dvips/lm/lm-mathsy.enc | ||||
| INPUT /usr/share/texmf/fonts/enc/dvips/lm/lm-mathit.enc | ||||
| INPUT /usr/share/texmf/fonts/type1/public/lm/lmbx10.pfb | ||||
| INPUT /usr/share/texmf/fonts/type1/public/lm/lmbx12.pfb | ||||
| INPUT /usr/share/texmf/fonts/type1/public/lm/lmbx9.pfb | ||||
| INPUT /usr/share/texmf/fonts/type1/public/lm/lmcsc10.pfb | ||||
| INPUT /usr/share/texmf/fonts/type1/public/lm/lmmi10.pfb | ||||
| INPUT /usr/share/texmf/fonts/type1/public/lm/lmr10.pfb | ||||
| INPUT /usr/share/texmf/fonts/type1/public/lm/lmr12.pfb | ||||
| INPUT /usr/share/texmf/fonts/type1/public/lm/lmr17.pfb | ||||
| INPUT /usr/share/texmf/fonts/type1/public/lm/lmr5.pfb | ||||
| INPUT /usr/share/texmf/fonts/type1/public/lm/lmr7.pfb | ||||
| INPUT /usr/share/texmf/fonts/type1/public/lm/lmr9.pfb | ||||
| INPUT /usr/share/texmf/fonts/type1/public/lm/lmri10.pfb | ||||
| INPUT /usr/share/texmf/fonts/type1/public/lm/lmsy10.pfb | ||||
| INPUT /usr/share/texmf/fonts/type1/public/lm/lmsy7.pfb | ||||
| INPUT /usr/share/texmf/fonts/type1/public/lm/lmtk10.pfb | ||||
| INPUT /usr/share/texmf/fonts/type1/public/lm/lmtt10.pfb | ||||
| INPUT /usr/share/texmf/fonts/type1/public/lm/lmtt8.pfb | ||||
| INPUT /usr/share/texmf/fonts/type1/public/lm/lmtt9.pfb | ||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							|  | @ -0,0 +1,22 @@ | |||
| \BOOKMARK [0][-]{chapter*.2}{Introduction}{}% 1 | ||||
| \BOOKMARK [0][-]{chapter.1}{Jeu de la vie}{}% 2 | ||||
| \BOOKMARK [1][-]{section.1.1}{Principes}{chapter.1}% 3 | ||||
| \BOOKMARK [1][-]{section.1.2}{Mod\351lisation}{chapter.1}% 4 | ||||
| \BOOKMARK [1][-]{section.1.3}{Algorithmes}{chapter.1}% 5 | ||||
| \BOOKMARK [1][-]{section.1.4}{Sp\351cifications}{chapter.1}% 6 | ||||
| \BOOKMARK [1][-]{section.1.5}{Organisation}{chapter.1}% 7 | ||||
| \BOOKMARK [0][-]{chapter.2}{Jeu de go}{}% 8 | ||||
| \BOOKMARK [1][-]{section.2.1}{Principes}{chapter.2}% 9 | ||||
| \BOOKMARK [1][-]{section.2.2}{Mod\351lisation}{chapter.2}% 10 | ||||
| \BOOKMARK [1][-]{section.2.3}{Algorithmes}{chapter.2}% 11 | ||||
| \BOOKMARK [1][-]{section.2.4}{Sp\351cifications}{chapter.2}% 12 | ||||
| \BOOKMARK [1][-]{section.2.5}{Organisation}{chapter.2}% 13 | ||||
| \BOOKMARK [0][-]{chapter.3}{Jeu de plateformes coop\351ratif}{}% 14 | ||||
| \BOOKMARK [1][-]{section.3.1}{Principes}{chapter.3}% 15 | ||||
| \BOOKMARK [1][-]{section.3.2}{Mod\351lisation}{chapter.3}% 16 | ||||
| \BOOKMARK [1][-]{section.3.3}{Algorithmes}{chapter.3}% 17 | ||||
| \BOOKMARK [1][-]{section.3.4}{Sp\351cifications}{chapter.3}% 18 | ||||
| \BOOKMARK [1][-]{section.3.5}{Organisation}{chapter.3}% 19 | ||||
| \BOOKMARK [0][-]{chapter*.3}{\311tude comparative}{}% 20 | ||||
| \BOOKMARK [0][-]{chapter*.4}{Conclusion}{}% 21 | ||||
| \BOOKMARK [0][-]{section*.5}{Webographie}{}% 22 | ||||
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							|  | @ -0,0 +1,60 @@ | |||
| \documentclass{report} | ||||
| 
 | ||||
| % Packages basiques | ||||
| \usepackage[utf8]{inputenc} | ||||
| \usepackage[T1]{fontenc} | ||||
| \usepackage{lmodern} | ||||
| \usepackage[french]{babel} | ||||
| \usepackage{hyperref} | ||||
| 
 | ||||
| % Dessins | ||||
| \usepackage{wrapfig} | ||||
| \usepackage{tikz} | ||||
| \usetikzlibrary{3d} | ||||
| \usepackage{gantt} | ||||
| \usepackage{tikz-uml} | ||||
| \usepackage{xifthen} | ||||
| 
 | ||||
| % Couleurs personnalisées | ||||
| \definecolor{matred}{RGB}{239,83,80} | ||||
| \definecolor{matgreen}{RGB}{156,204,101} | ||||
| \definecolor{matblue}{RGB}{41,182,246} | ||||
| \definecolor{matyellow}{RGB}{255,235,59} | ||||
| \definecolor{matblack}{RGB}{33,33,33} | ||||
| \definecolor{matgray}{RGB}{224,224,224} | ||||
| \definecolor{matbrown}{RGB}{78,52,46} | ||||
| 
 | ||||
| % Noms personnalisés | ||||
| \addto{\captionsfrench}{\renewcommand{\chaptername}{Jeu}} | ||||
| \addto{\captionsfrench}{\renewcommand{\bibname}{Webographie}} | ||||
| 
 | ||||
| \begin{document} | ||||
| 
 | ||||
| % Page de garde | ||||
| \title{Rapport pour le projet C.M.I.} | ||||
| \date{29 février 2016} | ||||
| \author{Mattéo \textsc{Delabre}\\Groupe 1A1} | ||||
| \maketitle | ||||
| 
 | ||||
| % Table des matières | ||||
| \setcounter{tocdepth}{1} | ||||
| \tableofcontents | ||||
| 
 | ||||
| \setlength{\parskip}{0.4cm plus4mm minus3mm} | ||||
| 
 | ||||
| % Sous-parties | ||||
| \include{./parts/intro} | ||||
| \include{./parts/life} | ||||
| \include{./parts/go} | ||||
| \include{./parts/ptf} | ||||
| \include{./parts/cmp} | ||||
| \include{./parts/conclu} | ||||
| 
 | ||||
| % Bibliographie | ||||
| \cleardoublepage | ||||
| \phantomsection | ||||
| \addcontentsline{toc}{chapter}{Webographie} | ||||
| \bibliographystyle{unsrt} | ||||
| \bibliography{rapport} | ||||
| 
 | ||||
| \end{document} | ||||
|  | @ -0,0 +1,38 @@ | |||
| \select@language {french} | ||||
| \contentsline {chapter}{Introduction}{2}{chapter*.2} | ||||
| \contentsline {chapter}{\numberline {1}Jeu de la vie}{3}{chapter.1} | ||||
| \contentsline {section}{\numberline {1.1}Principes}{3}{section.1.1} | ||||
| \contentsline {section}{\numberline {1.2}Mod\IeC {\'e}lisation}{5}{section.1.2} | ||||
| \contentsline {section}{\numberline {1.3}Algorithmes}{5}{section.1.3} | ||||
| \contentsline {section}{\numberline {1.4}Sp\IeC {\'e}cifications}{6}{section.1.4} | ||||
| \contentsline {subsection}{\numberline {1.4.1}Version initiale}{6}{subsection.1.4.1} | ||||
| \contentsline {subsection}{\numberline {1.4.2}Am\IeC {\'e}liorations possibles}{6}{subsection.1.4.2} | ||||
| \contentsline {section}{\numberline {1.5}Organisation}{7}{section.1.5} | ||||
| \contentsline {chapter}{\numberline {2}Jeu de go}{8}{chapter.2} | ||||
| \contentsline {section}{\numberline {2.1}Principes}{8}{section.2.1} | ||||
| \contentsline {subsection}{\numberline {2.1.1}Mat\IeC {\'e}riel}{8}{subsection.2.1.1} | ||||
| \contentsline {subsection}{\numberline {2.1.2}R\IeC {\`e}gles}{8}{subsection.2.1.2} | ||||
| \contentsline {subsection}{\numberline {2.1.3}Fin du jeu}{9}{subsection.2.1.3} | ||||
| \contentsline {section}{\numberline {2.2}Mod\IeC {\'e}lisation}{9}{section.2.2} | ||||
| \contentsline {section}{\numberline {2.3}Algorithmes}{10}{section.2.3} | ||||
| \contentsline {section}{\numberline {2.4}Sp\IeC {\'e}cifications}{11}{section.2.4} | ||||
| \contentsline {subsection}{\numberline {2.4.1}Version initiale}{11}{subsection.2.4.1} | ||||
| \contentsline {subsection}{\numberline {2.4.2}Am\IeC {\'e}liorations possibles}{12}{subsection.2.4.2} | ||||
| \contentsline {section}{\numberline {2.5}Organisation}{12}{section.2.5} | ||||
| \contentsline {chapter}{\numberline {3}Jeu de plateformes coop\IeC {\'e}ratif}{13}{chapter.3} | ||||
| \contentsline {section}{\numberline {3.1}Principes}{13}{section.3.1} | ||||
| \contentsline {subsection}{\numberline {3.1.1}Joueurs}{14}{subsection.3.1.1} | ||||
| \contentsline {subsection}{\numberline {3.1.2}Cam\IeC {\'e}ra}{14}{subsection.3.1.2} | ||||
| \contentsline {subsection}{\numberline {3.1.3}Blocs}{14}{subsection.3.1.3} | ||||
| \contentsline {section}{\numberline {3.2}Mod\IeC {\'e}lisation}{15}{section.3.2} | ||||
| \contentsline {section}{\numberline {3.3}Algorithmes}{16}{section.3.3} | ||||
| \contentsline {subsection}{\numberline {3.3.1}Physique}{16}{subsection.3.3.1} | ||||
| \contentsline {subsection}{\numberline {3.3.2}Dessin}{17}{subsection.3.3.2} | ||||
| \contentsline {subsection}{\numberline {3.3.3}Moteur}{17}{subsection.3.3.3} | ||||
| \contentsline {section}{\numberline {3.4}Sp\IeC {\'e}cifications}{17}{section.3.4} | ||||
| \contentsline {subsection}{\numberline {3.4.1}Version initiale}{17}{subsection.3.4.1} | ||||
| \contentsline {subsection}{\numberline {3.4.2}Am\IeC {\'e}liorations possibles}{19}{subsection.3.4.2} | ||||
| \contentsline {section}{\numberline {3.5}Organisation}{19}{section.3.5} | ||||
| \contentsline {chapter}{\IeC {\'E}tude comparative}{21}{chapter*.3} | ||||
| \contentsline {chapter}{Conclusion}{22}{chapter*.4} | ||||
| \contentsline {chapter}{Webographie}{23}{section*.5} | ||||
										
											Binary file not shown.
										
									
								
							
		Loading…
	
		Reference in New Issue