Je vais désormais poster dans ce sujet, au lieu de l'ancien :
https://projetmmo.1fr1.net/Avancement-f29/developpement-f33/Work-In-Progress-Architecture-globale-du-jeu-Piwai-t248.htmCe qui doit fonctionner rapidement :
Déplacement d'unités
A faire :Sur le long terme :Modules annexes :- Gestionnaire de news
- Gestionnaire de faq
- Gestionnaire de bugs et taches intégré, utilisant les droits sfGuard : validation d'un admin nécessaire, répartition des tâches, status, liste disponible pour tous
- Interface d'admin pour gérer les arbres de bâtiment et les arbres de technologies, et toutes autres sortes de bidules (utilise les droits sfGuard).
- Gestion de l'oubli de mot de passe
- Gestionnaire de session, surcouche de getUser().
- Flux RSS personnalisé par utilisateur
- Possibilité d'envoi d'un mail de récap des logs et messages chaque jour, à une heure donnée
- Raccourci "Boss" permettant de zapper rapidement du jeu à un site sérieux.
- Quelques easter eggs bien cachés (sinon c'est pas drôle).
- Permettre à un joueur de supprimer son compte, réfléchir aux implications.
Améliorations et bugs à régler :- Lors de l'ajout du dessin des armées positionnées en extérieur, penser à faire un système de double cache : le dessin des villages est aussi en cache, car les armées sont souvent modifiées.
- Changer erreur sfGuard (anglais->français). Activer fillin pour login en cas d'erreur.
- Pour l'affichage de la map, ne pas mettre les quickinfo dans des div,
mais utiliser javascript pour remplir un seul div (stocker
éventuellement les données en JSON, ou autre), suivant le mousemove.
- Vérifier la validité du pseudo (pas d'espaces ni trop de caractères bizarres) : A définir avec Sam.
- Mettre dans l'en tete de chaque fichier php (sauf les templates) une référence à la licence.
- Transformer la requête SQL avec une sum en requête Propel.
- Réfléchir au système de zoom/dézoom pour la map.
- Ajouter plus de choses dans Game Update, pour éviter de faire certaines tâches trop souvent.
- Empecher d'accéder aux pages non connectées quand on est connecté (enfin, à voir).
- Mettre des transactions partout, pour éviter les conneries !!
- Déplacer get set saveTownVillagers de RegimentPeer vers Town.
Divers :- Trouver quelqu'un pour faire l'arbre des technologies et des bâtiments (Bacchus, Sam ??)
- Refaire les diagrammes en tenant compte des modifications.
- Demander à Sam de mettre en place une tâche CRON qui execute ce batch
très souvent (idéalement, toutes les 30 secondes). Lui fournir la ligne
de commande qui permet d'executer le batch. Voir s'il y a des problèmes
de droits.
- Actualiser les diverses questions posées sur le forum symfony.
- Refaire la map
- Se renseigner sur le CLUF à faire valider par l'utilisateur lors de l'utilisation du jeu
- Mettre en place des règles d'utilisation du jeu.
- Système de comptage des inscription, pour limiter le nombre de membre par serveur.
- Demander à paodao de mettre du js sur la formation, sur le même principe que la répartition des ressources
A court terme :- Formation d'unités -> annulation d'une formation
- Faire un arbre des recherches visualisable par le joueur.
- Faire un arbre des unités, idem.
- Il semble qu'il y a une zone de la map ou aucun village n'est créé. Ca peut être un pur hasard, mais c'est étrange -> à vérifier
- Description des bâtiments via une page à part, sauvegardée en BD.
- Mettre à jour vers symfony 1.0.7 ( pear upgrade symfony/symfony )
- Implémenter les actions de déplacement.
- Description des bâtiments, et autres ? Descriptions générales (bâtiments, unités, savoirs).
Rappel bases de calcul :
http://board.ogame.fr/thread.php?threadid=64925Fait : - Module de déplacement, classe de déplacement
- Gestion des messages d'information et d'erreur lors d'une session, affichage dans une petite console utilisateur.
- Système de gestion des variables sessions plus avancé, relatif au jeu.
- Intégrer un lien vers le post de recrutement sur la page d'accueil Libertribes (discret).
-Mettre ressources dans page info
- Formation d'unités
- Créer les éléments de configuration et les éléments en bd pour la formation d'unités.
- Mettre un carré différent sur la ville cliquée dans la map
- Améliorer l'affichage de l'arbre pour les bâtiments (couleurs, liens de retour).
- Dans species.yml, chaque unité a la liste de ce vers quoi elle peut évoluer (training).
- Séparer les noms d'activités hors de species.
- Chercher comment ignorer certains fichiers du svn, les différentes
possibilités : renommer les fichiers qui ne doivent pas être mis à dispo en nom.example (notamment, la config de database et la config du lieu ou est installé symfony).
- Recrutement
- Demander à Paodao d'automatiser en JS la répartition des villageois sur les diverses productions.
- Ajout un pluriel pour les noms d'unités, dans la config.
- Analyser l'envoi de mails symfony et comprendre ce qui ne fonctionne pas.
- Ajouter une vidange des comptes non validés.
- Mettre une limite du nombre de villageois dans un bâtiment de production, proportionnellement au niveau
- Intégrer la notion de stock maximal
- Faire la mise à jour vers 1.0.6
- Trouver une fonction mathématique cool pour la reproduction des villageois.
- Mettre en place l'annulation d'une construction
- Ajouter : 1 bâtiment et 1 science pour réduire le temps de
construction des bâtiments. 1 science pour réduire le temps de
recherche des sciences. Implémenter leurs effets.
- Faire évaluer le post de recrutement (sur des forums..).
- Gestion de la place occupée par les bâtiments (chaque niveau -> 1)
- Ajouter des points au score lors des constructions et recherches
terminées -> faire une table simple pour enregistrer les derniers
updates de GameUpdater..
- Mettre des images dans le post de recrutement.
- Faire un petit carré de couleur sur la case survolée par la souris sur la map
- Mettre les indices de ressources fixes en config
- Créer un arbre des bâtiments et un arbre des technos de base
- Mettre en place la construction de bâtiments.
- Ajouter un check sur la présence des bâtiments de prod dans le template index de town.
- Optimiser chargement villageois lors de la construction d'un bâtiment
- Editer le batch pour qu'il utilise la classe créée à cet effet.