====== Développement SMASH ====== ==== Dispositif technique ==== * Fichier svg : {{:projets:smashword:dev:technique.svg|}} {{:projets:smashword:dev:technique.png|}} ==== Logiciel ==== * Fichier pd : {{:projets:smashword:dev:smash-block.pd|}} {{:projets:smashword:dev:smash-block.png|}} ==== Règles du jeu ==== * Si pas d'activités raquette pendant 20s > partie STOP; * Si 2 raquettes bougent > partie START; * Premier joueur à faire un coup, prend la main (bloque l'autre) > PLAYER ID; * Tant que la position du sample de ce joueur est < 0.7, il peut garder la main. Si position > 0.7 ou joueur garde la main pendant > 10 secondes. La main est remise en jeux; * Manche s'arrête au bout de 33 points; * Partie se gagne en 2 manches.; **POINTS/JEU** * Prise de main : 1 point; * Rapidité des coups : 2 points; * Force du coup : 2 points; * Type de coup : *0.5, *1, *2 (si on arrivent à avoir 3 coups différents); * si coupure de l'adversaire entre 0.7 et 1 = 2 points; * Enchainement de mouvements +1, +2; **POINTS / MOTS** * Valeur de certains mots = 2, 3, 4 points; * Enchainement de mots +1 +2; === GAME PLAY === {{ :projets:smashword:dev:ecran343.png?nolink |}} {{ :projets:smashword:dev:ecran334.png?nolink |}} ==== Choix de mots ==== https://semestriel.framapad.org/p/SMASHWORD ==== test de regles du jeu et distribution des mots ==== {{:projets:smashword:dev:smashwords-rules.gif|}} (certains mots sont écrits en simili phonétique pour être lu par un logiciel de synthèse vocale) \\ les samples audios (versions homme et femme lus avec voice-over) {{:projets:smashword:dev:voiceover.zip|disponibles ici}} ==== Tri des données - reconnaissance gestes==== Avec télephone Android : Il ya 6 données de mouvement exploitables avec **[[https://play.google.com/store/apps/details?id=cc.primevision.andosc&hl=fr|andOSC]]** : **/acc** 1 correspond au roll (entre -20 et 20) 2 pitch (entre -10 et 10) 3 correspond a acceleration general... "shake" (-20 20) shake = coup > 19.5 **/ori** le giro (qui prend du temps a se caler comme une bonne vieille boussole - au moins une demie seconde) 1 l'orientation du tel en degrés (= rotation en z (de 0 a 360) 2 orientation haut bas (-100 100) 3 orientation coucher sur le flanc ou pas.... (-100 100) bref, pas evident de decortiquer un lobe d'un smash, un revers un coup droit... mais j'ai quelques resultat ainsi : * lobe droit: acc3>19.5 et on regarde que le pitch etait bien en bas un peu avant (vers -10) & ori1 <160 * lobe revers: acc3>19.5 et on regarde que le pitch etait bien en bas un peu avant (vers -10) & ori1 >160 * smash droit: acc3>19.5 et on regarde que le pitch etait bien en haut un peu avant (vers +10) & ori1 <160 * smash revers: acc3>19.5 et on regarde que le pitch etait bien en haut un peu avant (vers +10) & ori1 >160 Pas mal... mais le coup /acc 3 se declenche vraiment vite, et les autre parametre sont des fois a la ramasse... bref c un peu aléatoire... Ps : les batterie de mon tel s'est déchargé bien vite en wifi hotspot... ps : en mode sans ecran l'osc envoie moins vite... (1 donnee par demiseconde environ..) === vocabulaire Pitch roll yaw... === {{ :projets:smashword:synopsys-android-virtual-prototyping-part-3-fig-12-.jpg?nolink |}}