======Multi Pong====== **[[les_pages_kivy_en_details|Les pages Kivy en détails]]** {{media_09:mpff_02.png?300|fig:Mpff_02.png}} {{media_02:10players.png?300|fig:10players.png}} ===== Multi Pong ===== Jeu en réseau local construit avec kivy et buildozer en python 3.5 Les sources sont disponibles sur [[https://github.com/sergeLabo/multipong|Github multipong]] ===== Historique du Pong ===== * [[https://fr.wikipedia.org/wiki/William_Higinbotham|William Higinbotham]] a créé l'un des premiers jeux vidéo, Tennis for Two, à l'aide d'un oscilloscope, en 1958. * [[https://fr.wikipedia.org/wiki/Pong#Contexte|Pong]] Durant l'automne 1972, Magnavox dévoile au public la première console de jeux de l'histoire nommée Odyssey, qui propose une douzaine de jeux de société, d'action et de sport. La console contient notamment Ping-Pong, un jeu de raquettes où deux carrés en font rebondir un troisième, pour simuler une partie de tennis de table. {{media_13:tennis_for_two_on_a_dumont_lab_oscilloscope_type_304-a.jpg?300|fig:Tennis For Two on a DuMont Lab Oscilloscope Type 304-A.jpg}} {{media_11:pong_game_on_tv.jpg?300|fig:Pong game on TV.jpg}} ===== Contexte ===== Vous devez créer un jeu très simple, jouable jusqu'à 10 joueurs sur un réseau local. ===== Mes réponses ===== Une 1ère réponse a été [[https://wiki.labomedia.org/index.php/Archive:MultiPass_For_Freedom|MultiPass For Freedom]] ==== Version Android ==== === Pong Game Tutorial === Kivy propose un tuto [[https://kivy.org/docs/tutorials/pong.html|Pong Game Tutorial]] mais ce n'est pas en réseau jusqu'à 10 joueurs === Multi Pong Version Novembre 2017 === * **[[https://github.com/sergeLabo/multipong|Multi Pong sur GitHub avec le apk]]** == Principe == Des scripts python servent de serveur sur un PC. Le serveur envoie en multi-cast en permanence à tous les joueurs toutes les datas centralisées et traitées, avec en plus l'IP du serveur pour que les joueurs envoient en TCP. Le serveur utilise [[http://twistedmatrix.com/trac/|Twisted]], le TCP permet de créer une instance de réception pour chaque client, et ne crée aucune latence. Un jeu sur le Blender Game Engine sert de moteur physique et de visualisation du jeu sur grand écran. Tout le monde est connecté sur le même routeur, en wifi pour les Android. {{tag> kivy bge realisations_logicielles sb }}