CONNEXION
  • RetourJeux
    • Tests
    • Soluces
    • Previews
    • Sorties
    • Hit Parade
    • Les + attendus
    • Tous les Jeux
  • RetourActu
    • French Days
    • Culture Geek
    • Astuces
    • Réalité Virtuelle
    • Rétrogaming
    • Toutes les actus
  • French Days
  • RetourHigh-Tech
    • French Days
    • Actus JVTECH
    • Bons plans
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTECH
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch
    • Xbox Series
    • Overwatch 2
    • FUT 23
    • League of Legends
    • Genshin Impact
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • PS4
  • One
  • Switch
  • Wii U
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Etoile Abonnement RSS

Sujet : [GODOT] Boucler à l'infini une tilemap

News culture
La Planète des Singes : Le Nouveau Royaume - la révolution simienne est en marche !
DébutPage précedente
1
Page suivantePage suivante
lgjean lgjean
MP
Niveau 6
22 mai 2023 à 18:34:33

Bonjour

Pour un jeux de type défilement horizontal, je souhaiterais un tilemap qui pourrait tourner en boucle.
C'est à dire que le monde serait comme une planète dont on ferait le tour, si on va tout le temps à droite on revient au début du tilemap.
Comment je pourrai procéder ?

Merci !

Jean

T3rry T3rry
MP
Niveau 10
22 mai 2023 à 19:18:47

Ca dépend de ta configuration

Tu peux téléporter le joueur de l'autre côté, ou découper ton niveau en chunk et déplacer les premiers chunks à la fin quand le joueur se rapproche de celle-ci

Ou alors si c'est en 3D tu peux avoir une planète en 3D et vraiment faire le tour de celle ci

Message édité le 22 mai 2023 à 19:20:01 par T3rry
lgjean lgjean
MP
Niveau 6
22 mai 2023 à 20:03:54

merci pour les idées, je vais voir pour la téléportation dans un premier temps si j'arrive à ce que cela soit invisible
c'est juste un jeux 2D de type défilement horizontal

J'ai trouvé ça pour ceux qui cherchent
https://godotengine.org/qa/16627/how-to-teleport-a-rigidbody2d

lokilok lokilok
MP
Niveau 10
24 mai 2023 à 20:16:37

Tu peux pas utiliser un ParallaxLayer pour ça ? https://docs.godotengine.org/en/stable/classes/class_parallaxlayer.html

Je sais pas si ça permet uniquement de répéter une texture ou si ça répète vraiment tous les nodes fils entièrement, donc peut-être que ça ne fonctionne pas vraiment, je sais pas.

lgjean lgjean
MP
Niveau 6
31 mai 2023 à 14:15:42

alors là aucune idée, je vais creuser mais pour le moment la téléportation fonctionne bien

AspergeSocial AspergeSocial
MP
Niveau 9
07 juin 2023 à 18:12:21

Si tu fais ça en codant, ce que tu peux faire :

Tu définis la distance maximal de ta map (de préférence un nombre premier), et tu gères les coordonnées de ton personnage en les mutlipliant avec le modulo(distance_max)

En gros :d)
coordonnées_X = coordonnées_X * ( distance_max_x % coordonnées_X )
coordonnées_Y = coordonnées_Y * ( distance_max_y % coordonnées_Y )

Et en gros, vu que ta distance max est un nombre premier, bahh le modulo ne pourra être égal à 0 seulement si la coordonnées est égal à ce même nombre ( dans le cas inverse il sera toujours égale à 1 ) :hap:

JeTeDesse JeTeDesse
MP
Niveau 5
08 juin 2023 à 19:29:34

Dans ta classe Player :
if (this.x > game.width) { this.x = 0; } if (this.x < 0) { this.x = game.width; }

DébutPage précedente
1
Page suivantePage suivante
Répondre
Prévisu
?
Victime de harcèlement en ligne : comment réagir ?
La vidéo du moment