summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLudovic Pouzenc <ludovic@pouzenc.fr>2011-05-14 19:31:52 +0000
committerLudovic Pouzenc <ludovic@pouzenc.fr>2011-05-14 19:31:52 +0000
commita78cf8caf05e0c8072bf8616585d0105fe5ab1e2 (patch)
treecfb1143e98b1c077db52ba0c2821d46d29abfe81
parent5662dc52b0b58d90a58e46cb0ac194047bfed57e (diff)
download2010-netlemmings-a78cf8caf05e0c8072bf8616585d0105fe5ab1e2.tar.gz
2010-netlemmings-a78cf8caf05e0c8072bf8616585d0105fe5ab1e2.tar.bz2
2010-netlemmings-a78cf8caf05e0c8072bf8616585d0105fe5ab1e2.zip
Ajout d'un script pour trouver les TODOs dans le code, et création d'un fichier concepion.txt (syntaxe dokuwiki) pour documenter un peu le projet (TBC)
git-svn-id: file:///var/svn/2010-netlemmings/trunk@219 077b3477-7977-48bd-8428-443f22f7bfda
-rw-r--r--doc/conception.txt24
-rwxr-xr-xscripts/find-todos.sh4
2 files changed, 28 insertions, 0 deletions
diff --git a/doc/conception.txt b/doc/conception.txt
new file mode 100644
index 0000000..6fe61cd
--- /dev/null
+++ b/doc/conception.txt
@@ -0,0 +1,24 @@
+= Conception =
+== Modules ==
+=== Communs ===
+==== Events ====
+Le module events permet de gérer une liste d'évènements qui correspondent a des actions d'un joueur.
+A un instant donné e.eventTick (daté par le client source de l'évènement), le client e.clientId a généré un évènement de type e.type.
+
+Les informations complémentaire de l'évènement dépendent de son type :
+ * eReady : Signifie que le joueur sur le client en question signale qu'il est prêt à commencer une partie
+ * eTimeSync : Le client signale l'état de son horloge et attends une réponse du serveur pour se synchroniser. Ces évènements sont gérés si la fréquence des actions de l'utilisateur ne suffit pas à garder une synchronisation suffisante.
+ * eLemAction : Signifie que le joueur a donné un ordre a un des ses lemmings
+ * le champ e.lemId désigne le lemming sur lequel l'action porte
+ * le champ e.nomRole désigne le nouveau rôle (ou skill) affecté au lemming
+
+Le module permet de gérer la liste d'évènements, de la trier chronologiquement (utilisé par le serveur), de la sérialiser et désérialiser pour la transférer via le réseau et comporte un méchanisme d'accès exclusif (eventListLock/eventListUnlock).
+
+==== Utils ====
+Ce module regroupe toutes les fonctions "techniques" commune au serveur et au client : gestion des logs, fonctions mathématiques.
+
+=== Timing ====
+Fonctions communes à l'algorithme de synchronisation des horloges des clients par rapport au serveur.
+
+=== Serveur ===
+=== Client ===
diff --git a/scripts/find-todos.sh b/scripts/find-todos.sh
new file mode 100755
index 0000000..421a029
--- /dev/null
+++ b/scripts/find-todos.sh
@@ -0,0 +1,4 @@
+#/bin/bash
+REGEX='\(XXX\|TODO\|FIXME\)'
+
+grep --color=yes -C 3 --exclude '*.svn*' -Re $REGEX ../src | less -r