Skip to content
/ mpff Public

Pong en réseau local jusqu'à 10 joueurs. Réalisé avec blender et python 3.4

License

Notifications You must be signed in to change notification settings

sergeLabo/mpff

Repository files navigation

MultiPass For Freedom

Pong en réseau local jusqu'à 10 joueurs. Réalisé avec blender et python 3.4

10 joueurs 3 joueurs

Cette version utilise twisted en python 3

Genèse du jeu

Ce jeu est un exercice sur les réseaux. Un jeu hyper simple créé dans Blender, et jusqu'à 10 joueurs sur un réseau local.

Dans cette solution , le jeu dans Blender n'est pas simple. Il comporte 14 scènes, les scènes x_players sont construites par copie de la plupart des objets, et un nommage qui permet facilement d'accéder aux objets de Blender dans les scripts python.

Les scripts python doivent être créés / modifiés dans un éditeur externe (par exemple Geany) et n'ont pas besoin d'être rechargés dans Blender. Seuls 2 scripts sont chargés dans Blender en tant que module, et ces scripts ne doivent jamais être modifiés, à savoir main_once.py et main_always.py

Copyright

Copyright (C) Labomedia May 2012

Pour plus détails, voir le fichier Copyright

Détails

Sur le wiki: MultiPass For Freedom

Multicast

Tous les PC doivent être sur le même réseau local, avec un routeur qui supporte le multicast.

Testé sur

Debian Jessie 8.3 avec Blender 2.72

Installation

Blender

sudo apt-get install blender

Installation de twisted pour python 3

sudo pip3 install twisted
ou
sudo apt-get install python3-dev python3-setuptools

Les sources de twisted comprennent les versions pour python2 et python3.

Télécharger les sources à https://github.com/twisted/twisted ou

wget https://github.com/twisted/twisted

Dans le dossier, ouvrir un terminal:

sudo python3 setup.py install
ou

Dans votre dossier projets, ouvrir un terminal:

git clone https://github.com/twisted/twisted.git
cd twisted
sudo python3 setup.py install
ou

Sur Debian Jessie, activer les backport en ajoutant à votre sources.list

deb http:https://ftp.de.debian.org/debian/ jessie-backports main
deb-src http:https://ftp.de.debian.org/debian/ jessie-backports main

puis installer le paquet python3-twisted

Lancement du jeu

Le jeu se lance avec les lanceurs du dossier principal. Ces lanceurs doivent être excécutable.

Lancer un seul server sur le réseau, puis lancer des jeux. Un serveur doit absolument être lancé avant les jeux.

Il est possible de lancer plusieurs jeux sur le même PC, mais un seul jeu peut-être utilisé pour jouer.

Pour jouer

  • Space = Aide
  • R = Reset
  • B = Replacer la balle
  • Haut Bas pour déplacer la raquette

Test de 10 joueurs sur un seul PC

#####Installer xterm

sudo apt-get install xterm
Modifier mpff.ini

Définir

name_capture = 0

Lancer un serveur avec clic_to_run_server, puis lancer avec clic_to_run_10_game Toutes les raquettes se déplacent en auto. Il n'est pas possible de jouer.

Il est possible de fermer tous les terminaux xterm avec:

killall xterm

Remettre

name_capture = 0

quand vous avez fini de vous amuser !

Bug connu

  • Le serveur doit être lancé obligatoirement avant de lancer des jeux.
  • Les déconnexions ne sont pas gérées.

TODO

  • La Pile ne sert à rien, mais ne gêne pas
  • Globalement beaucoup de fonctions sont très perfectibles
  • Gérer le niveau 1 par le serveur

Merci à:

  • Labomedia

About

Pong en réseau local jusqu'à 10 joueurs. Réalisé avec blender et python 3.4

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published