diff --git a/rapport/Conclusion.tex b/rapport/Conclusion.tex new file mode 100755 index 0000000..6422396 --- /dev/null +++ b/rapport/Conclusion.tex @@ -0,0 +1 @@ +\chapter{Conclusion} diff --git a/rapport/Global.tex b/rapport/Global.tex new file mode 100755 index 0000000..35bcca5 --- /dev/null +++ b/rapport/Global.tex @@ -0,0 +1,137 @@ +\documentclass[12pt,a4paper,utf8x]{report} +\usepackage [frenchb]{babel} + +% Pour pouvoir utiliser +\usepackage{ucs} +\usepackage[utf8x]{inputenc} + +\usepackage{url} % Pour avoir de belles url +\usepackage {geometry} + +% Pour mettre du code source +\usepackage {listings} +% Pour pouvoir passer en paysage +\usepackage{lscape} + +% Pour pouvoir faire plusieurs colonnes +\usepackage {multicol} +% POur crééer un index +\usepackage{makeidx} +\makeindex + +% Pour les entetes de page +% \usepackage{fancyheadings} +%\pagestyle{fancy} +%\renewcommand{\sectionmark}[1]{\markboth{#1}{}} +%\renewcommand{\subsectionmark}[1]{\markright{#1}} + +% Pour l'interligne de 1.5 +\usepackage {setspace} +% Pour les marges de la page +\geometry{a4paper, top=2.5cm, bottom=3.5cm, left=1.5cm, right=1.5cm, marginparwidth=1.2cm} + +\parskip=5pt %% distance entre § (paragraphe) +\sloppy %% respecter toujours la marge de droite + +% Pour les pénalités : +\interfootnotelinepenalty=150 %note de bas de page +\widowpenalty=150 %% veuves et orphelines +\clubpenalty=150 + +%Pour la longueur de l'indentation des paragraphes +\setlength{\parindent}{15mm} + + + +%%%% debut macro pour enlever le nom chapitre %%%% +\makeatletter +\def\@makechapterhead#1{% + \vspace*{50\p@}% + {\parindent \z@ \raggedright \normalfont + \interlinepenalty\@M + \ifnum \c@secnumdepth >\m@ne + \Huge\bfseries \thechapter\quad + \fi + \Huge \bfseries #1\par\nobreak + \vskip 40\p@ + }} + +\def\@makeschapterhead#1{% + \vspace*{50\p@}% + {\parindent \z@ \raggedright + \normalfont + \interlinepenalty\@M + \Huge \bfseries #1\par\nobreak + \vskip 40\p@ + }} +\makeatother +%%%% fin macro %%%% + +%Couverture + +\title +{ + \normalsize{Rapport de projet\\ + Université de Strasbourg\\ + 2012}\\ + \vspace{15mm} + \Huge{Rapport de fin de projet} +} +\author{Pittoli Philippe\\ + Kilian Hett + \vspace{45mm} +} + +\date{ + \normalsize{Université de Strasbourg (encore ?)\\ + \vspace{5mm} + Je pense que ce sera tout pour la page de présentation. + } +} + +\begin{document} + +\maketitle + +%\input{Remerciements} +%\clearpage + +\tableofcontents +\clearpage + +% Pour avoir un interligne de 1,5 +\begin{onehalfspace} + +\input{Intro} + +\input{Partie1} + +%\input{Partie2} +% +%\input{Partie3} +% +%\input{Partie4} + +\input{Conclusion} + +% Pour finir l'interligne de 1,5 +\end{onehalfspace} + +%---------------------------------------- +% Pour la bibliographie +%---------------------------------------- +% Citer tous les ouvrages/références +\nocite{*} +% Trier par ordre d'apparition +%bibliographystyle{unsrt} +% Pour le style de la biblio +\bibliographystyle{plain.bst} +% Ecrire la biblio ici +\bibliography{biblio} + +\printindex + +\appendix + + +\end{document} diff --git a/rapport/Intro.tex b/rapport/Intro.tex new file mode 100755 index 0000000..b23d5d5 --- /dev/null +++ b/rapport/Intro.tex @@ -0,0 +1,8 @@ +\chapter{Introduction} + +Voici le rapport de Kilian Hett et de Philippe Pittoli. + +Il a été écrit avec \LaTeX ~et les sources sont disponibles dans l'archive qui vous a été rendue. + + +\clearpage diff --git a/rapport/Makefile b/rapport/Makefile new file mode 100644 index 0000000..1eb4620 --- /dev/null +++ b/rapport/Makefile @@ -0,0 +1,11 @@ +all: compilation affichage + +compilation: + latex Global.tex + bibtex Global + latex Global.tex + latex Global.tex + dvipdf Global.dvi + +affichage: + evince Global.pdf &! diff --git a/rapport/Partie1.tex b/rapport/Partie1.tex new file mode 100755 index 0000000..06fc8cd --- /dev/null +++ b/rapport/Partie1.tex @@ -0,0 +1,90 @@ +\chapter{Le sujet traité} + +Notre choix s'est porté sur un jeu du même type que Super Mario. +Une sorte d'action / aventure relativement classique donc. + +\section{Motivations} + +Nous avons choisi ce genre de jeu car son développement nous semblait ludique. + +Le projet à la base a été de faire une sorte de Super Mario assez classique, avec des objets de différents types : +\begin{itemize} + \item fixes et passifs ; + \item fixes et mortels pour notre personnage ; + \item fixes et que l'on peut attraper (une vie, une pièce d'armure, peu importe) ; + \item dynamiques et passifs (un élément du décors qui bouge) ; + \item dynamiques et mortels (des ennemis, classiquement). +\end{itemize} + +Un type bien distinct de tout ça : le sol. + +%-- Note de bas de page sur les stades +%\protect\footnote{Par exemple, on peut faire un pied de page : +%\begin{itemize} +%\item avec une liste à puces. +%\end{itemize} +%} +%-- Fin Note de bas de page sur les stades + +\section{Les classes principales de notre application.} + +Nous avons voulu nous rapprocher du modèle MVC sans pour autant nous y contraindre. + +L'une des classes principales est ControleurMenu, qui permet la gestion de l'affichage. +Lors du lancement du jeu nous avons la création des différents menus et l'affichage du menu principal nous demandant si on souhaite commencer une nouvelle partie, +continuer notre partie ou choisir un niveau. +Une fois que nous choisissons de lancer le jeu, cette classe lance la partie et affiche le jeu. + + + +\section{Organisation au sein du groupe.} + +L'organisation du groupe s'est faite assez naturellement. + +Tout d'abord, nous décidons ensemble de ce qu'il faut ajouter au jeu, +la ligne directrice du projet, mais également beaucoup de points techniques. +Ces décisions se sont passées lors de nos rencontres. +À partir de ces rencontres nous avons fait des todo-list et on s'est partagé le travail en fonction de nos goûts. + +Philippe a fait les menus, la classe principale de gestion du programme et a mis en place un système de fichiers de configuration qui sont chargés dynamiquement (côté développement). +Mais il a également mis en place le système de versionnement. + +Kilian s'est occupé des classes liées aux objets, à la carte affichée, aux collisions et au mouvement du personnage. + +Ce rapport a été rédigé par Philippe puis relu et amélioré par Kilian. + +\section{Comment jouer au jeu.} + +Il n'y a que 3 touches à retenir pour y jouer et qui servent à déplacer le personnage. + +\begin{itemize} + \item Q ou 4 : aller à gauche ; + \item D ou 6 : aller à droite ; + \item Z ou 8 : sauter. +\end{itemize} + +Enfin, la touche "echap" permet de revenir au menu. + +\section{Les difficultés rencontrées.} + +Tout d'abord, nous n'avons pas souvent eu un sujet aussi vague à développer. +Un réel problème quand nous sommes aussi "libres" est que nous n'avons pas forcément une ligne directrice pour nous guider. + +Pour palier à ça, nous avions prévu de nous voir chaque semaine pour discuter du projet, ce qu'on avait fait et ce qu'il restait à faire. +La première semaine, nous avons décidé du jeu que nous voulions faire. +Les grandes idées, les grosses lignes. +Nous avons donc mis en place une todo-list, un serveur "GIT" sur une de nos machines et un petit récapitulatif de la bonne utilisation de l'outil. + +\section{Les possibilités d'amélioration du jeu.} + +Les possibilités pour améliorer le jeu sont multiples. + +Tout d'abord, nous pouvons ajouter plus d'objets, chose assez simple. +Il faudrait un level design plus élaboré, nous n'avons pas de carte à proprement parlé, simplement des tests de carte. +Ensuite il serait intéressant d'avoir une histoire, et un personnage un peu plus charismatique. + +L'intégration du son nous semble importante, et nous avons quelques pistes que nous n'avons malheureusement pas eu le temps de creuser. + +Bien sûr, rien n'empêche de rajouter des sprites plus jolies pour le personnage et des images globalement plus belles pour tout le reste du jeu. + +\clearpage diff --git a/rapport/Remerciements.tex b/rapport/Remerciements.tex new file mode 100755 index 0000000..661d5c5 --- /dev/null +++ b/rapport/Remerciements.tex @@ -0,0 +1,7 @@ +Remerciements + +Je tiens à remercier : +et on met la liste des personnes que l'on remercie. Toto, tutu, titi. et on met la liste des personnes que l'on remercie. Toto, tutu, titi.et on met la liste des personnes que l'on remercie. Toto, tutu, titi.et on met la liste des personnes que l'on remercie. Toto, tutu, titi. + + +Et on met la liste des personnes que l'on remercie. Toto, tutu, titi.et on met la liste des personnes que l'on remercie. Toto, tutu, titi.et on met la liste des personnes que l'on remercie. Toto, tutu, titi.et on met la liste des personnes que l'on remercie. Toto, tutu, titi.et on met la liste des personnes que l'on remercie. Toto, tutu, titi. diff --git a/rapport/Resume.tex b/rapport/Resume.tex new file mode 100755 index 0000000..77058c7 --- /dev/null +++ b/rapport/Resume.tex @@ -0,0 +1,10 @@ +% au verso du mémoire, sur la couverture, un résumé de moins de 200 mots +%suivi de trois à cinq mots clefs. + + +Le résumé + +Le résumé du mémoire que l'on a fait. Du texte, du blabla... Le résumé du mémoire que l'on a fait. Du texte, du blabla... Le résumé du mémoire que l'on a fait. Du texte, du blabla... Le résumé du mémoire que l'on a fait. Du texte, du blabla...Le résumé du mémoire que l'on a fait. Du texte, du blabla... Le résumé du mémoire que l'on a fait. Du texte, du blabla...Le résumé du mémoire que l'on a fait. Du texte, du blabla... Le résumé du mémoire que l'on a fait. Du texte, du blabla... + + +Mots clefs : des mots clefs décrivant le rapport diff --git a/rapport/biblio.bib b/rapport/biblio.bib new file mode 100755 index 0000000..e8e40ac --- /dev/null +++ b/rapport/biblio.bib @@ -0,0 +1,8 @@ +@ARTICLE{GIT, +author = "Linus Torvalds", +title = "Titre de la publication 1", +journal = "Nom du journal", +year = "2004", +volume = "19", +number = "2", +} diff --git a/rapport/readme b/rapport/readme new file mode 100644 index 0000000..9cefc94 --- /dev/null +++ b/rapport/readme @@ -0,0 +1,3 @@ +Pour bien compiler : + +latex Global.tex ; bibtex Global ; latex Global.tex ; latex Global.tex ; dvipdf Global.dvi