\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage{tabularx}

% les tableaux on désormais tous des lignes
%\let \clone@tabularcr \@tabularcr
%\def\@tabularcr{\clone@tabularcr\hline}



\author{Samy Avrillon}
\title{Mise en Cohérence des Objectifs du TIPE (MCOT)}
\begin{document}
	
	\maketitle
	
	\tableofcontents
	
	\newpage
	
	Professeur encadrant : Mr H.\textbf{RICHARD}
	
	\part{Titre, motivation et ancrage}
		
		\begin{description}
			\item[Titre] \underline{\smash{Stockage et génération de topographie artificielle de fond océanique}}
			
			\item[Motivation]  La génération des océans de Minecraft semble magique : aléatoire et pourtant déterministe. J'ai voulu étudier ce phénomène de pseudo-aléatoire et j'en ai été conduit à créer un format de fichier pour stocker ces topographies de manière plus optimisée que les formats actuels (triangles ou discrétisation 3D)
			
			\item[Ancrage] Créer et stocker des fonds océaniques permet de pouvoir créer des images graphiques d'océans pour le cinéma de manière automatisée ou de créer des environnements pour des simulation ou jeu vidéo
		\end{description}
		
		
	
	\part{Positionnements thématiques et mots-clés}
		
		\section{Positionnement thématique}
			
			INFORMATIQUE
			INFORMATIQUE
			INFORMATIQUE
			
		\section{Mots clés}
			\begin{tabular}{|c|c|}
				Français & English \\
				\hline
				Format de fichier & File format \\
				Génération de carte & Map generator \\
				Pseudo-aléatoire & Pseudorandom \\
				Champ de hauteur & Heightmap \\
				Infographie & Computer graphics \\
			\end{tabular} 
		
	\part{Bibliographie commentée}
		Le bruit de Perlin a été créé par Ken Perlin pour le film Tron{[}2{]}. Ce bruit a permit à Markus Persson de créer Minecraft, une révolution dans le monde vidéoludique {[}1{]}. Dans ce jeu, le joueur est libre de progresser dans un monde qui se génère avec lui. De nombreux jeux ont ensuite repris ce concept de génération \og procédurale \fg
		Dans Minecraft l'espace est discrétisé en trois dimensions, ce qui sert très bien le jeu. Mais pour générer de grandes surfaces, cette façon de stocker est très peu optimisée spatialement. Je voulais donc changer pour une version discrétisée en deux dimensions à la manière d'un champ de hauteur, mais permettant de représenter des grottes (plusieurs changements de densité sur une même colonne). Les jeux actuels manquent en effet de degrés de profondeur. Il n'y a qu'une surface. Le format permettrait de pouvoir développer des mondes plus complexes
	
	\part{Problématique retenue}
		Comment créer et stocker de manière efficace et modulable une topographie de fond océanique
	
	\part{Objectifs du TIPE}
		Mon objectif est de créer un format de fichier, le \textit{TMF} (topographic map format), permettant de stocker une carte potentiellement infinie représentant la topographie d'une région d'un océan aussi grand que souhaité. Ce format est accompagné de trois modules python. Le premier permet à d'autres programmes python de lire et écrire des fichiers TMF à travers une interface orientée objet. Le second génère procéduralement et pseudo-aléatoirement des topographies/cartes sous-marines réalistes (ou non). Le troisième convertit les objets topographiques en objets graphiques, à base de triangles, pouvant directement être affiché par l'ordinateur (par exemple au format OBJ).
	
	\part{Liste des références bibliographiques}
		
		\begin{tabularx}{\textwidth}{cXXX}
			Index & Auteur & Titre & Référence \\\hline \\
			{[}1{]} & Markus Persson alias Notch & Terrain Generation part 1 & \url{https://notch.tumblr.com/post/3746989361/terrain-generation-part-1} \\[+20pt]
			{[}2{]} & Ken Perlin & Making Noise - based on a talk at GDCHardcore & \url{https://web.archive.org/web/20160408014440/http://www.noisemachine.com/talk1/index.html} \\[+20pt]
			
			\hline \\
			& & & \url{http://universe.tuxfamily.org/oldblog/index.php?tag/Heightmap}\\
			
		\end{tabularx}
	
	
	
	
\end{document}