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.

De Centre de Ressources Numériques - Labomedia
Aller à : navigation, rechercher


Un Bookfighting improbable au Pays Dogon

Bf 03.jpg

Le Bookfighting réél

Bf 01.jpg Bf 02.png

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:

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. Menu2.png

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: Menu3.png

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 !

  1. Vérifier que le téléphone est bien connecté en wifi sur le réseau du routeur.
  2. Vérifier IP, port