Blender:BOOKFIGHTING
Ce wiki a été archivé en 2018.
Le nouveau wiki se trouve à: ressources.labomedia.org Les fonctionnalités sont désactivées: vous pouvez faire une recherche sur Google site:https://wiki.labomedia.org et découvrir La Labomedia. |
Un Bookfighting improbable au Pays Dogon
Sommaire
Le Bookfighting réél
Le blog dédié au BOOKFIGHTING.
Réseau
Server
Un script en python 2.7 récupère toutes les données envoyées par les téléphones. Ce script met en forme ces données et envoie un message toutes les 15 ms avec toutes les données nécessaires à Blender. Python 2.7 car twisted n'est pas encore porté en python3. Le module python txosc décode et envoie les messages OSC.
Smartphones
Il faut installer une application sur les téléphones qui envoie en OSC, la position x et y du curseur et les accélérations sur les 3 axes. Applications possibles:
- TouchOSC: tout fonctionne, belle interface mais l'application est payante 5€.
- AndOSC: gratuit mais le xy dépend de la résolution de l'écran, et pas d'affichage du nombre de livres restants.
Application testée mais qui ne fonctionne pas:
- ControlOSC: gratuit, l'interface spéciale à télécharger à cette adresse: http://mushussu.net/bookFighting.js
Routeur
Le PC doit être connecté au routeur en wifi ou en eth. Les téléphones doivent être connecté en wifi sur ce même routeur.
Configuration des téléphones
Suivre les instructions de l'aide du jeu pour les IP et port. Le script et le jeu sont configurés automatiquement, l'aide affiche automatiquement les IP port pour les téléphones. Dans le jeu, retourner au menu avec la touche M, Configuration du smartphone.
Chaque téléphone a une valeur de gravité particulière
Le jeu calcule cette valeur lors de la connexion d'un téléphone. Le téléphone doit être à plat lors de sa connexion. Si il est connecté au lancement du jeu, il doit aussi être à plat. Sinon, déconnecter le téléphone, attendre 2 secondes et se reconnecter. Si la valeur moyenne de la gravité est fausse, le joueur vole !
Les fichiers
Les fichiers sont sur github
Instalation sur le PC
Testé sur:
- Xubuntu 12.04, Ubuntu 12.04 Unity
python-twisted 2.7 est utilisé par Ubuntu, il est installé par défaut dans la 12.04. txosc est inclus dans les fichiers.
- Installer blender: la version 2.62 est dans les dépots.
sudo apt-get install blender
- Télécharger le zip, le décompresser.
Carte graphique
Ce jeu n'a été testé que sur des PC avec une carte graphique Nvidia. Sur Ubuntu, Xubuntu, installer le pilotes Nvidia recommandé. Lancer nvidia-settings, Antialiasing Settings,
- Override Application Settings 8x
- Anisotropic Filtering, Override Application Settings, 4x
- Texture Quality cocher Texture Sharpening
Remarques:
- Les cartes ATI et le driver nouveau sur Nvidia n'ont pas été testés
Comment lancer le jeu ?
- Dans le dossier bookfighting, rendre exécutable clic_to_play.sh, puis double cliquer dessus. Ce script bash exécute simplement la commande
blenderplayer ./Blend/bf.blend
- Pensez à activer le son sur le PC
Comment utiliser les téléphones pour jouer
Dans le jeu, retourner au menu avec la touche M, Comment utiliser le smartphone ? Vous trouverez:
Bugs connus
- Ne marche plus alors que ça marchait, redémarrer ! Le script externe est tué à la fermeture du jeu et au lancement du jeu pour être sûr que 2 scripts ne tournent pas en même temps, mais c'est de la théorie.
- Dans l'option Bookfighting original, l'image du joueur n'est pas la bonne: arrêter le jeu avec Echap, relancer. Il y a probablement un temps de chargement de bibliothèques trop long au premier lancement du jeu.
Mon téléphone ne veut pas jouer !
- Vérifier que le téléphone est bien connecté en wifi sur le réseau du routeur.
- Vérifier IP, port