| Blocs passe-bas (jump-through) | |
|
+5Wargamer Super-Mouton Chulien zebdal Termite 9 participants |
|
Auteur | Message |
---|
Termite Utilisateur confirmé: Rang ****
Messages : 1005 Localisation : Dans ta charpente ! Projet Actuel : RayEngine 5.0
| Sujet: Blocs passe-bas (jump-through) Lun 7 Déc 2009 - 21:17 | |
| Bonsoir ! voilà, là je bloque total, c'est part rapport aux blocs passe-bas (jump-through) J'avais plus où moins réussi, mais dès que le masque entrain en collision avec le bloc passe-bas, il aller vers le haut quelqu'un pourrait m'aider ..? (bloc en non-solid, il faut une gestion multijoueur, enfin, un script adaptable) Merci !
Dernière édition par Termite le Lun 7 Déc 2009 - 22:16, édité 1 fois |
|
| |
zebdal Utilisateur confirmé: Rang *****
Messages : 2874 Localisation : Chez Vanilla Projet Actuel : Shrapnel
Kanon
Sengoku Rance Online
Vanilla H
| Sujet: Re: Blocs passe-bas (jump-through) Lun 7 Déc 2009 - 21:28 | |
| je ne comprends rien à ton post désolé, je passe mon tour. |
|
| |
Termite Utilisateur confirmé: Rang ****
Messages : 1005 Localisation : Dans ta charpente ! Projet Actuel : RayEngine 5.0
| Sujet: Re: Blocs passe-bas (jump-through) Lun 7 Déc 2009 - 21:41 | |
| J'vais mieux m'exprimer bon, en gros, j'veux faire des blocs jump-through (ceux où on peut passer au travers, genre les blocs où tu sautes et tu retombes dessus, tu vois ?) ça s'appelle des passe-bas en français (enfin, j'crois) Donc j'avais plus où moins réussi : Quand le joueur était en dessous du bloc, il s'en foutait des collisions, mais dès que le masque de mon joueur entrait en collision avec ces fameux blocs, le jouer se retrouve à être déplace vers le haut jusqu'a ce qu'il soit posé sur le bloc J'suis pas clair je sens :pac_dr: |
|
| |
Chulien Utilisateur confirmé: Rang *****
Messages : 2232
| Sujet: Re: Blocs passe-bas (jump-through) Lun 7 Déc 2009 - 23:12 | |
| - Citation :
- ceux où on peut passer au travers, genre les blocs où tu sautes et tu retombes dessus, tu vois ?
donc tu sautes sur le bloc et tu retombes dessus?.. tu veux pas dire plutot quand t'es passé au travers (vers le bas?) tu peux plus remonter? |
|
| |
Super-Mouton *Excellent utilisateur*
Messages : 4916 Localisation : Cyberworld Projet Actuel :
| Sujet: Re: Blocs passe-bas (jump-through) Lun 7 Déc 2009 - 23:20 | |
| Ben pourtant moi ça me semble clair, si j'ai bien compris il parle tout simplement d'un bloc que tu peux passer au travers par le bas mais retomber dessus par le haut, ça se voit dans une multitude de jeux de plateformes... |
|
| |
zebdal Utilisateur confirmé: Rang *****
Messages : 2874 Localisation : Chez Vanilla Projet Actuel : Shrapnel
Kanon
Sengoku Rance Online
Vanilla H
| Sujet: Re: Blocs passe-bas (jump-through) Lun 7 Déc 2009 - 23:28 | |
| une question:
une plateforme à la super smash bros? cad que si t'es au milieu tu tombes quand même ou alors une plateforme où si t'es au milieu, tu ne tombes pas? |
|
| |
Invité Invité
| Sujet: Re: Blocs passe-bas (jump-through) Lun 7 Déc 2009 - 23:33 | |
| je crois que qu'il parle plutôt des gros tétons vert dans super mario world attend je te fais un exemple |
|
| |
Termite Utilisateur confirmé: Rang ****
Messages : 1005 Localisation : Dans ta charpente ! Projet Actuel : RayEngine 5.0
| Sujet: Re: Blocs passe-bas (jump-through) Mar 8 Déc 2009 - 1:38 | |
| Ok, j'vais tenter de faire une vidéo de ce que je veux faire |
|
| |
Wargamer *Excellent utilisateur*
Messages : 6938 Projet Actuel : Bataille de cake au fruits
| Sujet: Re: Blocs passe-bas (jump-through) Mar 8 Déc 2009 - 2:53 | |
| simple if place_meeting(x,y+1,ta_platofmre) && vspeed>=0 vspeed=0 |
|
| |
Invité Invité
| |
| |
Termite Utilisateur confirmé: Rang ****
Messages : 1005 Localisation : Dans ta charpente ! Projet Actuel : RayEngine 5.0
| Sujet: Re: Blocs passe-bas (jump-through) Mar 8 Déc 2009 - 18:59 | |
| - shm31 a écrit:
- Termite a écrit:
- Ok, j'vais tenter de faire une vidéo de ce que je veux faire
je crois que j'ai bien compris, d'où les "tétons verts"
je pourrai te faire un exemple ce soir oky thanks - Wargamer a écrit:
- simple
if place_meeting(x,y+1,ta_platofmre) && vspeed>=0 vspeed=0 Oui mais non, si je saute et que je commence à retomber alors que je suis en contact avec ces blocs, j'me retrouve bloqué en l'air et la ligne de commande à utiliser avec des non-solid c'est place_meeting(x,y+vspeed,obj) |
|
| |
Wargamer *Excellent utilisateur*
Messages : 6938 Projet Actuel : Bataille de cake au fruits
| Sujet: Re: Blocs passe-bas (jump-through) Mer 9 Déc 2009 - 2:09 | |
| awai, j'avais oublier que GM fait ses collision sur tout la surface de l'image faudrait utiliser les bonding box mais je sais pas les utilier |
|
| |
Termite Utilisateur confirmé: Rang ****
Messages : 1005 Localisation : Dans ta charpente ! Projet Actuel : RayEngine 5.0
| Sujet: Re: Blocs passe-bas (jump-through) Mer 9 Déc 2009 - 14:03 | |
| |
|
| |
Termite Utilisateur confirmé: Rang ****
Messages : 1005 Localisation : Dans ta charpente ! Projet Actuel : RayEngine 5.0
| Sujet: Re: Blocs passe-bas (jump-through) Mer 9 Déc 2009 - 16:10 | |
| Bon, ça m'énerve, j'y suis presque mais toujours pas :/ voilà mon code (event step) : - Code:
-
nearblock=instance_nearest(x,y+1,obj_jt_block) //if point_distance(x,y+150,nearblock.x,nearblock.y)=<50{ if y+1<=nearblock.y{ bcollide=1;} if y+1>nearblock.y{ bcollide=0;} ensuite bcollide est réutilisé plus loin : - Code:
-
if place_meeting(x,y+vspeed,obj_jt_block) { if vspeed>=0 and bcollide=1 { move_contact_all(270,0); vspeed=0} } Mais voilà, des fois quand je saute et que je tombe sur le bloc, il me remet bcollide à 0, et j'me retrouve à traverser le sol :/ |
|
| |
Wargamer *Excellent utilisateur*
Messages : 6938 Projet Actuel : Bataille de cake au fruits
| Sujet: Re: Blocs passe-bas (jump-through) Mer 9 Déc 2009 - 18:03 | |
| je parlais de la fonction bounding_box_botom et top mais voila je sias pas comment ca marche |
|
| |
Termite Utilisateur confirmé: Rang ****
Messages : 1005 Localisation : Dans ta charpente ! Projet Actuel : RayEngine 5.0
| Sujet: Re: Blocs passe-bas (jump-through) Mer 9 Déc 2009 - 19:29 | |
| j'ai réussi à gérer les dégâts en tant que hitbox avec collision_line et collision_rectangle |
|
| |
Termite Utilisateur confirmé: Rang ****
Messages : 1005 Localisation : Dans ta charpente ! Projet Actuel : RayEngine 5.0
| Sujet: Re: Blocs passe-bas (jump-through) Mer 9 Déc 2009 - 23:10 | |
| Bon j'ai encore fait d'autre tentative, j'arrive vraiment pas à cerner la logique à appliquer |
|
| |
Termite Utilisateur confirmé: Rang ****
Messages : 1005 Localisation : Dans ta charpente ! Projet Actuel : RayEngine 5.0
| Sujet: Re: Blocs passe-bas (jump-through) Lun 14 Déc 2009 - 22:58 | |
| un petit up pour une Termite en détresse :pac_dr: |
|
| |
marty Utilisateur confirmé: Rang ***
Messages : 697 Projet Actuel : laby-ereinte !
| Sujet: Re: Blocs passe-bas (jump-through) Lun 14 Déc 2009 - 23:27 | |
| je n'ai pas tout compris mais si tu utilise une variable temps qui te "débranche" ta collision quand tu saute ? |
|
| |
[TheDarkTiger] Modérateur
Messages : 7420 Localisation : Essonne
| Sujet: Re: Blocs passe-bas (jump-through) Mar 15 Déc 2009 - 15:20 | |
| pour ce genre de blocks, j'utilise dans le step :
if(y>player.y) { solid=true; }else{ solid=false; }
ou, pour les plus bourrins : solid=(y>player.y); |
|
| |
Termite Utilisateur confirmé: Rang ****
Messages : 1005 Localisation : Dans ta charpente ! Projet Actuel : RayEngine 5.0
| Sujet: Re: Blocs passe-bas (jump-through) Mar 15 Déc 2009 - 18:42 | |
| Et ben ouais mais non, l'utilisation du mode "solid" est déconseillé, et c'est pas adapté au multijoueur Si je galère c'est justement à cause de ces contraintes |
|
| |
Wargamer *Excellent utilisateur*
Messages : 6938 Projet Actuel : Bataille de cake au fruits
| Sujet: Re: Blocs passe-bas (jump-through) Dim 28 Fév 2010 - 2:33 | |
| TDT t'es un dieu, moi qui galérais comme un con à gere les collision selon les position de chaque objet, c'était si simple sinon comment faire pour changer le parentque de cet objet? if (y>=perso.y+39) object_set_parent(ObjSecret1, parent_solid); else object_set_parent(ObjSecret1, noone); j'utilise ca mais pas tres partique si y'en a deux lol, self marche pas |
|
| |
Wargamer *Excellent utilisateur*
Messages : 6938 Projet Actuel : Bataille de cake au fruits
| Sujet: Re: Blocs passe-bas (jump-through) Ven 5 Mar 2010 - 0:27 | |
| |
|
| |
Wargamer *Excellent utilisateur*
Messages : 6938 Projet Actuel : Bataille de cake au fruits
| Sujet: Re: Blocs passe-bas (jump-through) Ven 12 Mar 2010 - 4:13 | |
| |
|
| |
Wargamer *Excellent utilisateur*
Messages : 6938 Projet Actuel : Bataille de cake au fruits
| Sujet: Re: Blocs passe-bas (jump-through) Lun 22 Mar 2010 - 2:30 | |
| Bump |
|
| |
Topaze22 *Excellent utilisateur*
Messages : 6213 Localisation : Sur la Lune Projet Actuel : Projet HELLO/TOPAZE22 Mario Bros World
| Sujet: Re: Blocs passe-bas (jump-through) Mar 23 Mar 2010 - 22:15 | |
| - [TheDarkTiger] a écrit:
- pour ce genre de blocks, j'utilise dans le step :
if(y>player.y) { solid=true; }else{ solid=false; }
ou, pour les plus bourrins : solid=(y>player.y); Mais ces bloques seront solides ou pas celon la position du player. Dans le cas ou les ennemis sont sur ces blocs, ils vont passer au travers, je pense. Je réfléchis là dessus depuis plusieurs années, et plus précisément depuis deux semaines, et là, je viens d'avoir une idée... Une idée un peu couteuse en performance, mais qui devrait marcher impec : Prenont le cas ou il y a deux players (Mario et Luigi) 1-Avant le code pour tester la colision avec les zones solid de Mario, on enregistre l'état actuel (solid ou pas) du bloc. Puis on fait le code de TheDarkTiger (solid=(y>player.y) afin d'avoir ou pas le bloc solid. 2-Ensuite on fait le test de collision de Mario avec les obj solid puis on remet le bloc dans l'état dans lequel on souhaite qu'il soit normalement (L'état précédemment enregistré [probablement solid=1]) 3- On refait l'étape 1 et 2 avec Luigi. Je n'ai pas encore tester, mais bien-sur, je le testerais bientôt, en espérant que ça marchera, parce que je commençais à désespéré de trouver une solution aussi simple XD |
|
| |
Wargamer *Excellent utilisateur*
Messages : 6938 Projet Actuel : Bataille de cake au fruits
| Sujet: Re: Blocs passe-bas (jump-through) Mer 24 Mar 2010 - 0:20 | |
| Moi je veux utiliser un parent autre que le solid de base merdique de gm. Quand il est solide, peu importe ton code de collision, ton perso arrete de bouger si il est dedans D'ou que je chercher un code pour mettre un parent manuellement sans devoir l'asigner à tout les bloque de la map (pas vraiment pratique quoi) |
|
| |
onilink_ Modérateur
Messages : 9183 Localisation : Montpellier Projet Actuel : Planet Centauri
OniDev
| Sujet: Re: Blocs passe-bas (jump-through) Mer 24 Mar 2010 - 14:07 | |
| Faut juste utiliser place_meeting, oubliez solid ou pas, on s'en fout :gniah: Et bien entendu le code ce situe dans le player, pas dans vos murs ou autres... |
|
| |
Wargamer *Excellent utilisateur*
Messages : 6938 Projet Actuel : Bataille de cake au fruits
| Sujet: Re: Blocs passe-bas (jump-through) Mer 24 Mar 2010 - 17:28 | |
| Ba ouai mais comment tu fait pour changer le parent pour lui voulu? place_meeting(x,y,ParentSolideHomeMade) sauf que si mon bloque n'est pas au dessou de moi il ne plus être parent avec, mais impossible de le changer |
|
| |
Wargamer *Excellent utilisateur*
Messages : 6938 Projet Actuel : Bataille de cake au fruits
| Sujet: Re: Blocs passe-bas (jump-through) Ven 2 Avr 2010 - 2:24 | |
| |
|
| |
Contenu sponsorisé
| Sujet: Re: Blocs passe-bas (jump-through) | |
| |
|
| |
| Blocs passe-bas (jump-through) | |
|