{"id":46,"date":"2011-08-21T12:32:51","date_gmt":"2011-08-21T10:32:51","guid":{"rendered":"http:\/\/les-mysteres-de-la-plume-rouge.fr\/?page_id=46"},"modified":"2011-08-23T20:53:34","modified_gmt":"2011-08-23T18:53:34","slug":"le-spectre","status":"publish","type":"page","link":"http:\/\/les-mysteres-de-la-plume-rouge.fr\/?page_id=46","title":{"rendered":"Le Spectre"},"content":{"rendered":"<p style=\"text-align: justify;\">Le Spectre fait partie des applications informatiques de l&#8217;association. Il s&#8217;agit d&#8217;un programme dont le but est de venir seconder, assister, \u00e9pauler les organisateurs de Murder Party, et de les d\u00e9charger d&#8217;une partie des t\u00e2ches fastidieuses, pour qu&#8217;ils puissent d&#8217;une part se concentrer sur les points les plus importants en veillant au plaisir des joueurs et au bon d\u00e9roulement de la murder party, et d&#8217;autre part pour leur permettre de g\u00e9rer au mieux ce genre de divertissement m\u00eame en nombre r\u00e9duit.<\/p>\n<p style=\"text-align: justify;\"><span style=\"text-decoration: underline;\"><strong><span style=\"color: #ff0000; text-decoration: underline;\">I) Objectifs<\/span><\/strong><\/span><\/p>\n<p style=\"text-align: justify;\">Le Spectre ne doit pas \u00eatre sp\u00e9cifique \u00e0 une murder party. De ce fait, il doit \u00eatre suffisamment g\u00e9n\u00e9rique pour s&#8217;adapter \u00e0 diff\u00e9rents types de MP.<br \/>\nA terme, il devra d\u00e9charger les organisateurs<\/p>\n<ul style=\"text-align: justify;\">\n<li>de la gestion des indices<\/li>\n<li>de la gestion des actions<\/li>\n<li>de la gestions des \u00e9ventuels pouvoirs<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Il doit laisser n\u00e9anmoins la main aux organisateurs pour se tenir inform\u00e9s de tout ce qui se passe, mais \u00e9galement pour modifier en temps r\u00e9el certaines informations.<\/p>\n<p style=\"text-align: justify;\"><span style=\"text-decoration: underline;\"><span style=\"color: #ff0000; text-decoration: underline;\"><strong>II) Fonctionnalit\u00e9s<\/strong><\/span><\/span><\/p>\n<p style=\"text-align: justify;\"><strong><span style=\"color: #ff0000;\"><em>Module de connexion<\/em><\/span><\/strong><\/p>\n<p style=\"text-align: justify;\">Trois pistes sont envisag\u00e9es, les trois pr\u00e9sentant un int\u00e9r\u00eat.<\/p>\n<ol style=\"text-align: justify;\">\n<li><span style=\"text-decoration: underline;\">Un syst\u00e8me de login \/ mot de passe avec un formulaire de saisie<br \/>\n<\/span>Il s&#8217;agit tout b\u00eatement d&#8217;un formulaire d&#8217;acc\u00e8s comme on en voit sur la plupart des applications.<br \/>\nL&#8217;avantage : aucun co\u00fbt en mat\u00e9riel, applicable dans n&#8217;importe quel contexte.<br \/>\nL&#8217;inconv\u00e9nient : n\u00e9cessite une saisie manuelle \u00e0 chaque connexion, risque d&#8217;erreur de saisie, d&#8217;oubli \u00e9ventuellement&#8230;<\/li>\n<li><span style=\"text-decoration: underline;\">Un syst\u00e8me de reconnaissance d&#8217;images au dos d&#8217;un badge<\/span><br \/>\nL&#8217;id\u00e9e serait d&#8217;utiliser une image au dos des badges des personnages. Une webcam int\u00e9gr\u00e9e au portable utilis\u00e9 capturerait l&#8217;image du badge, l&#8217;analyserait, et donnerait automatiquement acc\u00e8s \u00e0 la page r\u00e9serv\u00e9e au joueur associ\u00e9 au badge. L&#8217;id\u00e9e de base est celle du code barre, ou plus r\u00e9cemment des codes ins\u00e9r\u00e9s dans les affiches publicitaires.<br \/>\nL&#8217;avantage : pas de saisie, acc\u00e8s rapide.<br \/>\nL&#8217;inconv\u00e9nient : n\u00e9cessite de disposer d&#8217;une webcam, et de d\u00e9velopper un module performant en reconnaissance d&#8217;image.<\/li>\n<li><span style=\"text-decoration: underline;\">Un syst\u00e8me de badge \u00e9lectronique<br \/>\n<\/span>Il s&#8217;agit l\u00e0 d&#8217;utiliser des petits badges ou des cartes magn\u00e9tiques, avec un lecteur qui permettrait de connecter le joueur \u00e0 la page qui lui est r\u00e9serv\u00e9e.<br \/>\nL&#8217;avantage : acc\u00e8s rapide, pas de saisie, pas de gestion compliqu\u00e9e ni de traitement d&#8217;images.<br \/>\nL&#8217;inconv\u00e9nient : n\u00e9cessite d&#8217;investir dans du mat\u00e9riel ( badges + lecteur ), rend d\u00e9pendant au bon fonctionnement du mat\u00e9riel, obligation de reconfigurer syst\u00e9matiquement les badges.<\/li>\n<\/ol>\n<p style=\"text-align: justify;\">On peut envisager de proposer les trois solutions \u00e9ventuellement.<\/p>\n<p style=\"text-align: justify;\"><span style=\"color: #ff0000;\"><strong><em>El\u00e9ments de base<\/em><\/strong><\/span><\/p>\n<ul>\n<li>Le joueur<br \/>\n&#8211; Code ( unique )<br \/>\n&#8211; Nom<br \/>\n&#8211; Pr\u00e9nom<\/li>\n<li>Le personnage<br \/>\n&#8211; Code ( unique )<br \/>\n&#8211; Nom<br \/>\n&#8211; Pr\u00e9nom<br \/>\n&#8211; Liste de pouvoirs ( par leur code )<br \/>\n&#8211; Liste d&#8217;actions ( par leur code )<br \/>\n&#8211; Nombre de points sp\u00e9ciaux<br \/>\n&#8211; Nombre de points d&#8217;actions<br \/>\n&#8211; Liste d&#8217;indices <em>de d\u00e9part<\/em> ( j&#8217;insiste sur le d\u00e9part, il ne sera pas g\u00e9r\u00e9 l&#8217;\u00e9change d&#8217;objets entre joueurs pour \u00e9viter d&#8217;alourdir le processus. Supposons qu&#8217;un joueur, sans pouvoir ou sans action, donne un de ses objets \u00e0 un autre, cela doit se faire sans passer par l&#8217;ordinateur. L&#8217;objet aura un statut Hors lieu pour indiquer qu&#8217;il est en possession d&#8217;un joueur, mais c&#8217;est tout ).<br \/>\nOn notera que la liste des pouvoirs et des actions doit pouvoir contenir une partie masqu\u00e9e, en cas de d\u00e9blocage de pouvoirs ou d&#8217;actions en cours de Murder Party<\/li>\n<li>Le lieu<br \/>\n&#8211; Code ( unique )<br \/>\n&#8211; Intitul\u00e9<br \/>\n&#8211; Etat ( cach\u00e9 ou non )<br \/>\n&#8211; Liste d&#8217;indices ( par leur code )<\/li>\n<li>L&#8217;indice<br \/>\n&#8211; Code, ( unique )<br \/>\n&#8211; Intitul\u00e9<br \/>\n&#8211; Etat ( accessible, sp\u00e9cial, cach\u00e9 )<br \/>\n&#8211; Descriptif<\/li>\n<li>Le pouvoir<br \/>\n&#8211; Code ( unique )<br \/>\n&#8211; Intitul\u00e9<br \/>\n&#8211; Descriptif<\/li>\n<li>L&#8217;action<br \/>\n&#8211; Code<br \/>\n&#8211; Intitul\u00e9<br \/>\n&#8211; Descriptif<\/li>\n<\/ul>\n<p>A cela s&#8217;ajoutent<br \/>\n&#8211; une table de correspondance ( Pouvoir &#8211; Personnage ) =&gt; co\u00fbt en PS et\/ou \u00e9ventuellement nombre d&#8217;utilisation<br \/>\n&#8211; une table de correspondance ( Action &#8211; Personnage ) =&gt; co\u00fbt en PA et\/ou \u00e9ventuellement nombre d&#8217;utilisation<\/p>\n<p><strong><span style=\"color: #ff0000;\"><em>Page d&#8217;accueil du joueur une fois logu\u00e9<\/em><\/span><\/strong><\/p>\n<p>Un joueur lambda acc\u00e8dera \u00e0 sa page, lui permettant :<\/p>\n<ul style=\"text-align: justify;\">\n<li>d&#8217;acc\u00e9der \u00e0 son dossier<\/li>\n<li>\u00e9ventuellement d&#8217;acc\u00e9der \u00e0 un r\u00e9sum\u00e9 d&#8217;informations importantes ( gens connus, objectifs, dates importantes&#8230; )<\/li>\n<li>de savoir de combien de points d&#8217;action il dispose si les PA sont utilis\u00e9s<\/li>\n<li>de savoir de combien de points sp\u00e9ciaux il dispose si les PS sont utilis\u00e9s<\/li>\n<li>de savoir combien de fois il peut encore utiliser ses actions<\/li>\n<li>de savoir de combien de fois il peut encore utiliser ses pouvoirs<\/li>\n<li>d&#8217;utiliser une action ( le nombre de PA \/ d&#8217;utilisation d\u00e9croit en accord avec les r\u00e8gles \u00e9tablies )<\/li>\n<li>d&#8217;utiliser un pouvoir ( le nombre de PS \/ d&#8217;utilisation d\u00e9croit en accord avec les r\u00e8gles \u00e9tablies )<\/li>\n<\/ul>\n<p>En cas d&#8217;utilisation de pouvoirs ou d&#8217;actions, le joueur sera notifi\u00e9 du r\u00e9sultat, ou sera renvoy\u00e9 vers l&#8217;organisateur. Un \u00e9ventuel code ou une preuve \u00e9crite \u00e0 imprimer pourra permettre de g\u00e9rer les ordres de priorit\u00e9, et de signaler \u00e0 l&#8217;organisateur que la t\u00e2che a bien \u00e9t\u00e9 valid\u00e9e.<\/p>\n<ul style=\"text-align: justify;\">\n<li>de donner \u00e9ventuellement des PA \/ PS \u00e0 un autre joueur si cela est autoris\u00e9 par les r\u00e8gles<\/li>\n<li>d&#8217;avoir un historique de ses op\u00e9rations<\/li>\n<li>de fouiller une pi\u00e8ce<br \/>\nCette derni\u00e8re op\u00e9ration propose plusieurs options<br \/>\n&#8211; Prendre connaissance d&#8217;un indice<br \/>\nL&#8217;indice en question s&#8217;affichera \u00e0 l&#8217;\u00e9cran.<br \/>\n&#8211; R\u00e9cup\u00e9rer un indice<br \/>\nOn proposera au joueur de r\u00e9cup\u00e9rer l&#8217;indice ( avec impression \u00e9ventuelle en cas de document \u00e9crit ou non mat\u00e9rialis\u00e9 ). Dans ce cas, le lieu associ\u00e9 \u00e0 l&#8217;indice deviendra &#8220;Hors Lieu&#8221;, autrement dit &#8221; poss\u00e9d\u00e9 par un des joueurs&#8221; comme tous les accessoires dont les personnages sont \u00e9quip\u00e9s en d\u00e9but de partie.<br \/>\n&#8211; D\u00e9placer un indice<br \/>\nOn propose au joueur de le d\u00e9placer \u00e0 un autre endroit.<\/li>\n<\/ul>\n<p><span style=\"color: #ff0000;\"><em><strong>Page d&#8217;accueil des organisateurs<\/strong><\/em><\/span><\/p>\n<p>La page des organisateurs offre un grand nombre d&#8217;options \u00e0 ces derniers.<\/p>\n<p><span style=\"text-decoration: underline;\"><em><strong>* Une partie back office permettant de configurer la murder party<\/strong><\/em><\/span><\/p>\n<p>Cette phase de configuration doit pouvoir se faire :<br \/>\n&#8211; Par import d&#8217;un fichier xml correctement format\u00e9, \u00e9ventuellement produit par un autre outil de l&#8217;association ( l&#8217;Encrier, ou le Spectre lui-m\u00eame ), et qui permettra de peupler la base de donn\u00e9es avec les informations de d\u00e9marrage<br \/>\n&#8211; Par saisie manuelle des param\u00e8tres, qui doivent produire \u00e0 la fois des datas stock\u00e9es en base de donn\u00e9es, et le fameux fichier XML de d\u00e9marrage, qui pourra \u00eatre utilis\u00e9 lors d&#8217;une autre session. Attention toutefois, il doit y avoir une option pour ne pas enregistrer la saisie d&#8217;un nouvel \u00e9l\u00e9ment dans les datas officielles de d\u00e9marrage : un joueur peut d\u00e9cider d&#8217;avoir sur lui un indice de son cru, non pr\u00e9vu, mais signal\u00e9 au briefing, et on pourra souhaiter l&#8217;inclure dans cette session sans pour autant vouloir modifier le XML de d\u00e9marrage de la murder en question pour les sessions futures )<br \/>\nOn d\u00e9finit lors de cette \u00e9tape :<\/p>\n<ol>\n<li>Les actions et les pouvoirs, avec leurs co\u00fbts<\/li>\n<li>Les lieux<\/li>\n<li>Les indices et les lieux dans lesquels ils se trouvent au d\u00e9part ( \u00e0 noter que les indices poss\u00e9d\u00e9s par les joueurs sont Hors lieu )<\/li>\n<li>Les personnages, avec la liste de leurs pouvoirs, de leurs actions, et les indices qu&#8217;ils poss\u00e8dent au d\u00e9part<\/li>\n<li>Les r\u00e8gles du jeu<br \/>\nCette partie est encore un peu confuse, cela va se d\u00e9finir au fur et \u00e0 mesure, mais les r\u00e8gles peuvent comprendre :<br \/>\nLa diminution ou l&#8217;augmentation des PA \/ PS \u00e0 une heure donn\u00e9e, ou \u00e0 d\u00e9lai donn\u00e9 ( toutes les heures, par exemple ). Il peut s&#8217;agit d&#8217;un nombre donn\u00e9, ou d&#8217;un nombre variable dont la valeur suit une r\u00e8gle pr\u00e9-\u00e9tablie ( augmentation de n o\u00f9 n est le nombre d&#8217;heures \u00e9coul\u00e9es, par exemple ).<br \/>\nL&#8217;activation de certains lieux, de certains pouvoirs, de certaines actions suivant une condition facile \u00e0 param\u00e9trer ( heure fixe, d\u00e9lai, nombre de points qui atteint un seuil, action ou pouvoir utilis\u00e9&#8230; )<\/li>\n<\/ol>\n<p><span style=\"text-decoration: underline;\"><em><strong>* Une partie gestion qui permet de garder le contr\u00f4le de la murder party<\/strong><\/em><\/span><\/p>\n<p>L&#8217;objectif est cette fois de pouvoir effectuer des op\u00e9rations pendant la murder party. Cela inclut notamment :<br \/>\n&#8211; Un lien d&#8217;acc\u00e8s \u00e0 tous les dossiers<br \/>\n&#8211; Un lien vers le rendu de chaque interface de joueurs ( possibilit\u00e9 de voir ce qu&#8217;un joueur donn\u00e9 voit en acc\u00e9dant \u00e0 sa page &#8211; avec possibilit\u00e9 d&#8217;interagir \u00e0 sa place, en notifiant &#8211; par d\u00e9faut &#8211; ou non sur son historique le d\u00e9tail de l&#8217;op\u00e9ration )<br \/>\n&#8211; La possibilit\u00e9 de rajouter manuellement un \u00e9l\u00e9ment de jeu ( indice, action, pouvoir, personnage, lieu&#8230; ) ou d&#8217;en changer les propri\u00e9t\u00e9s ( d\u00e9placement d&#8217;un indice, par exemple, ou autorisation d&#8217;acc\u00e8s \u00e0 un lieu )<br \/>\n&#8211; Une option de recherche pour savoir o\u00f9 se trouve un indice donn\u00e9<br \/>\n&#8211; Un historique de toutes les op\u00e9rations enregistr\u00e9es par le Spectre<br \/>\n&#8211; La possibilit\u00e9 de s\u00e9lectionner un certain nombre de personnages ( ou tous ) et de leur appliquer une op\u00e9ration ( perte de PA, perte de PS, gain de PA, gain de PS, en absolu ou en relatif )<\/p>\n<p>Les informations d&#8217;historique du Spectre doivent pouvoir \u00eatre sauvegard\u00e9es pour les \u00e9tudes ult\u00e9rieures, les modifications \u00e0 apporter \u00e0 la murder party, etc&#8230;<\/p>\n<p>Voil\u00e0, pour l&#8217;instant, c&#8217;est ce que je vois. Ce document sera updat\u00e9 en fonction des besoins qui pourront se faire sentir.<br \/>\nCe serait pas mal de mettre en place un syst\u00e8me de partage du code si on travaille \u00e0 plusieurs dessus, et de mettre en place une base de bugs ( au hasard, mantis me semble pas mal&#8230; ). Je peux m&#8217;occuper de la seconde partie. Surtout que le Spectre ne sera pas notre seul atout informatique \ud83d\ude09<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Le Spectre fait partie des applications informatiques de l&#8217;association. Il s&#8217;agit d&#8217;un programme dont le but est de venir seconder, assister, \u00e9pauler les organisateurs de Murder Party, et de les d\u00e9charger d&#8217;une partie des t\u00e2ches fastidieuses, pour qu&#8217;ils puissent d&#8217;une part se concentrer sur les points les plus importants en veillant au plaisir des joueurs [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":44,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":{"ngg_post_thumbnail":0},"builder_content":"","_links":{"self":[{"href":"http:\/\/les-mysteres-de-la-plume-rouge.fr\/index.php?rest_route=\/wp\/v2\/pages\/46"}],"collection":[{"href":"http:\/\/les-mysteres-de-la-plume-rouge.fr\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/les-mysteres-de-la-plume-rouge.fr\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/les-mysteres-de-la-plume-rouge.fr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/les-mysteres-de-la-plume-rouge.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=46"}],"version-history":[{"count":17,"href":"http:\/\/les-mysteres-de-la-plume-rouge.fr\/index.php?rest_route=\/wp\/v2\/pages\/46\/revisions"}],"predecessor-version":[{"id":69,"href":"http:\/\/les-mysteres-de-la-plume-rouge.fr\/index.php?rest_route=\/wp\/v2\/pages\/46\/revisions\/69"}],"up":[{"embeddable":true,"href":"http:\/\/les-mysteres-de-la-plume-rouge.fr\/index.php?rest_route=\/wp\/v2\/pages\/44"}],"wp:attachment":[{"href":"http:\/\/les-mysteres-de-la-plume-rouge.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=46"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}