Asdrien
He/Him
Player (140)
Joined: 11/17/2014
Posts: 27
Location: France
Salutations à tous ! Je me lance actuellement dans une phase de recherches sur le fonctionnement de Blues Brothers sur snes pour un/plusieurs futur TAS. Voici mes quelques travaux qui seront complétés avec le temps : Rom : Blues Brothers, The (U) ! Snes plate-forme 1 à 2 joueurs Développé par Titus Software Édité par Titus Software Sorti le 26.03.1993 (Japon) Sorti en 06.1993 (USA) Sorti en 1993 (Europe) Emulateur : lsnes rr1-(delta)18(epsilon)3[bsnes v085 (Compatibility core)] Les Touches : (BYsSudlrAXLR) B : saut Y : accélération s : utile pendant le menu pour le choix des options et du perso S : pour activer l'étape suivante du menu, pour passer les chapitres, pour mettre le jeu en pause u : pour s'accrocher/monter sur une échelle/chaine d : pour déscendre une échelle/chaine, pour se baisser, pour faire perdre de la vitesse. l : pour se déplaçer à gauche r : pour se déplaçer à droite A : pour lançer un disque vinyle X : pour lançer un disque vinyle L,R : Scrolling de l'écran vers la gauche ou la droite. Attribution des touches pour Manette Xbox360 joystickbutton0 B joystickbutton1 A joystickbutton2 Y joystickbutton3 X joystickbutton4 L joystickbutton5 R joystickbutton6 select joystickbutton7 Start Memory Watches player 1 (Elwood) player 2 ( Jake ) Timer59 : 0x7e09ac (Lorsque Timer59 passe à 59, le temps est décrémenté) Menu Début des inputs à la frame 659 pour passer ou choisir les options sonore. (possibilité d'activer à la frame 658 après avoir macher la touche "start" de manière ampirique ,je n'en ai pas encore décortiquer la raison) Choix de l'un des persos ou des deux à la frame 812. (frame 811 pour le cas cité au dessus) Différence entre les persos Il semble qu'il y ai un déséquillibrage entre le perso 1 et le perso 2 pour à la fois l'acceleration horizontal et vertical. Le repaire de la fenêtre : Le point P(0;0) se situe en haut à gauche de la fenêtre. -------------Caractéristiques de JAKE----------------- Vitesse X La valeur maximal (absolue) de la vitesse horizontal du perso est de 3 en course/saut/chûte libre. La variable vitesse.X s'incrémente pour chaque dépassement maximal de la variable sub.vitesse.X Le pas "d'incrémentation" de la variable sub.vitesse.X n'est pas toujours le même suivant la position du perso (mais tourne globalement à '64') de même que son initialisation. à vérifier. Tirer un vinyle pendant un déplacement vers la droite à une vitesse.X = 3 la fait baisser à 2 pendant le moment de l'animation du tir. Tirer un vinyle pendant un déplacement vers la gauche n'entraine pas de modification de la vitesse. Lors d'un déplacement à gauche, la variable vitesse.X évolue comme cité plus haut. Cependant, lorque la vitesse atteind sa valeur maximal (-3) ,on peut observer que la sub.vitesse.X dépasse la valeur 0. Maintenir les touche [Y] + [l] entraine une diminution de la sub vitesse jusqu'à atteindre 0. Pour maintenir une valeur suppérieur à 0, la technique consciste à alterner [Y] + [l] et [l]. On pourrait penser qu'il s'agit là d'une astuce pour se déplaçer plus rapidement vers la gauche mais ce n'est pas le cas. Le systeme réagis comme si :
Si Deplacement gauche
	Si Vitesse.X < 3
		Si sub.vitesse.X < (255-Constante)  alors sub.vitesse.X += Constante //64 ? 
 		Sinon 
			sub.vitesse.X += Constante
			Vitesse.X++
		fin Si
	Position.X = Vitesse.X
	Sinon 
		Si touche[Y]==on alors sub.vitesse.X -= Constante //64 ? 
 		Sinon 
			sub.vitesse.X += Constante
		fin Si
	Position.X = Vitesse.X – sub.vitesse.X  
        fin Si
fin Si
Exploitable pour un glitch ?? Vitesse Y Une collision énemis n'affecte pas la vitesse vertical. La vitesse Y est maximal au début d'un saut. Sa valeur maximal est de -6 à la manette et peut atteindre -11 grâce à certain items comme les champignons. La vitesse Y lors d'une chûte sature à 7. Saut le saut s'active deux frames après l'appuis sur B On obtient une multitude de saut en fonction de la vitesse.X et du bouton B activé pendent N frames. saut mini : Avec Vitesse.X = 3 et Sub.Vitesse.X = 0 (constantes) Saut maximum : Frames d'Invulnérabilité Lors de l'initialisation du level, le perso possède quelques frames d'invulnérabilité (environ 55 frames) Influence des objets sur les déplacements Echelles & Chaines : Les déplacement sur les échelles ou les chaines prennent énormément de temps. Lors d'un saut ou d'une chûte, on doit maintenir la touche haut au minimum 1 frames pour s'agripper sur ses élements et pouvoir éffectuer un nouveau saut. Prise de vitesse au début du level L'initialisation de la position du perso dépend des levels. Comparaison de la prise de vitesse avec et sans saut : à la frame 1 : le perso viens de toucher le sol Une étude sur les 6 premiers levels m'a donné une indication directe sur le facteur de la prise de vitesse. Il semble qu'elle soit lié à la position du perso. cas des level 1,2 et 5 : Position.X d'initialisation : 16 pixels Nombre de frames pour atteindre la Vitesse.X maximal : 11 frames cas du level 3 : Position.X d'initialisation : 32 pixels Nombre de frames pour atteindre la Vitesse.X maximal : 11 frames cas des levels 4 et 6 : Position.X d'initialisation : 64 pixels Nombre de frames pour atteindre la Vitesse.X maximal : 12 frames Le retard provient peut être des sub pixel de position mais je n'ai pas encore trouvé son adresse pour le confirmer. Je n'ai pas non plus trouvé de solution pour récupérer cette frame perdu. On remarque de même qu'à certains levels, la position y d'initialisation varie. Scrolling de l'écran Il n'est utilisable qu'à deux conditions : - La caméra ne doit pas atteindre les limites mini et maxi du niveau. - Le perso doit avoir une vitesse mini à ne pas dépasser (proche d'une vitesse nulle). On peut la manier à son avantage pour initialiser des objets gênants tel que les boules à pique/les murs à deplacement vertical voir même certain énemis à des instants t+n ou t-n. des exemples seront donnés d'ici peu. Liens Utiles http://tasvideos.org/forum/viewtopic.php?t=7973 snes9x-1.43v18 http://code.google.com/p/snes9x-rr/downloads/detail?name=snes9x-1.43-rerecording-v18-win32.zip (pour pouvoir lire les movies du lien cité plus haut) http://tasvideos.org/2242S.html
Player (24)
Joined: 9/17/2014
Posts: 368
Location: France
bonne recherche je vais regarder si les valeurs sont correctes
Editor, Experienced player (860)
Joined: 8/12/2008
Posts: 845
Location: Québec, Canada
Excellent post Asdrien! As-tu jeter un coup d’œil aux forums anglophones pour voir si certaines informations étaient disponibles sur ce jeu? EDIT: j'ai trouvé ce thread, si ça t'intéresse: http://tasvideos.org/forum/viewtopic.php?t=7973
Joined: 10/19/2014
Posts: 6
gamerretro2 wrote:
bonne recherche je vais regarder si les valeurs sont correctes
Ah, parce que tu penses avoir une quelconque crédibilité ? /facepalm Sinon joli thread de recherche! (prends en un peu de la graine gamerretro ...)
Experienced player (588)
Joined: 2/5/2011
Posts: 1417
Location: France
bultom wrote:
gamerretro2 wrote:
bonne recherche je vais regarder si les valeurs sont correctes
Ah, parce que tu penses avoir une quelconque crédibilité ? /facepalm Sinon joli thread de recherche! (prends en un peu de la graine gamerretro ...)
+1
Current: Rayman 3 maybe? idk xD Paused: N64 Rayman 2 (with Funnyhair) GBA SMA 4 : E Reader (With TehSeven) TASVideos is like a quicksand, you get in, but you cannot quit the sand
Player (24)
Joined: 9/17/2014
Posts: 368
Location: France
oui c'est sur mais pour rayman 2 j'ai bien bossé même si je la stoppe pendant un moment
Experienced player (588)
Joined: 2/5/2011
Posts: 1417
Location: France
gamerretro2 wrote:
oui c'est sur mais pour rayman 2 j'ai bien bossé même si je la stoppe pendant un moment
Non, bosser ce laps de temps c'est pas ce qu'on appelle "bosser", prends exemple sur Nahoc, à mon opinion le meilleur TASer français/canadien, il a bossé 5 ans sur une run, moi-même j'aurai pas la patience de réaliser son TAS, prends en de la graine!
Current: Rayman 3 maybe? idk xD Paused: N64 Rayman 2 (with Funnyhair) GBA SMA 4 : E Reader (With TehSeven) TASVideos is like a quicksand, you get in, but you cannot quit the sand
Player (24)
Joined: 9/17/2014
Posts: 368
Location: France
tu as raison il faut vraiment que j'apprenne a faire un tas EDIT: ce que je fait est une honte
Asdrien
He/Him
Player (140)
Joined: 11/17/2014
Posts: 27
Location: France
bonne recherche je vais regarder si les valeurs sont correctes
Merci ! Je pense que dans l'ensemble elles sont correct. @Nahoc : Merci ! J'ai cherché un peu mais je n'étais pas tombé sur le thread que tu a trouvé. J'ai visionné les movies. Il y a des choses intéressante dans cette run mais ce qui est sur c'est qu'elle est ENORMEMENT optimisable. ^^ @Got4n & Bultom : merci à vous ! J'ai dans l'idée de faire Trois TAS différents : - TAS Elwood - TAS Jake - TAS Elwood & Jake Pour moi le plus Optimisable serais la run Elwood & Jake car il y a des cuts possible et se serait peut être une ouverture au glitch car il y a des intérractions possibles au niveau des collisions.
Joined: 1/10/2014
Posts: 24
Les adresses des valeurs que tu donnes pour les différentes vitesses semblent être regroupées dans une même zone mémoire, tu devrais peut être chercher à cet endroit là pour "Sub vitesse Y" si ce n'est pas déjà fait
Asdrien
He/Him
Player (140)
Joined: 11/17/2014
Posts: 27
Location: France
Dica : J'y ai pensé aussi au début. Le problème c'est que ça dépend comment le jeu a été programmé, et mon petit doigt me dit qu'il n'y a tout simplement pas de sub vitesse Y ici; ce qui est tout à fait possible. Edit : Il peut s'agire d'un timer ou même d'un vecteur.
Former player
Joined: 7/6/2012
Posts: 207
Location: Réunion (FR)
C'est confortable ça de jouer avec une mannette? ^^ Je veut dire, pour jouer avec précision, le mieux c'est de jouer en frame advance, et a moins d'affecter un touche frame advance sur la manette, ça doit etre penible d'appuyer sur le clavier a chaque frame tout en maintenant les touches sur la manette ^^' Tu devrais y réfléchir :) Cela dit, le projet a l'air sérieux et semble partir sur un trés bon pied. Je te souhaite le meilleur du TAS :)
~ [I]feeuzz
Lil_Gecko
He/Him
Player (98)
Joined: 4/7/2011
Posts: 520
feeuzz22 wrote:
C'est confortable ça de jouer avec une mannette? ^^ Je veut dire, pour jouer avec précision, le mieux c'est de jouer en frame advance, et a moins d'affecter un touche frame advance sur la manette, ça doit etre penible d'appuyer sur le clavier a chaque frame tout en maintenant les touches sur la manette ^^' Tu devrais y réfléchir :) Cela dit, le projet a l'air sérieux et semble partir sur un trés bon pied. Je te souhaite le meilleur du TAS :)
Pas nécessairement, j'ai toujours TASé à la manette avec la touche Frame Advance sur le clavier et ça ne m'a jamais causé de soucis. Mais effectivement le projet semble être très bien parti, bonne chance :)
Player (24)
Joined: 9/17/2014
Posts: 368
Location: France
moi perso le mieux c'est a la manette quand il y a un joystick sur la manette de la console ou sinon pour moi le mieux c'est la manette
Active player (309)
Joined: 8/21/2012
Posts: 429
Location: France
Perso j'ai jamais essayé de TASer à la manette, mais je pense que j'aurais cherché un moyen de caler le frame advance dessus, ainsi que les load et save state (et aussi de quoi changer de slot, ça fait pas mal de boutons en plus ^^). Ou alors la grosse bidouille: utiliser les pieds pour activer des pédales frame advance, save, load, etc... :P En tout cas, bonne continuation pour ton TAS!
Experienced player (543)
Joined: 3/1/2014
Posts: 76
Location: Paris
Pareil manette, vu que je suis sur un tas deux players c'est parfait...les directions 1p sur les fleches, 2p sur les boutons , les 2 gachettes de gauche 1P A/B celles de droite pour le 2p, start et select pour les C C'est une manette à 3e type ps1..; Par contre Grincevent j'ai jamais reussi à mapper le frame advance sur la manette helas... (puis j'ai pas le choix mon clavier refuse d'appuyer trop de touches en meme temps) Asdrien bon courage, ca fait plaisir de lire ce genre de posts constructifs dans cette section ;
ACE is my raison d'etre!
Asdrien
He/Him
Player (140)
Joined: 11/17/2014
Posts: 27
Location: France
Merci à vous feeuzz22, Lil_Gecko, Grincevent & mamuuuut ! J'ai donné le paramétrage de la manette sur lsnes à titre indicatif. Libre à chacun de paramétrer tout ça à sa convenance. Je suis dans le même cas que mamuuuut : limitation des touches active au clavier. J'ai activé le frame advance sur le bouton R de la manette et c'est plutôt confortable. J'effectue mes load et savestat à l'ancienne. Mais l'idée d'une configuration totale à la manette n'est pas bête du tout même si on a une limitation aux niveau des manettes classique. Pourquoi pas créer son propre PAD de TASeur ? L'idée pourrait être à creuser.
Joined: 1/10/2014
Posts: 24
En mappant des touches spéciales comme ctrl/alt/shift sur certaines touches de la manette ça permet d'augmenter le nombre de fonctions disponibles (en utilisant des combinaisons touche spéciale + touche normale). Après faut encore réussir à utiliser ça sans se foirer...
Asdrien
He/Him
Player (140)
Joined: 11/17/2014
Posts: 27
Location: France
Carrément ^^
Player (24)
Joined: 9/17/2014
Posts: 368
Location: France
Asdrien wrote:
Carrément ^^
après tu fait comme tu veut mais le clavier est plus simple pour un jeu snes
Experienced player (588)
Joined: 2/5/2011
Posts: 1417
Location: France
Asdrien wrote:
Merci à vous feeuzz22, Lil_Gecko, Grincevent & mamuuuut ! J'ai donné le paramétrage de la manette sur lsnes à titre indicatif. Libre à chacun de paramétrer tout ça à sa convenance. Je suis dans le même cas que mamuuuut : limitation des touches active au clavier. J'ai activé le frame advance sur le bouton R de la manette et c'est plutôt confortable. J'effectue mes load et savestat à l'ancienne. Mais l'idée d'une configuration totale à la manette n'est pas bête du tout même si on a une limitation aux niveau des manettes classique. Pourquoi pas créer son propre PAD de TASeur ? L'idée pourrait être à creuser.
Par contre pour load les savestates ça va être un peu lourd je trouve ^_^ car si tu veux faire un TAS très optimisé, tu devras faire environ 9000 rerecords, voire plus :P, ça va être un peu lourd au bout d'un moment XD Mais bon, c'est cool de voir un TASeur aussi motivé et qui s'investit dans son TAS ! :D (comparé à Gamerretro, tu es Adelikat)
Current: Rayman 3 maybe? idk xD Paused: N64 Rayman 2 (with Funnyhair) GBA SMA 4 : E Reader (With TehSeven) TASVideos is like a quicksand, you get in, but you cannot quit the sand
Player (24)
Joined: 9/17/2014
Posts: 368
Location: France
j'y suis pour rayman 2 et aussi pour sonic genesis
Player (24)
Joined: 9/17/2014
Posts: 368
Location: France
j'y suis pour rayman 2 et aussi pour sonic genesis
Experienced player (588)
Joined: 2/5/2011
Posts: 1417
Location: France
gamerretro2 wrote:
j'y suis pour rayman 2 et aussi pour sonic genesis
1. Rayman 2, tu avais mis pause à ton TAS. Et sonic genesis, il est extremement dur à TASer, car les lags sont bizarrement calculés (très aléatoires), donc je doute que tu réussiras à me battre/finir un TAS :D
Current: Rayman 3 maybe? idk xD Paused: N64 Rayman 2 (with Funnyhair) GBA SMA 4 : E Reader (With TehSeven) TASVideos is like a quicksand, you get in, but you cannot quit the sand
Player (24)
Joined: 9/17/2014
Posts: 368
Location: France
rayman je suis encore dessus. j'essaie de trouver les valeur et je cherche une bonne route