Upsilandre Profile picture
Dec 4, 2021 14 tweets 6 min read Read on X
Suite au thread hitbox #TMNT on m'a beaucoup demandé de montrer le célèbre champ d'algues électriques à juste titre mais pour cela il a fallu que j'écrive un script dédié.
Le mystère est donc résolu mais il y a suffisamment à dire pour un nouveau thread😀
#Retrogaming #NES
1/13
Ce ne sont pas des collisions avec des hitbox. Ça exploite simplement la routine de collision du background utilisé pour les murs et le sol. C'est donc une toute autre routine qu'il a fallu comprendre pour visualiser cela mais ça vaut le coup pour une scène aussi culte🙂
2/13 Image
Le premier constat qu'on peut faire c'est la très mauvaise concordance entre la map de collision et le visuel. Ils ont voulu donner un côté plus organique en ajoutant des tuiles aux fonctions uniquement esthétique mais en termes de design c'est très problématique.
3/13
Le joueur se trouve alors face à une information visuelle inexploitable pour savoir quel trajet suivre.
Mais à partir du moment où l'on voit la "matrice" on peut alors se permettre ce genre de taquinerie et prendre des bains d'algues🙂.
4/13
On remarque aussi un nouveau problème de placement de la hitbox. En plus d'être relativement grosse, celle-ci est décalée 4 pixels trop bas par rapport au point de référence du sprite.
Pour comparaison je vous affiche en rouge la hitbox utilisé pour les autres collisions.
5/13 Image
Avec une hitbox de 27 pixels de large les couloirs de 32 pixels sont difficiles à négocier mais c'est faisable... à condition qu'il n'y ai pas de courant comme sur le premier gif mais pour être honnête, en situation habituel il y a un courant latéral et ça donne plutôt ça😅
6/13
Impossible de passer dans ces couloirs avec des secousses gauche-droite et seulement 5 pixels de marge.
Mais ce courant latéral n'est pas une fatalité. Il est causé par un autre bug car cette zone est bien marquée comme une zone sans courant (regardez les bulles).
7/13
Le courant s'active dans l'écran précédent quand on s'approche de la zone de la bombe dans le coin à droite (c'est donc inévitable) .
On peut identifier la présence de courant sous marin à la direction que prennent les bulles comme on peut voir sur le gif.
8/13
Il y a une explication à ce bug. Le courant agit sur la partie décimale de la vitesse horizontale du joueur alors que les directions du Dpad agissent uniquement sur la partie entière sans jamais toucher à la partie décimale, ce qui est maladroit.
9/13
Donc même quand on sort de la zone de courant et que l'on veut s'arrêter, il reste toujours un reliquat de la vitesse du courant stocké dans la partie décimale de notre vitesse horizontale pour nous pousser indéfiniment et qu'on ne pourra reset qu'en se posant au sol.
10/13
La solution consiste à sortir de la zone de courant puis se poser au sol pour reset notre vitesse horizontale et ensuite revenir tout doucement en venant à la limite de la zone d'activation du courant qui s'enclenche quand on voit apparaître la seconde colonne électrique.
11/13
Ça laisse peu de marge, quelques pixels, mais dans cette position on peut alors accéder au champ d'algue en montant et sans activer le courant ni le bug qui va avec. Il devient alors possible de franchir ce passage sans dégât (si on à bien assimiler la map de collision).
12/13
Mais tout ca fait perdre un peu de temps donc faut pas trainer car le chrono tourne, le défi reste intact 😀.
Pour finir je vous montre quand même aussi le dernier passage du stage qui lui est nettement plus simple mais mérite de dévoiler aussi ses mystères.
13/13
A savoir que dans le code du jeu il existe aussi une possibilité de courant ascendant qui n'est pas exploité.

Tout ça vient compléter le thread précèdent sur les hitbox qui se trouve ici 👇🙂.

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Upsilandre

Upsilandre Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @upsilandre

Apr 18
Mon premier viewer de hitbox pour un jeu de versus fighting: Ranma 1/2 Chougi Ranbu Hen sur SNES.
Un jeu qui utilise une méthode originale et surprenante pour ses collisions mais qui ressemble beaucoup à une fausse bonne idée...
THREAD ⬇️
#Retrogaming #SNES Image
Ce sont les gifs de @Endless_Duel qui m'ont fortement intrigué. Des gifs qui utilisent un script de @ComboKyo.
Ce qu'on voit était intriguant car dans ce type de routine de collision on est pas censé utiliser des dizaines de minuscules hitbox.
On s'attend plutôt à trouver ce genre de chose avec juste quelques box englobantes pour représenter les hitbox et hurtbox. Image
Read 14 tweets
Mar 27
Encore un thread sur les Hitbox mais cette fois ci sur un jeu SNES, Contra 3!
Je vais focus surtout sur l'armement et leurs stats car j'aime bien ça. J'en ferais peut-être un autre sur les boss si j'ai le courage.
Rouge = Hitbox
Vert = Hurtbox
THREAD⬇️
#Retrogaming #SNES #Contra
La première chose qui saute aux yeux grâce à mon script c'est la fréquence du moteur de collision. Les tests de collision de Contra 3 se font à seulement 30 hz (30 fois par seconde) et pas à 60 hz.
Un choix qui permet d'absorber bien plus facilement le mode 2 joueurs.
Le moteur répartit donc les tests de collision sur 2 frames en alternant d'une frame à l'autre comme on peut voir clairement sur le gif.
Plutôt que de faire simplement les tests du joueur 1 sur la frame 1 et ceux du joueur 2 sur la suivante, ils ont choisi un autre découpage...
Read 26 tweets
Nov 7, 2023
Tout le monde connaît le mode 7 de la SNES, beaucoup moins le mode 7 ExtBG.
Quand je m’amuse à forcer le mode 7 classique (donc sans ExtBG) sur le stage 2 de Contra III ça donne ce gif. Regardez les couleurs, le passage sous le pont et la chute.
THREAD ⬇️
#Retrogaming #SNES
Ce stage 2 de Contra III utilise le mode 7 ExtBG et fait à priori partie des tests classiques pour faire le tri entre les bons clones de SNES et les autres car les émulations un peu trop vieilles n'émulent pas ce mode ExtBG très spécifique.
On peut très bien expliquer les glitchs observés.
Le mode ExtBG est très proche de la fonction Priority Mask du X68000. Il est là pour combler l'une des nombreuses lacunes du mode 7.
En effet le mode 7 est un mode assez pénible à l'usage car il cumule beaucoup de contraintes.
Read 12 tweets
Jan 18, 2023
La "Rolls Royce" des consoles était avant tout un système d'arcade low cost qui avait plusieurs années de retard sur les plus gros hardwares tel que Space Harrier de 1985 par exemple. Mais elle avait au moins un truc avant-gardiste malgré tout. THREAD ⬇️.
#Retrogaming #Neogeo
C'est un système conçu pour ne pas coûter cher mais qui semble aussi avoir été conçu pour durer (et c'est le cas a priori, c'est un système d'arcade qui a eu une durée de vie record).
Et ca on peut le constater grâce à une caractéristique impressionnante de la machine.
La Neo Geo est conçue et câblé dès le départ pour que son chip graphique puisse piocher nativement, sans bank switching, dans un catalogue de tuiles de potentiellement 128 Mo soit 1 million de tuiles 16x16 pixels!
Même pour un système d'arcade c'est vraiment beaucoup en 1990
Read 13 tweets
Jul 20, 2022
Je joue à Crystalis NES, un jeu d'aventure-action de SNK du début 1990. Et je suis assez surpris d'y trouver un feeling Zelda 3 (qui pourtant sort seulement fin 1991). Crystalis semble assez avant-gardiste pour son époque.
#Retrogaming #SNK #Zelda
Le gameplay me fait un peu penser à Zelda 3.
Zelda 3 a modernisé Zelda 1 en s'affranchissant des déplacements 4 way sur une grille et de la progression par écran fixe pour proposer des déplacements 8 way au pixel et un scrolling multidirectionnel qui accompagne les déplacements.
C'est exactement ce qu'on retrouve dans Crystalis et de façon très dynamique pour un jeu d'aventure.
On retrouve aussi le gameplay à l'épée assez frénétique. On peut vraiment bourriner et on retrouve même les attaques chargées (pour des attaques à distance) qui sont essentiel.
Read 14 tweets
Jun 14, 2022
Je n'ai pas encore parlé de The Legend of Zelda. C'est le moment 🙂.
Pour ce thread je vais juste prendre un exemple concret dans Zelda pour illustrer la force de Nintendo à cette époque. Leur approche très professionnelle du Game Design, très tôt. ⬇️
#Retrogaming #NES #Zelda
D'habitude on illustre ça avec Super Mario Bros mais j'avais envie de prendre un exemple dans Zelda.
Et pour exposer cet exemple je dois d'abord évoquer Faxanadu (Xanadu sur Famicom) un jeu d'aventure-action à la manière de Zelda 2 mais avec des écrans fixes façon Zelda.
La progression par écran fixe successif pose différents problèmes dans les jeux.
Dans Faxanadu le problème c’est le Knockback assez violent du joueur quand il se fait toucher et qui peut nous faire sortir de l'écran ce qui réinitialise les ennemis. C'est très frustrant.
Read 26 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(