Forum Le CBNA

Le Forum du CBNA a pour but de vous aider dans l'utilisation de GameMaker. Premier forum Francophone sous GameMaker, vous trouverez des .gmd, .gm6, .gmk, scripts, logiciels et d'autres ressources sur Le CBNA.
 
AccueilAccueil  ­FAQFAQ  ­RechercherRechercher  ­S'enregistrerS'enregistrer  ­MembresMembres  ­ConnexionConnexion  
Poster un nouveau sujet   Répondre au sujetPartager | 
 

 CBNA Bump 2D

Voir le sujet précédent Voir le sujet suivant Aller en bas 
Aller à la page : Précédent  1, 2, 3 ... 9, 10, 11
AuteurMessage
Topaze22
*Excellent utilisateur*


Nombre de messages: 5212
Localisation: Sur la Lune
Projet Actuel: Paper Mario Démo 4V1 (Disponible)
Avancement:
100 / 100100 / 100


MessageSujet: Re: CBNA Bump 2D   Lun 20 Juil - 14:35

snif2 vous vous doutez de ce que je vais pouvoir faire avec maintenant que le statique ne pompe plus que très peu snif2

Bon, je retire l'ancien système, j'inclus le nouveau, et ça me fera une meilleur room pour la démo 4.

Une question pour Bast : quelque soit la méthode que tu utilises, ça me conviens parfaitement, juste, si tu enregistres tes lumières fixes dans une surface, j'ai besoins de le savoir. Sinon, c'est vraiment impécable pour moi, merci encore Bast, ça me permettra de faire tourner tes niveaux sur les vieux PC sans problème.


Toujours là pour moi, ça fait plaisir ^^

Et j'ai hate de voir le "CBNA SmartLight", je me souviens que tu l'avais évoqué dans ton topique de MetalGun.

_________________
A essayer de toute urgence !!!!!! Viiiiiiiite, l'un des jeux les plus sensationnels du CBNA :
Revenir en haut Aller en bas
http://www.ffdream.com
Bast
- Administrateur -


Nombre de messages: 19212
Localisation: Perché sur un arbre, en Alsace
Projet Actuel: CBNA SmartLight
Avancement:
99 / 10099 / 100


MessageSujet: Re: CBNA Bump 2D   Lun 20 Juil - 15:36

Vivement ta démo 4 dans ce cas. ;)

Topaze22 a écrit:
Une question pour Bast : quelque soit la méthode que tu utilises, ça me conviens parfaitement, juste, si tu enregistres tes lumières fixes dans une surface, j'ai besoins de le savoir.

Les lumières sont enregistrées dans des sprites. Les surfaces n'interviennent que très brièvement lors de la conception de ces dites sprites.
Revenir en haut Aller en bas
http://www.lecbna.org/
Topaze22
*Excellent utilisateur*


Nombre de messages: 5212
Localisation: Sur la Lune
Projet Actuel: Paper Mario Démo 4V1 (Disponible)
Avancement:
100 / 100100 / 100


MessageSujet: Re: CBNA Bump 2D   Sam 25 Juil - 18:33

Bien que ton système semble extrêmement facile à installer, tes shapes ne s'allument pas dans mon projet Mario heheh

Donc je suis obliger de te poser quelques questions qui vont peut être te sembler bizar, mais les réponses pourraient m'éclairer (si j'ose dire).


-Les quatres faces éclairées, sont t'elles dessinées avec un vertex ou par un draw_sprite ?


-A quel moment se fait le dessinement des éclairages ? [Dans l'objet light ou dans l'objet shape ?]

-Quel est la profondeur (depth) de tes lumières ? (c'est le même depth que ton obj_shape ? Ou la même profondeur+1, ou -1 ?)


Edit : si tes sprites non dynamiques sont crées alors que le mode 3D est encore activé, les surfaces ne sont pas utilisables donc le sprite crée ne contient rien ?





Edit : J'ai remplacé le sprite du bloc par un sprite minuscule de façon à affichée tes lumières (au cas ou l'éclairage était derrière le sprite du bloc) et en effet, l'éclairage est simplement derrière le sprite du bloc, donc je vais essayer de ruser

Edit : pour l'instant, seul l'éclairage dynamique s'allume (et derrière le bloc qu'ils doivent éclairer)

Je continue de chercher

Edit : Ok, en faite, il faut que ton obj_shape est une profondeur moins faible que les obj_light. Donc l'affichage du shape se fait dans l'obj_shape dans sa depth, alors que l'affichage de l'éclairage se fait dans les obj_light dans la depth de l'obj_light.

Donc l'affiche des éclairages dynamiques marchent comme il faut au dessus des sprites des blocs.

Par contre les lights non dynamique n'éclairent toujours rien, donc je continue à chercher.

Edit : Question : lors de la création du sprite pour les lumières non dynamiques : le code qui te permet d'ouvrir une nouvelle surface puis de créer ton sprite, ça se fait dans l'obj_shape ? Et si oui, à quel moment, lorsque l'obj_shape se crée, il regarde si il y a des lumières dynamiques et crée alors le sprite ?

Si je crée une lumière non dynamique "in game", disons une minute après avoir crée la room contenant des obj_shape, le sprite des objets shape se met à jour ?

Si je pose ces questions, ce n'est pas pour que tu rajoutes quelque chose, c'est pour que je trouve où il y a le pépin pour pouvoir contourner le pépin.




Edit : j'arrive à afficher les lights non dynamiques dans ma room2D, mais pas dans ma room3D. Pour y arriver, il a fallut que je comprenne que tes obj_shape devaient être présent dès le début non ? Si je crée un obj_shape 10s après le début, ça ne marche plus ?

Edit : comme on pouvait s'en douter, d3d_end() et 3d_start() conservent les sprites des shapes dynamiques crée (à condition je suppose que la d3d était "end" lorsque ton système avaient besoin des surfaces pour créer les sprites).


Je continu de chercher

_________________
A essayer de toute urgence !!!!!! Viiiiiiiite, l'un des jeux les plus sensationnels du CBNA :
Revenir en haut Aller en bas
http://www.ffdream.com
Bast
- Administrateur -


Nombre de messages: 19212
Localisation: Perché sur un arbre, en Alsace
Projet Actuel: CBNA SmartLight
Avancement:
99 / 10099 / 100


MessageSujet: Re: CBNA Bump 2D   Sam 25 Juil - 19:21

Topaze22 a écrit:
-Les quatres faces éclairées, sont t'elles dessinées avec un vertex ou par un draw_sprite ?

Draw de sprite.

Topaze22 a écrit:
Edit : si tes sprites non dynamiques sont crées alors que le mode 3D est encore activé, les surfaces ne sont pas utilisables donc le sprite crée ne contient rien ?

Oui, je suppose.

Topaze22 a écrit:
Edit : Ok, en faite, il faut que ton obj_shape est une profondeur moins faible que les obj_light. Donc l'affichage du shape se fait dans l'obj_shape dans sa depth, alors que l'affichage de l'éclairage se fait dans les obj_light dans la depth de l'obj_light.

[...]

Edit : Question : lors de la création du sprite pour les lumières non dynamiques : le code qui te permet d'ouvrir une nouvelle surface puis de créer ton sprite, ça se fait dans l'obj_shape ? Et si oui, à quel moment, lorsque l'obj_shape se crée, il regarde si il y a des lumières dynamiques et crée alors le sprite ?

Non non, rien ne se passe dans les objets éclairés. Tout se passe dans les objets lumière. Il suffit d'ouvrir la lib avec libbuilder et de regarder les scripts pour s'en rendre compte.

Dans le cas des lumières pré-rendues, il y a une sprite par objet lumière. La dite sprite étant affichée par l'objet lumière lui même, et donc avec le depth de ce dernier.

Pour les lumières dynamiques, les sprites de relief sont affichées sur les objets éclairés depuis l'objet lumière avec une instruction with.

Topaze22 a écrit:
Si je crée une lumière non dynamique "in game", disons une minute après avoir crée la room contenant des obj_shape, le sprite des objets shape se met à jour ?

Comme dit précédemment, les sprites pré-rendues sont générées par les objets lumière eux-mêmes lors de leur création: donc si tu ajoutes un objet (ou une instance) lumière pendant le déroulement du jeu, la sprite pré-rendue sera générée sans aucun souci.


Edit: euh, pendant que j'écrivais, ton post a eu le temps de changer 36 fois de forme, il faudrait peut-être un peu clarifier.
Revenir en haut Aller en bas
http://www.lecbna.org/
Bast
- Administrateur -


Nombre de messages: 19212
Localisation: Perché sur un arbre, en Alsace
Projet Actuel: CBNA SmartLight
Avancement:
99 / 10099 / 100


MessageSujet: Re: CBNA Bump 2D   Sam 25 Juil - 19:35

Topaze22 a écrit:
Si je crée un obj_shape 10s après le début, ça ne marche plus ?

Si, ça marche. Sauf bien entendu pour les lumières pré-rendues, qui sont calculées une bonne fois pour toutes au moment de leur création.
Revenir en haut Aller en bas
http://www.lecbna.org/
Topaze22
*Excellent utilisateur*


Nombre de messages: 5212
Localisation: Sur la Lune
Projet Actuel: Paper Mario Démo 4V1 (Disponible)
Avancement:
100 / 100100 / 100


MessageSujet: Re: CBNA Bump 2D   Sam 25 Juil - 20:07

Ok, merci pour les infos, je continue de chercher ^^

_________________
A essayer de toute urgence !!!!!! Viiiiiiiite, l'un des jeux les plus sensationnels du CBNA :
Revenir en haut Aller en bas
http://www.ffdream.com
Topaze22
*Excellent utilisateur*


Nombre de messages: 5212
Localisation: Sur la Lune
Projet Actuel: Paper Mario Démo 4V1 (Disponible)
Avancement:
100 / 100100 / 100


MessageSujet: Re: CBNA Bump 2D   Dim 26 Juil - 10:15

Supposons que la 3D est bien activée lorsque en mode non dynamique, il y a tentative d'utilisation de surface pour générer le sprite : le nouveau sprite doit contenir le spr_shape + le spr_deséclairages ? Parceque pour l'instant, en mode3D, le spr_shape s'affiche bien, alors que la surface devrait retourner zéro en toute logique, et ne devrait même pas retourner le sprite shape non ?

Edit : j'ai tout barré puisque lorsque l'on remplace le spr_shape par autre chose, on comprend qu'il n'y a pas fusion, tu l'avais dis en plus il me semble ^^

PS : Je viens de me réveiller...
PS n2 : Bast, je te demanderais peut être d'avoir un scrip en plus du drag and drop, parce que avec le drag and drop, on peut pas le mettre partout pour coder comme on veut ^^

_________________
A essayer de toute urgence !!!!!! Viiiiiiiite, l'un des jeux les plus sensationnels du CBNA :
Revenir en haut Aller en bas
http://www.ffdream.com
Bast
- Administrateur -


Nombre de messages: 19212
Localisation: Perché sur un arbre, en Alsace
Projet Actuel: CBNA SmartLight
Avancement:
99 / 10099 / 100


MessageSujet: Re: CBNA Bump 2D   Dim 26 Juil - 11:04

Topaze22 a écrit:
PS n2 : Bast, je te demanderais peut être d'avoir un scrip en plus du drag and drop, parce que avec le drag and drop, on peut pas le mettre partout pour coder comme on veut ^^

Hop:

http://lecbna.org/bast/gamemaker/cbnabump2d/CBNA_Bump2D_scripts_v120.rar
Revenir en haut Aller en bas
http://www.lecbna.org/
Topaze22
*Excellent utilisateur*


Nombre de messages: 5212
Localisation: Sur la Lune
Projet Actuel: Paper Mario Démo 4V1 (Disponible)
Avancement:
100 / 100100 / 100


MessageSujet: Re: CBNA Bump 2D   Dim 26 Juil - 11:41

*réception*
Hop laaaa !

_________________
A essayer de toute urgence !!!!!! Viiiiiiiite, l'un des jeux les plus sensationnels du CBNA :
Revenir en haut Aller en bas
http://www.ffdream.com
Topaze22
*Excellent utilisateur*


Nombre de messages: 5212
Localisation: Sur la Lune
Projet Actuel: Paper Mario Démo 4V1 (Disponible)
Avancement:
100 / 100100 / 100


MessageSujet: Re: CBNA Bump 2D   Dim 26 Juil - 13:59

Heu Bast, je me suis mal exprimé, ce n'était pas le script que je voulais avoir car c'est ton moteur que tu chéris et qu'avec le script, on voit tout tes codes.

Je voulais juste avoir la possibilité de mettre une fonction à la place du drag and drop. Si tu souhaites planquer tes codes, tu devrais éditer ton dernier post et m'envoyer juste le nom de la fonction (sans script, je ne sais pas si c'est faisable, ou bien tu le planques dans une DLL et tu me donnes juste la fonction qui fait un apel externe !?)



Edit : Bon, je continue de galérer, j'épluche tes codes en cherchant mon pépin avec mon mode3D. (marche nikel en 2D, mais en mode3D, les éclairages non dynamiques ne s'affichent pas encore ^^)

_________________
A essayer de toute urgence !!!!!! Viiiiiiiite, l'un des jeux les plus sensationnels du CBNA :


Dernière édition par Topaze22 le Dim 26 Juil - 14:30, édité 1 fois
Revenir en haut Aller en bas
http://www.ffdream.com
nicoulas
*Excellent utilisateur*


Nombre de messages: 5108
Localisation: Dordogne
Projet Actuel: croustaface
Avancement:
10 / 10010 / 100


MessageSujet: Re: CBNA Bump 2D   Dim 26 Juil - 14:27

Lol Topaze, le code d'une librairie est visualisable de toute façon, puis il me semble que Bast ne cherche pas à protéger le code de ce moteur (par rapport à ce qu'il m'avait dit quand j'avais tenté de le porter en 3D).
Revenir en haut Aller en bas
http://blithe.nd.free.fr/
Topaze22
*Excellent utilisateur*


Nombre de messages: 5212
Localisation: Sur la Lune
Projet Actuel: Paper Mario Démo 4V1 (Disponible)
Avancement:
100 / 100100 / 100


MessageSujet: Re: CBNA Bump 2D   Dim 26 Juil - 14:31

Ha ok ^^
(Je continue de chercher la résolution de mon pépin avec le non dynamique en mode3D)

edit : je sais, que je suis bête, mais maintenant que j'ai ton scrypte, je vais pouvoir mettre les d3d_end() aux bon endroit et mettre les d3d_start() si nécessaire au bon endroit, comme ça plus de pépin. Net précis et efficace, c'est la frappe ultime chirurgicale, si je ne m'en sors pas avec... Et bien heu, je trouverais autre chose heheh

PS : ce serait trop bon du non dynamique pour mes rooms"3D" coeur
Je vous tiens au courant.

EDIT : gros écran noir dans mes rooms 3D quand j'essais d'encadrer tes scripts par d3d_end() et d3d_start(). Je suis nul, je pars me pendre mort

Edit : http://cbna.forumactif.com/aide-confirms-f14/d3d_end-surface-pour-crer-un-sprite-d3d_start-t9201.htm#269209

Edit n°2 : lorsque je mets un d3d_set_perspective(false) juste avant le drag and drop de mes lights non dynamique, les lumières dynamiques apparaissent enfin quand le mode3D est activée, mais mes backgrounds et mes tuiles ne s'affichent plus dans le bon ordre... Donc ça avance, mais je commence vraiment à ne plus savoir quoi faire.

Edit : j'ai trouvé une solution qui marche. Il me suffit de faire un coup de : "d3d_end();d3d_start()", mais vraiment l'un après l'autre dans le débug mode et de reprogrammer un truc dans mon système de background et les systèmes de lumière non dynamique marchent correctement dans mes rooms 3D.

Edit : ca marche, youpiiiiiii, il me reste un brin à peaufiner avant de dire que c'est parfaitement intégré au reste.

Edit : je me suis rendu compte qu'en mode 3D, je ne peux pas mélanger deux lumières non dynamique entre elles (problèmes du aux surfaces qui refusent catégoriquement de se mélanger [aucun mélange, il y soit l'un au dessus, soit l'autre, même avec un alpha XD])
Mais c'est pas bien grave, je peux toujours mettre des couleurs différentes à différents endroit, le tout, c'est que deux non dynamique ne doivent pas s'exprimer ensemble sur un même shape. Mais je peux toujours mettre plusieurs dynamique et une non dynamique ensemble sur un shape sans soucis.

Edit : Bon et bien mode 3D, je peux enfin mettre plusieurs lumières dynamique et non dynamique sur un même shape
Trop bon snif2

Maintenant il me reste à normaliser les profondeurs pour que j'en sois de nouveau capable sans avoir à me souvenir du truc.
Bref, à voir dans la démo 4.



Et plus tard, il faudra que j'essaie d'optimiser encore ton système en supprimant les lumières lorsqu'elles sont trop trop loin de la caméra (et supprimer leur surface) et les recréer lorsqu'elles sont hors de la portée de la caméra, mais pas trop. Cela pourrait me permettre par la suite de faire des rooms de taille illimité (puisqu'en ce moment, je suis limité par la taille des surfaces cumulées = mémoire vidéo).M'enfin, on véra cela plus tard, et ce n'est pas sûr que je réussisse.

_________________
A essayer de toute urgence !!!!!! Viiiiiiiite, l'un des jeux les plus sensationnels du CBNA :
Revenir en haut Aller en bas
http://www.ffdream.com
Topaze22
*Excellent utilisateur*


Nombre de messages: 5212
Localisation: Sur la Lune
Projet Actuel: Paper Mario Démo 4V1 (Disponible)
Avancement:
100 / 100100 / 100


MessageSujet: Re: CBNA Bump 2D   Mar 28 Juil - 20:55

Absolument fabuleux !!!!
Ce n'est pas pour rien que c'est ici, le premier topique ou j'ai posté il y a bientôt 4 ans.

Bast, je te promets que ma démo 4 fera honneur à ton système fier
Je l'ai inclus dans mes rooms 2D, dans mes rooms 3D et dans mes room dans lesquels il y a le système de lumière de M@d_Doc (avec lequel, ton système peut très très bien se mélanger).

Rhaaaaa love Quand Mario et Luigi sont en Super Guerrier (Dragon Ball Z quand tu nous tiens), j'adore voir ton système permettre à la lumière jaune de leur halo d'énergie de se refléter sur n'importe quel décors en dynamique love


Edit : J'ai une limite lorsque je suis en mode3D : deux mêmes lumières (deux instances lumière d'un même objet light) ne peuvent pas se superposer (en gros, dans l'intersection, seul l'une s'exprime et cela crée un clignotement vraiment... très énervant...). Le truc, c'est que j'aime bien utiliser de gros light non dynamique et que je suis vraiment à l'étroit. Si un jour tu pouvais prendre le temps d'utiliser tout les arguments possibles dans tes "objets shapes" pour prendre en compte deux lights en plus, et bien ça me serait sincèrement bien utile. Bien-sur, ça ne presse pas du tout et je hais d'avoir encore à t'ajouter du boulo. M'enfin, je pense que cela devrait être relativement facile ^^ bien qu'un peu long de tout ajouter et réupper... Et, il vaut mieux que je te prévienne maintenant que dans 2 mois et que tu auras un peu oublier ton système...

Et une question : Je peux croiser lib et scrypt ? Car si c'est le cas, ce serait bien que tu rajoutes les deux arguments dans ta libre et dans ton scrypt puis que tu m'envois les deux. Normalement, je me sers plus de la lib mais on ne sait jamais, le scrypt pourrait m'être utile un de ses quatres pour rentrer le code à un endroit plus complex.

Encore une foi : trop trop bon, vraiment, tous des andouilles de ne pas s'en être encore servi dans leur jeu. Et je pense que après cela, j'aurais vraiment fini d'insérer ton système et que je pourrais te laisser tranquille rire2

_________________
A essayer de toute urgence !!!!!! Viiiiiiiite, l'un des jeux les plus sensationnels du CBNA :
Revenir en haut Aller en bas
http://www.ffdream.com
 

CBNA Bump 2D

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 11 sur 11Aller à la page : Précédent  1, 2, 3 ... 9, 10, 11

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Programmation :: Game Maker-
Poster un nouveau sujet   Répondre au sujet