La Place des Développeurs NEW YORK KUNG-FU 1987 Un petit jeu pour MSX2 en screen 5 ;)
Reprise du message précédent
il faut lire les modes d'emploiJOYSTICK 1 uniquement
(emulé au clavier dans bluemsx par les fléches et ALT-GCH (bouton2) et SPACE (bouton1)
- déplacement du joueur avec droite et gauche.
- donner un coup vers la droite avec le bouton 1.
- donner un coup vers la gauche avec le bouton 2.
Visiteur
Vagabond
Message : 0
Bon, je reformule mon post alors (j'ai bien lu le mode d'emploi).
Je voudrais savoir quelle touche ou bouton permet de débuter le jeu à partir de la page d'intro.
J'utilise openMSX (car je n'ai que cet émélateur, et de vrais MSX, disponibles chez moi) avec "keyjostick1" pour émuler un joystick sur le port joystick 1.
Je voudrais savoir quelle touche ou bouton permet de débuter le jeu à partir de la page d'intro.
J'utilise openMSX (car je n'ai que cet émélateur, et de vrais MSX, disponibles chez moi) avec "keyjostick1" pour émuler un joystick sur le port joystick 1.
Sous openMSX la config par défaut attribue SPACE pour le bouton 1 et M pour le bouton 2 !!!!
Sinon dans la console tu peux redefenir la touche par cette commande :
set keyjoystick1.triga SPACE
idem pour le bouton 2
set keyjoystick1.trigb X
Sinon dans la console tu peux redefenir la touche par cette commande :
set keyjoystick1.triga SPACE
idem pour le bouton 2
set keyjoystick1.trigb X
si moi sur BlueMSX , la premiére fois je n'avais pas le coup de pied vers la gauche car le joystick était configuré avec la touche M
j'ai craqué quand le compteur de temps est repassé a 99
je vais le tester sur un vrai MSX aujourd'hui
j'ai craqué quand le compteur de temps est repassé a 99
je vais le tester sur un vrai MSX aujourd'hui
Visiteur
Vagabond
Message : 0
Je n'ai pas réussi à configurer openMSX mais je vais ré-essayer.
Sinon j'ai une petite suggestion, c'est de permettre de jouer au clavier et au joystick, cela permettrait de toucher un plus large public. Personnellement je préfère le clavier, même pour les jeux d'action.
Voici un exemple de code pour retourner dans le registre A les combinaisons "haut/bas/gauche/droite/bouton1-espace/bouton2-select" à la fois du joystick et du clavier :
à appeler par CALL CLVJOY
Sinon j'ai une petite suggestion, c'est de permettre de jouer au clavier et au joystick, cela permettrait de toucher un plus large public. Personnellement je préfère le clavier, même pour les jeux d'action.
Voici un exemple de code pour retourner dans le registre A les combinaisons "haut/bas/gauche/droite/bouton1-espace/bouton2-select" à la fois du joystick et du clavier :
à appeler par CALL CLVJOY
Code ASM :
; lecture clavier et joystick CLVJOY: LD E,08Fh ; 10001111 ;Bit 0 = Contrôle de la broche 6 du port général 1* ;Bit 1 = Contrôle de la broche 7 du port général 1* ;Bit 2 = Contrôle de la broche 6 du port général 2* ;Bit 3 = Contrôle de la broche 7 du port général 2* ; * Mis à 1 pour utiliser comme entrée le port général (lecture). ;Bit 4 = Contrôle de la broche 8 du port général 1 (0 pour mode joystick standard) ;Bit 5 = Contrôle de la broche 8 du port général 2 (0 pour mode joystick standard) ;Bit 6 = Sélection du port général lisible via le registre 14 (0 pour port 1) ;Bit 7 = Contrôle de la LED de la touche "code" ou "Kana" (1 pour éteindre) LD A,00Fh ; dans le port 15 (sortie) CALL WRTPSG ; du PSG LD A,00Eh ; DI CALL RDPSG ; lecture du registre 14 (port joystick) ; logique négative : 0 = actionné ;Bit 0 = état de la broche 1 du port général sélectionné (Haut) ;Bit 1 = état de la broche 2 du port général sélectionné (Bas) ;Bit 2 = état de la broche 3 du port général sélectionné (Gauche) ;Bit 3 = état de la broche 4 du port général sélectionné (Droite) ;Bit 4 = état de la broche 6 du port général sélectionné (Bouton 1) ;Bit 5 = état de la broche 7 du port général sélectionné (Bouton 2) ;Bit 6 = 1 pour JIS, 0 pour Kana (valable seulement pour les MSX japonais) ;Bit 7 = CASRD (Signal de lecture sur cassette) EI CPL ; complément AND 03Fh ; 00111111 ne conserve que les informations joystick PUSH AF ; sauvegarde LD A,007h ; lecture ligne 7 clavier CALL SNSMAT ; b7=RET b6=SELECT b5=BS b4=STOP b3=TAB b2=ESC b1=F5/F10 b0=F4/F9 CPL RRCA ; rotation à droite : b6=RET b5=SELECT b4=BS b3=STOP b2=TAB b1=ESC b0=F5/F10 b7=F4/F9 AND 020h ; ne conserve que le b5=SELECT LD E,A ; sauve dans E LD A,008h ; b7=droite b6=bas b5=haut b4=gauche b3=SUP b2=INS b1=Home/EFF b0=SPACE CALL SNSMAT ; lecture ligne 8 clavier CPL RRCA RRCA ; 2xrotation à droite : b5=droite b4=bas b3=haut b2=gauche b1=SUP b0=INS b7=Home/EFF b6=SPACE LD B,A ; sauvegarde dans B AND 004h ; ne conserve que le b2=gauche OR E ; ajoute info SELECT LD C,A ; sauve dans C b2=gauche b5=SELECT LD A,B RRCA RRCA ; 2xrotation à droite : b3=droite b2=bas b1=haut b0=gauche b7=SUP b6=INS b5=Home/EFF b4=SPACE LD B,A ; sauve dans B AND 018h ; conserve b3=droite et b4=SPACE OR C ; ajoute infos b2=gauche b5=SELECT LD C,A ; sauve dans C LD A,B ; recupère b3=droite b2=bas b1=haut b0=gauche b7=SUP b6=INS b5=Home/EFF b4=SPACE RRCA ; rotation à droite : b2=droite b1=bas b0=haut b7=gauche b6=SUP b5=INS b4=Home/EFF b3=SPACE AND 003h ; conserve b1=bas b0=haut OR C ; b0=haut b1=bas b2=gauche b3=droite b4=SPACE b5=SELECT POP BC ; récupère infos joystick dans B OR B ; combine les actions clavier et joystick b0=haut b1=bas b2=gauche b3=droite b4=bouton1/SPACE b5=bouton2/SELECT RET
j'ai re-essayé avec openMSX mais ça ne démarre pas malgré la redéfinition des touches par set keyjoystick1.triga et trigb
que ce soit avec catapult ou directement la console
par contre avec catapult on voit que la touche KANA est activée en permanence
quelle est ta config de openMSX ?
que ce soit avec catapult ou directement la console
par contre avec catapult on voit que la touche KANA est activée en permanence
quelle est ta config de openMSX ?
Visiteur
Vagabond
Message : 0
J'utilise une config "Philips NMS 8250", comme extension j'ai "audio", dans "Misc controls" j'ai "Connectors: Joystick port 1 : keyjoystick1"
Ensuite dans openMSX, en ligne de commande je fais :
plug joyporta keyjoystick1 (pour être sûr!)
puis
set keyjoystick1.triga space
set keyjoystick.trigb x
...pas mieux
J'ai aussi "Kana" allumé dans catapult.
Ensuite dans openMSX, en ligne de commande je fais :
plug joyporta keyjoystick1 (pour être sûr!)
puis
set keyjoystick1.triga space
set keyjoystick.trigb x
...pas mieux
J'ai aussi "Kana" allumé dans catapult.
goonies
Membre non connecté
Conseiller Municipal
sylvain :
Je n'ai pas réussi à configurer openMSX mais je vais ré-essayer.
Sinon j'ai une petite suggestion, c'est de permettre de jouer au clavier et au joystick, cela permettrait de toucher un plus large public. Personnellement je préfère le clavier, même pour les jeux d'action.
Sinon j'ai une petite suggestion, c'est de permettre de jouer au clavier et au joystick, cela permettrait de toucher un plus large public. Personnellement je préfère le clavier, même pour les jeux d'action.
Je vais rajouter le contrôle au clavier dès que j'ai un peu de temps.
Merci pour le code mais j'ai déjà programmer le clavier sur MSX, il me faut juste avoir le temps pour le faire ...
sylvain :
@6502MAN: Je vois que tu n'utilises pas trop les sauts relatifs (JR) il y a presque partout des JP
A non au contraire, j'utilise au maximum les JR, bien que je ne suis pas très alaise avec le Z80 c'est quand même un fondamentaux d'utiliser les JR au lieu des JP, mais attention les sauts relatifs sont limités à des déplacements de -127 à +127 octets et ca arrive souvent que l'on dépasse cette limite ce qui nous oblige à utiliser un JP
Après je dit pas que j'ai pas laisser trainé des JP qui pourrais être transformer en JR ca peut arriver après de nombreuses modifications
Citation :
Lorsque le jeu sera terminé il faudrait en discuter avec eric59 de la reprofactorie:ce serait sympa qu'il sorte en cartouche !
Qu'en penses tu 6502man?
Qu'en penses tu 6502man?
NON pour 2 raisons :
1) J'ai dumper les graphismes sur Vigilante et d'autres jeux, seul le chrono est 100% dessiné par moi. donc je ne vais pas commercialiser ce qui ne m'appartient pas
Idem pour la musique 100% pompé à droite et à gauche !
2) Je n'ai pas la prétention d'avoir fait un jeu de qualité commercial, donc j'aurais l'impression de voler l'acheter qui se retrouverais plus devant une démo jouable qu'un jeu !!!
Visiteur
Vagabond
Message : 0
Bonne continuation 6502MAN et pas de démo-tivation sur la démo , les testeurs et joueurs viendront essayer, j'en suis sûr
En fait j'essayais de voir pourquoi je n'arrivais pas à passer la présentation et donc je me suis permis de regarder le code.
A cette occasion j'avais vu des JP qui pouvaient être remplacés par des JR :
Edité par Visiteur Le 25/09/2018 à 18h55
En fait j'essayais de voir pourquoi je n'arrivais pas à passer la présentation et donc je me suis permis de regarder le code.
A cette occasion j'avais vu des JP qui pouvaient être remplacés par des JR :
Edité par Visiteur Le 25/09/2018 à 18h55
Je ne vous ai pas abandonnés
pas mal pris par ailleurs ...
Donc Sylvain pas de bol tu est tombé sur la routine que j'ai repris d'un de mes premiers dev sur MSX (player AY3) et effectivmeent il ny avait que des JP
mais si tu regarde la suite du code tu verras que la majorité sont des JR quand c'était possible
Il n'empeche que je vais revoir cette partie pour la finalisation du jeu.
Entre temps j'ai pas mal changé le gameplay du jeu suites aux diverses remarques de divers forumeurs :
- jouable au clavier ou joystick, mais il va me falloir tester complétement le jeu pour vérifier si ca fonctionne correctement avec le clavier.
- Personnage gardant ca posture à droite ou à gauche selon le déplacement du joueur.
- Coup de pied et coup de poing vers la droite ou vers la gauche (plus de saut dans les niveaux normaux).
Néanmoins il va rester 2 défauts :
- Pas de musique pendant le jeu
- le jeu est pas très rapide
Voila à plus.
pas mal pris par ailleurs ...
Donc Sylvain pas de bol tu est tombé sur la routine que j'ai repris d'un de mes premiers dev sur MSX (player AY3) et effectivmeent il ny avait que des JP
mais si tu regarde la suite du code tu verras que la majorité sont des JR quand c'était possible
Il n'empeche que je vais revoir cette partie pour la finalisation du jeu.
Entre temps j'ai pas mal changé le gameplay du jeu suites aux diverses remarques de divers forumeurs :
- jouable au clavier ou joystick, mais il va me falloir tester complétement le jeu pour vérifier si ca fonctionne correctement avec le clavier.
- Personnage gardant ca posture à droite ou à gauche selon le déplacement du joueur.
- Coup de pied et coup de poing vers la droite ou vers la gauche (plus de saut dans les niveaux normaux).
Néanmoins il va rester 2 défauts :
- Pas de musique pendant le jeu
- le jeu est pas très rapide
Voila à plus.
Visiteur
Vagabond
Message : 0
Su-per! quand est-ce que tu nous fais voir cette nouvelle démo ?
Bon pour les JP et JR finalement j'ai bien fait d'en parler car je pensai que les JR étaient plus rapide mais c'est le contraire. Donc oui au JR si pas dans une boucle et pour gagner de la place (1 octet/JP) sinon JP ( il a encore gagné ce Jipé! )
J'espère qu'après tout ça tu participeras aussi aux tutos développement assembleur (truc, astuces, outils pour IDE, etc...) pour aider tous les développeurs asm... bientôt dans le wiki du village
Bon pour les JP et JR finalement j'ai bien fait d'en parler car je pensai que les JR étaient plus rapide mais c'est le contraire. Donc oui au JR si pas dans une boucle et pour gagner de la place (1 octet/JP) sinon JP ( il a encore gagné ce Jipé! )
J'espère qu'après tout ça tu participeras aussi aux tutos développement assembleur (truc, astuces, outils pour IDE, etc...) pour aider tous les développeurs asm... bientôt dans le wiki du village
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie