Hello ! Je met en place ce sujet car je pète littéralement les plombs avec MPF.
Même sur certains trucs sensé être ultra ultra basique j'y passe des heures !
Il y a pas mal d'aide dispo grâce au MPF user group google, mais c'est en anglais. Et des fois ben on a pas la réponse. Donc déjà dans un premier temps je vais vous partager 2-3 trucs, et ensuite ça serait pas mal que ceux qui bloquent posent leurs questions ici, on aura une archive centralisée. J'ai en ce moment beaucoup quelques demandes sur facebook par mp, et plutôt que de ré-écrire la même chose je pourrais renvoyer ici.
Premier point, l'installation. L'info officielle : https://missionpinball.org/install/windows/ C'est devenu super simple, et la dernière version stable est la version 0.57.
Je vais parler de l'installation windows uniquement, pour les geeks vous vous débrouillez avec vos trucs de geek !
Pour commencer on télécharge Python 3.11 (la version la plus récente supportée) https://www.python.org/downloads/release/python-3110/ A priori, 90% d'entre vous prendrons le Windows installer (64-bit) (en bas de page) Hyper important ! Pendant l'install, bien sélectionner "Customize installation" Cocher "py launcher", "pip" et "Add Python to environment variables"
Ensuite on ouvre une "invite de commande windows" et on vérifie qu'il s'est bien installé. Il suffit de taper la ligne suivante : python --version On doit avoir une info. Si il nous dit qu'il ne trouve pas, ce peut être un problème de droit, on peut lancer l'invite de commande en mode admin.
Ensuite on va installer 3 logiciels par ligne de commande (oui en fait MPF est constitué de 3 programmes) Pour avoir la 0.57 on va lui demander d'aller chercher les versions beta. Quand on tape une ligne de commande et qu'on valide, on doit voir le logiciel télécharger des trucs et des machins. Donc si vous n'êtes pas connecté au net c'est mort !
Premier programme : MPF On tape -> pip install mpf
Une fois tout ça installé, on vérifie qu'on a bien MPF d'installé, en tapant la ligne suivante : mpf --version
Vous avez donc compris que pour lancer MPF, ce sera forcement par ligne de commande. ça veut dire que pour votre futur flipper, il faudra trouver une astuce pour qu'une invite de commande se lance automatiquement au démmarrage du PC. Je ne me suis pas penché sur le problème, j'éditerais ici ensuite.
--------
Liens vers des exemples de codes fonctionnels. Avec MPF il y a toujours plusieurs façon de faire. Mais au moins avec des exemples on peut s'orienter vers quelque-chose qui fonctionne. ATTENTION : ces trucs ne remplacent pas le tutoriel officiel ! Il faudra y passer pour voir une idée du fonctionnement global. Mais des fois, même après avoir compris le tuto, ben ça marche pas (parce-que en fait on a pas compris )...
Dernière édition par leeoneil le Jeu 28 Mar 2024 - 10:02, édité 23 fois
leeoneil
Messages : 1715 Département : 63
Sujet: Re: [INFO] Entraide MPF Jeu 9 Nov 2023 - 10:42
Ball save
ça va paraitre bête, mais j'y ai passé un temps dinguo ! Donc je vous partage mon exemple de ball save qui fonctionne bien chez moi. Pour vous aider à décoder les lignes suivantes, quelques infos : - le mode s'active quand la bille entre en jeu - le chrono (et la lumière) s'active lorsque la bille touche un premier truc sur le plateau. - il est actif 10 secondes, puis il passe pendant 5 secondes sur du "hurry-up", et il est gentil encore 2 secondes après extinctions de la lumière. - la lumière clignote lentement pendant 10 secondes puis accélère pendant le hurry-up - il ne sauve qu'une bille puis se désactive - il se ré-enclenche à chaque nouvelle bille
J'ai créé un "mode" qui s'apelle ball_save. Donc un dossier mon_flipper/mode/ball_save Le code suivant se trouve dans mon_flipper/mode/ball_save/config/ball_save.yaml
Sujet: Re: [INFO] Entraide MPF Jeu 9 Nov 2023 - 14:44
Lancer une mission (un mode)
Il existe plusieurs façon de lancer des missions (qui sont des modes ou des successions de modes dans MPF). Je les listerais ici au fur et à mesure de ma compréhension, pour moi c'est encore cryptique.
Lancement avec un contact sur un switch/cible. ça parait bête mais j'ai mis un moment à comprendre. Il faut utiliser l'entrée "event_player".
Sur cet exemple, après 10 touches sur le spinner, la mission_spinner se lance et je stoppe la mission_en_cours.
----------
Lancement après une série de switch touchés Exemple concret : on a 4 roll-over, une fois qu'on est passé sur les 4, ça déclenche une mission ou un mode. Mon exemple est dans le "base" mode, car ça fonctionne tout le temps.
Définition du groupe que j'ai apelé "save_lane". En bonus, on permet au joueur de faire "circuler" les roll-over déjà allumés. Les fonctions rotate sont donc optionnelles (pas logique de mettre ça sur une série de cible par exemple)
Éventuellement un son qui se lance quand les 4 roll-over sont touchés :
Code:
sound_player: save_lane_complete: save_lane_complete: action: play volume: 1 loops: 0
Et comment je lance mon mode ou ma mission ? Dans l'entête de mon fichier config pour mon mode :
Code:
#config_version=6
mode: start_events: save_lane_complete
xavuis Modérateur
Messages : 656 Département : 62
Sujet: Re: [INFO] Entraide MPF Jeu 9 Nov 2023 - 22:01
super idée, bon je suis a la traine, je vais prendre le train en marche et moi aussi alimenter cette section
Tiboflip54
Messages : 86 Département : 54
Sujet: Re: [INFO] Entraide MPF Jeu 9 Nov 2023 - 23:12
Jolie initiative. Je documenterai aussi au fur et à mesure de mes avancées...j utilise un counter pour faire un multiball qui se lance après 3 shoots de ma bille captive ...il se lance bien et le multiball aussi mais je n arrive pas à le restart ....j ai essayé avec un events style multiball stopped ,ended ou done mais ça ne fonctionne pas....tout ça pour dire que moi aussi je galère....des que j aurai résolu je partagerai. En tout cas tu m es pas seul à te prendre la tête et ça fait plaisir de pouvoir en parler simplement sans google translate.
requin51
Messages : 34 Département : 51
Sujet: Re: [INFO] Entraide MPF Mar 14 Nov 2023 - 17:56
Admiratif... je ne sais pas ce qu'est MPF, j'imagine un soft pour coder une ROM/TABLE... Courage à toi !
leeoneil
Messages : 1715 Département : 63
Sujet: Re: [INFO] Entraide MPF Mer 15 Nov 2023 - 9:10
KICKBACK
Ouf j'ai enfin un kickback fonctionnel qui s'active après que l'on ait complété 4 roll-over en bas de flipper ! C'est une question de syntaxe une fois d plus, un truc qui fonctionne pour un mode ne va pas fonctionner pour un autre, ce qui explique mes galères.
Important ici, après avoir défini le coil du kickback, on ne le créer pas dans la section "autofire" mais dans une section à part (kickback). Ce qui m'a bloqué ici, c'est que dans "enable events" je mettais l'évènement "complete lane" (définit ci-dessous). ça fonctionnait MAIS, j'avais le kickback qui s'activait en début de partie. ça n'a aucun sens et je pense que c'est un bug/problème de mpf.
Ensuite création d'un mode "kickback" (ne pas oublier de le définir dans le fichier config général) mon flipper/modes/kickback/config.yaml
Le point important ici c'est le event player ! On luit dit que dès qu'il a activé le kickback, il compte encore 3 secondes avant de le désactiver. ça permet de relancer la bille si elle n'est pas ressortie correctement de la outlane. Mon vrai code est plus complet, car j'appelle un show lumineux et j'affiche un truc à l'écran, mais ici vous avez le fonctionnel. Il suffit ensuite de lancer le mode comme on a envie.
Je garde mon exemple, je le lance quand le joueur allume les 4 roll-over du bas du flipper. Ces 4 lumières peuvent être "déplacées" avec les touches du flipper, un grand classique des flip des années 90. ici je met mon code dans le mode de base, car je veux qu'il soit tout le temps possible de l'activer. Mais on peut imaginer coller ça que dans quelques modes très spécifiques. mon flipper/modes/base/config.yaml
Ici une fois de plus c'est l'event player qui me permet de lancer le mode. Mon exemple n'est pas complet, car quand je complète les 4 roll-over, j'ai un show lumineux, un son et un affichage ! En bonus ici pour l'exemple : Toujours dans mon flipper/modes/base/config.yaml
Code:
sound_player: save_lane_complete: save_lane_complete: action: play volume: 1 loops: 0
@requin51 on est dans la section "flipper", un peu hors sujet par rapport au thème du forum , mais donc c'est un logiciel pour faire tourner de vrais flippers.
leeoneil
Messages : 1715 Département : 63
Sujet: Re: [INFO] Entraide MPF Mer 15 Nov 2023 - 11:12
Tiboflip54 a écrit:
mais je n arrive pas à le restart ....j ai essayé avec un events style multiball stopped ,ended ou done mais ça ne fonctionne pas....
Je n'ai pas compris, le multiball ne s'arrête pas où tu veux le relancer une fois fini ?
Le code "en dur" pour un évènement c'est "mode_multiball_stopped" (ou multiball est le nom du mode). C'est souvent l'event le plus simple à utiliser car il est envoyé automatiquement par mpf (donc pas besoin de le définir quelque-part).
Si par contre tu veux que ça s'arrête après un chrono, un objectif etc... il faut définir ça en en-tête de ton mode. Exemple :
Sujet: Re: [INFO] Entraide MPF Ven 17 Nov 2023 - 16:36
merci pour les infos. le multiball s'arrête bien et mon counter se remets à 0 mais visiblement je ne sorts pas du mode multiball car la deuxieme fois le counter ne marche plus ...il faut une nouvelle partie pour que je puisse le relancer. J'ai envoyé mon code à Laurent et il va essayer de me dépanner. je te redis une fois qu'il aura eclairé ma lanterne. Je vais essayer ce que tu m'as envoyé mais il me semble l'avoir déjà tenté......en meme temps il est facile de s'y perdre quand on ne comprend pas tout.
leeoneil
Messages : 1715 Département : 63
Sujet: Re: [INFO] Entraide MPF Ven 17 Nov 2023 - 16:48
@Tiboflip54 est-ce que tu as intégré reset_on_complete: true
sur ton counter ? Avec cette option, le compteur repart à zéro une fois qu'il est arrivé au bout (et qu'il a lancé les évènements associés).
Ou alors tu as mis un persist_state: true qui bloque le compteur jusqu'à la fin de la partie, non ?
Tiboflip54
Messages : 86 Département : 54
Sujet: Re: [INFO] Entraide MPF Ven 17 Nov 2023 - 17:11
J ai mis un persist state True...en effet . Je pensais que ça concervait le compteur en cas de perte de bille avant de lancer le multibille....mais pas que ça empêchait un restart....je vais investiger. Merci
Tiboflip54
Messages : 86 Département : 54
Sujet: Re: [INFO] Entraide MPF Ven 17 Nov 2023 - 17:31
Merci j'ai testé et ca marche... effectivement ca ne conserve pas le compteur mais il est réactivable d'une bille sur l'autre... C'est pas mal . J'hésite entre:
- le laisser comme ca car ca veut dire que l'on peut activer ce multibille (2 billes en tapant 3 fois la bille Captive sans perdre la bille) une fois par bille
- mettre genre deux tirs de plus sur la bille captive à la deuxieme itération( et dans ce cas persiste_state_true est indispensable)....cette derniere étant plus conforme à ce qui se programme généralement selon moi....
ps: ca fait beaucoup de billes dans mes phrases.....desolé....lol
Coolfire
Messages : 572 Département : 37
Sujet: Re: [INFO] Entraide MPF Ven 17 Nov 2023 - 19:28
Ha tiens, j'avais raté ce fil... Belle initiative
Laurent0722
Messages : 133 Département : 60
Sujet: Re: [INFO] Entraide MPF Sam 18 Nov 2023 - 0:55
Bonsoir à tous
Moi c'est Laurent, membre ici depuis plusieurs années (suite au montage de deux pincabs durant le confinement).
Je suis en train de finir mon flipper Homebrew et j'ai donc un bon paquet de connaissances sur la programmation des flippers avec MPF dans ma besace.
Si vous bloquez à un moment où un autre dans la programmation de votre machine, je peux moi aussi filer des coups de mains
A bon entendeur
leeoneil
Messages : 1715 Département : 63
Sujet: Re: [INFO] Entraide MPF Sam 18 Nov 2023 - 8:54
@Laurent0722 wooaaaa génial, un sauveur venu du fin fond de l'espace ! Question 1 : y'a des infos quelque part sur ton flipper qu'on puisse suivre le projet ?
Question 2 : j'ai 2 blocages, je m'énerve dessus. Je les soumets ici, si t'as des pistes de réflexion ça m'intéresse !
Les deux problèmes sont liés. Je veux faire un carousel de sélection de mission. - Problème 1: la bille entre dans un scoop, une fois la mission sélectionnée, elle ne ressort pas. - Problème 2 : et pendant la sélection, les titres de mission s’empilent les un sur les autres, je n'arrive pas à les faire "défiler".
Ici je n'arrive pas à faire en sorte que le texte se barre à chaque nouvelle sélection. Tous les exemples sont fait avec des slides player. Est-il possible de le faire avec des widgets ?
Merci d'avance si t'as un peu de temps pour regarder ça ! Ou me filer un exemple qui fonctionne !
Laurent0722
Messages : 133 Département : 60
Sujet: Re: [INFO] Entraide MPF Sam 18 Nov 2023 - 9:17
Salut leeoneil, Je vais t’aider avec plaisir, mais juste pas ce week-end car on fête les 18 ans de ma fille aînée :-) Promis je m’y colle dès le début de semaine prochaine !
leeoneil aime ce message
leeoneil
Messages : 1715 Département : 63
Sujet: Re: [INFO] Entraide MPF Dim 19 Nov 2023 - 19:24
@Laurent0722 j'ai réussi à me faire un carousel de sélection de mission!
Il ne me reste plus qu'un problème pour l'instant, c'est qu'il ne veut pas rendre la baballe ! Je reviendrais poster avec le code que j'ai fait. C'est de la bidouille par rapport aux exemples mais au moins ça fonctionne !
Laurent0722 aime ce message
zax
Messages : 453 Département : 72
Sujet: Re: [INFO] Entraide MPF Mar 21 Nov 2023 - 20:36
ah salut @Laurent0722 y avait longtemps.toi aussi tu touches aux vrais flips chapeau bas! désolé @leeoneil pour poluer ton post
Laurent0722 aime ce message
leeoneil
Messages : 1715 Département : 63
Sujet: Re: [INFO] Entraide MPF Jeu 23 Nov 2023 - 15:10
@Coolfire tu te rappelle que tu n'arrivais pas à intégrer des vidéos ? Je ne sais pas si tu t'étais débloqué, mais @Laurent0722 m'a filé un exemple et alleluyah, ça fonctionne pour moi.
Intégrer une vidéo
Comme pour les sons ou les images, le mieux est d'avoir un dossier videos (sans accent). edit : actuellement il y a un problème. Cela fonctionne avec votre dossier "videos" dans le dossier du mode, ça ne fonctionne pas à la racine comme pour les images et les sons... Chez moi ça fonctionne avec le fichier dans mon_flipper/modes/mon_mode/videos/video.mp4 (par exemple) Rappel : on peut créer autant de sous dossier que l'on veut, MPF ira fouiller automatiquement dedans (idem pour les sons et les images).
Pour le code, une vidéo doit être définie puis intégrée par l'intermédiaire d'un widget (comme une image en fait).
Exemple de code qui fonctionne :
Déclaration de la vidéo (la même chose que l'on fait pour les sons où les images)
Ici Z à 1 car c'est une vidéo qui tourne en fond en permanence, donc je la colle derrière tous les textes. Le end_behavior à true permet qu'elle tourne en boucle.
Dernière édition par leeoneil le Ven 24 Nov 2023 - 17:46, édité 4 fois
Laurent0722
Messages : 133 Département : 60
Sujet: Re: [INFO] Entraide MPF Jeu 23 Nov 2023 - 15:22
Hello,
Petite précision si tu me permets Leeoneil,
On peut aussi mettre l'ensemble des fichiers vidéos dans un unique répertoire "videos" (sans accent, mais au pluriel) dans le répertoire racine du jeu. (là où se trouvent déjà les répertoires "modes", "config", "data", "logs", etc )
Moi j'ai choisi de ranger mes vidéos, propres à chaque mode, dans le sous-répertoire "videos" de chacun de ces modes... Je trouves ça plus commode pour les retrouver, mais ça n'est pas obigatoire du tout...
nb: le même principe peut être appliqué aux fichiers sons, images, shows, ...
nb2: on est pas obligé de créer une rubrique "videos: " dans le fichier config.yaml... moi par exemple, je n'en ai pas et ça roule nickel
Voilà voilà Je ne faisais que passer A plux
Laurent
leeoneil
Messages : 1715 Département : 63
Sujet: Re: [INFO] Entraide MPF Jeu 23 Nov 2023 - 15:43
Ah ben tu fais carrément bien de préciser ! Je ne pige pas alors pourquoi ça m'a débloqué le problème de mon coté....
J'édite tout ça ! Merci !!!!
Laurent0722
Messages : 133 Département : 60
Sujet: Re: [INFO] Entraide MPF Jeu 23 Nov 2023 - 16:08
Peux-tu me dire dans quel mode je dois chercher ton widget video ( ou slide) car dans les fichiers que tu m'as envoyé je n'en vois pas la trace...
Merci
Dernière édition par Laurent0722 le Jeu 23 Nov 2023 - 18:35, édité 1 fois
Coolfire
Messages : 572 Département : 37
Sujet: Re: [INFO] Entraide MPF Jeu 23 Nov 2023 - 18:32
Merci à vous deux ! Ça va bien me servir avec mes 3 écrans
Laurent0722 aime ce message
leeoneil
Messages : 1715 Département : 63
Sujet: Re: [INFO] Entraide MPF Jeu 23 Nov 2023 - 22:45
@Laurent0722 normal, je ne l'avais pas encore fait. Mon code bouge tous les jours, tu veux que je te renvoi le truc ? Mais à priori ça ne sert à rien c'est toi qui m'a débloqué !
Laurent0722
Messages : 133 Département : 60
Sujet: Re: [INFO] Entraide MPF Jeu 23 Nov 2023 - 23:58
leeoneil a écrit:
@Laurent0722 normal, je ne l'avais pas encore fait. Mon code bouge tous les jours, tu veux que je te renvoi le truc ? Mais à priori ça ne sert à rien c'est toi qui m'a débloqué !