AccueilAccueil  FAQFAQ  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
-40%
Le deal à ne pas rater :
Tefal Ingenio Emotion – Batterie de cuisine 10 pièces (induction, ...
59.99 € 99.99 €
Voir le deal

 

 Une Pause pour un jeu 3D

Aller en bas 
5 participants
AuteurMessage
franck
Bavard
franck


Messages : 92
Projet Actuel : Oui Smile

Une Pause pour un jeu 3D Empty
MessageSujet: Une Pause pour un jeu 3D   Une Pause pour un jeu 3D EmptyJeu 28 Fév 2008 - 9:53

Bonjour,

Je progresse... :nah: j'ai réussi à ébaucher un petit jeu en 3D.

J'ai un problème avec une fonction "Pause":

L'objet control_pause prend un screenshot du jeu en appuyant sur la touche "P".

Le jeu se fige, le screenshot s'affiche mais... à l'envers ! (tête en bas)

Comment remédier à ce problème?

Est-il possible de créer (je suppose que oui) un effet plus joli, en 3D, pour une fonction "Pause" ?

Merci, @+


Dernière édition par franck le Jeu 28 Fév 2008 - 11:13, édité 1 fois
Revenir en haut Aller en bas
http://www.fktech/eu
M@d_Doc
Modérateur
M@d_Doc


Messages : 6600
Localisation : 47°44'8.04
Projet Actuel : aucun

Une Pause pour un jeu 3D Empty
MessageSujet: Re: Une Pause pour un jeu 3D   Une Pause pour un jeu 3D EmptyJeu 28 Fév 2008 - 10:08

s'affiche a l'envers? c'est la 3D qui fait ca...

t'as qu'a enregistrer l'ecran dans un background, en prendre la texture, et afficher une sheet de la bonne taille avec pour texture le screenshot, ca devrait être bon... *je suppose uniquement, hein*

Sinon... suffit de faire un truc du style :
set_automatic_draw(0)
instance_deactivate_all()
keyboard_wait()
set_automatic_draw(1)
instance_activate_all()

lol un truc comme ca avec un truc marqué Pause en plus :gniah:

_________________
Une Pause pour un jeu 3D Control-commentTous les icones de gm utilisables sur le cbna ICI  Une Pause pour un jeu 3D Main1-change-sprite
Revenir en haut Aller en bas
http://www.lecbna.org
franck
Bavard
franck


Messages : 92
Projet Actuel : Oui Smile

Une Pause pour un jeu 3D Empty
MessageSujet: Re: Une Pause pour un jeu 3D   Une Pause pour un jeu 3D EmptyJeu 28 Fév 2008 - 11:08

C'est intéressant, comment enregistrer le screenshot dans un background ?

Comment le réafficher à la place du screenshot ?

Mmm... je vois bien s'afficher un objet rectangulaire, de la taille de la room, qui ondule ou qui tourne sur lui-même, avec le screenshot en texture... :fier:

Le tout... affublé d'une belle inscription au milieu de l'écran: PAUSE ou GAME PAUSED. :lng:
Revenir en haut Aller en bas
http://www.fktech/eu
M@d_Doc
Modérateur
M@d_Doc


Messages : 6600
Localisation : 47°44'8.04
Projet Actuel : aucun

Une Pause pour un jeu 3D Empty
MessageSujet: Re: Une Pause pour un jeu 3D   Une Pause pour un jeu 3D EmptyJeu 28 Fév 2008 - 11:27


back=background_create_from_screen
(x,y,width,height,transparent,smooth,preload)
ben après tu affiche une primitive avec la texture du background...
et c'est gagné, quoi...

_________________
Une Pause pour un jeu 3D Control-commentTous les icones de gm utilisables sur le cbna ICI  Une Pause pour un jeu 3D Main1-change-sprite
Revenir en haut Aller en bas
http://www.lecbna.org
franck
Bavard
franck


Messages : 92
Projet Actuel : Oui Smile

Une Pause pour un jeu 3D Empty
MessageSujet: Re: Une Pause pour un jeu 3D   Une Pause pour un jeu 3D EmptyJeu 28 Fév 2008 - 11:40

Bon, c'est pas gagné... je n'arrive pas à placer:
Code:
back=background_create_from_screen(x,y,width,height,transparent,smooth,preload)

Je voudrais déjà créer un rectangle en 3D de 680x480 avec une épaisseur de 10pixels par exemple.

Ce rectangle s'affiche en pressant la touche P et lui coller le screenshot (à l'endroit).

Déjà ça, ensuite je (on) l'animera... ça pourra peut-être faire un bel exemple à poster sur CBNA...
Revenir en haut Aller en bas
http://www.fktech/eu
M@d_Doc
Modérateur
M@d_Doc


Messages : 6600
Localisation : 47°44'8.04
Projet Actuel : aucun

Une Pause pour un jeu 3D Empty
MessageSujet: Re: Une Pause pour un jeu 3D   Une Pause pour un jeu 3D EmptyJeu 28 Fév 2008 - 12:37

Creer le background :
back=background_create_from_screen(0,0,640,480,0,1,1)


L'afficher sur un paralelepiped :
d3d_draw_block(........,background_get_texture(back),0,0)
pour les coordonnés, c'est a toi de voir selon ou tu te trouve dans la room...

Combiné avec le truc d'avant, tu a de quoi faire une pause je pense.

_________________
Une Pause pour un jeu 3D Control-commentTous les icones de gm utilisables sur le cbna ICI  Une Pause pour un jeu 3D Main1-change-sprite
Revenir en haut Aller en bas
http://www.lecbna.org
franck
Bavard
franck


Messages : 92
Projet Actuel : Oui Smile

Une Pause pour un jeu 3D Empty
MessageSujet: Re: Une Pause pour un jeu 3D   Une Pause pour un jeu 3D EmptyJeu 28 Fév 2008 - 12:54

Je viens de créer ceci dans Event - Draw draw :
Code:
if pause = 1
{

back=background_create_from_screen(0,0,640,480,0,1,1)
d3d_draw_block(x-80,y+2,0,x+500,y-300,30,background_get_texture(back),0,0)

}

Il ne m'affiche pas la texture "back"... (?)
Revenir en haut Aller en bas
http://www.fktech/eu
M@d_Doc
Modérateur
M@d_Doc


Messages : 6600
Localisation : 47°44'8.04
Projet Actuel : aucun

Une Pause pour un jeu 3D Empty
MessageSujet: Re: Une Pause pour un jeu 3D   Une Pause pour un jeu 3D EmptyJeu 28 Fév 2008 - 13:00

1)est tu sur qu'il y a quelquechose a l'ecran qund tu fait le background_create?
2)faut se renseigner si les commande create_from_screen marchent avec la 3D activee...
3)le back_create seulement une fois, pas a chaque step malheureux :gniah:

_________________
Une Pause pour un jeu 3D Control-commentTous les icones de gm utilisables sur le cbna ICI  Une Pause pour un jeu 3D Main1-change-sprite
Revenir en haut Aller en bas
http://www.lecbna.org
franck
Bavard
franck


Messages : 92
Projet Actuel : Oui Smile

Une Pause pour un jeu 3D Empty
MessageSujet: Re: Une Pause pour un jeu 3D   Une Pause pour un jeu 3D EmptyJeu 28 Fév 2008 - 13:06

Nan... y a rien à l'écran... écran noir : :gniah:

Ca prend un screenshot, ça c'est sûr. mais le jeu se fige et écran noir.

Faudrait-il que j'écrive : d3d_start avant ? pirat
Revenir en haut Aller en bas
http://www.fktech/eu
franck
Bavard
franck


Messages : 92
Projet Actuel : Oui Smile

Une Pause pour un jeu 3D Empty
MessageSujet: Re: Une Pause pour un jeu 3D   Une Pause pour un jeu 3D EmptyJeu 28 Fév 2008 - 13:27

GM me met un message d'erreur et ne reconnait pas la texture "back" (?)
Code:
COMPILATION ERROR in code action
Error in code at line 8:
  back=background_create_from_screen(0,0,640,480,0,1,1)

at position 2: Assignment operator expected.
Revenir en haut Aller en bas
http://www.fktech/eu
LorisDAMPERE
Utilisateur confirmé: Rang *****
LorisDAMPERE


Messages : 2485
Localisation : avec du citron svp

Une Pause pour un jeu 3D Empty
MessageSujet: Re: Une Pause pour un jeu 3D   Une Pause pour un jeu 3D EmptyJeu 28 Fév 2008 - 13:35

bein moi je ferais le truc le moins enervant:
je retournerai mon screenshoot pour qu'il apparaisse a l'endroit gnii
en sinon, quand tu press alt, le jeu ne se met pas en pause ❓

_________________
Une Pause pour un jeu 3D Phraser Une Pause pour un jeu 3D Listepseudo :/
Revenir en haut Aller en bas
franck
Bavard
franck


Messages : 92
Projet Actuel : Oui Smile

Une Pause pour un jeu 3D Empty
MessageSujet: Re: Une Pause pour un jeu 3D   Une Pause pour un jeu 3D EmptyJeu 28 Fév 2008 - 13:38

Le jeu se met bien en pause mais en appuyant sur "P".

Comment retournerais-tu le screenshot pour qu'il apparaisse à l'endroit, mmm?
Revenir en haut Aller en bas
http://www.fktech/eu
M@d_Doc
Modérateur
M@d_Doc


Messages : 6600
Localisation : 47°44'8.04
Projet Actuel : aucun

Une Pause pour un jeu 3D Empty
MessageSujet: Re: Une Pause pour un jeu 3D   Une Pause pour un jeu 3D EmptyJeu 28 Fév 2008 - 13:39

verifie que t'as pas d'erreur a la ligne d'avant...

_________________
Une Pause pour un jeu 3D Control-commentTous les icones de gm utilisables sur le cbna ICI  Une Pause pour un jeu 3D Main1-change-sprite
Revenir en haut Aller en bas
http://www.lecbna.org
franck
Bavard
franck


Messages : 92
Projet Actuel : Oui Smile

Une Pause pour un jeu 3D Empty
MessageSujet: Re: Une Pause pour un jeu 3D   Une Pause pour un jeu 3D EmptyJeu 28 Fév 2008 - 13:41

Je n'en vois pas... :non2:

Code complet (draw):
Code:
if pause = 1
{

d3d_start
back=background_create_from_screen(0,0,640,480,0,1,1)
d3d_draw_block(x-80,y+2,0,x+500,y-300,30,background_get_texture(back),0,0)

}
Revenir en haut Aller en bas
http://www.fktech/eu
M@d_Doc
Modérateur
M@d_Doc


Messages : 6600
Localisation : 47°44'8.04
Projet Actuel : aucun

Une Pause pour un jeu 3D Empty
MessageSujet: Re: Une Pause pour un jeu 3D   Une Pause pour un jeu 3D EmptyJeu 28 Fév 2008 - 13:44

moi si :
d3d_start()

_________________
Une Pause pour un jeu 3D Control-commentTous les icones de gm utilisables sur le cbna ICI  Une Pause pour un jeu 3D Main1-change-sprite
Revenir en haut Aller en bas
http://www.lecbna.org
franck
Bavard
franck


Messages : 92
Projet Actuel : Oui Smile

Une Pause pour un jeu 3D Empty
MessageSujet: Re: Une Pause pour un jeu 3D   Une Pause pour un jeu 3D EmptyJeu 28 Fév 2008 - 16:08

Ca marche :gniah:

J'avais oublié les parenthèses... ok, maintenant, il n'y a plus de message d'erreur mais l'écran est toujours noir pendant la pause.

Pas de texture visible sur le block, pourtant il existe bel et bien scratch

Je lui ai affecté un autre texture déjà présente pour un essai et pas de pb.
Revenir en haut Aller en bas
http://www.fktech/eu
[TheDarkTiger]
Modérateur
[TheDarkTiger]


Messages : 7420
Localisation : Essonne

Une Pause pour un jeu 3D Empty
MessageSujet: Re: Une Pause pour un jeu 3D   Une Pause pour un jeu 3D EmptySam 1 Mar 2008 - 23:57

draw_set_color(c_white); peut être ?

_________________
Bonne chance pour vos projets actuels ! Prêt à aider ceux qui en ont besoin ^^
Une Pause pour un jeu 3D U3dfr2Une Pause pour un jeu 3D Sign l'antique
Bienvenue au 2629eme utilisateur : Mike Jones !
Revenir en haut Aller en bas
http://www.tdms.fr
yano
Utilisateur confirmé: Rang **
yano


Messages : 488
Projet Actuel : SCR Keiko Shoot them up 3D vertical.

Une Pause pour un jeu 3D Empty
MessageSujet: Re: Une Pause pour un jeu 3D   Une Pause pour un jeu 3D EmptyMar 1 Avr 2008 - 13:25

Je voudrais remplacer ca:

keyboard_wait()

par ca:

joystick_wait()

Mais ca marche po :/
Une idée?
Revenir en haut Aller en bas
Contenu sponsorisé





Une Pause pour un jeu 3D Empty
MessageSujet: Re: Une Pause pour un jeu 3D   Une Pause pour un jeu 3D Empty

Revenir en haut Aller en bas
 
Une Pause pour un jeu 3D
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» petit script pour un menu de pause
» Faire une pause
» pause
» script : pause
» Stargate - 2D [PAUSE]

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Développement :: Entraide confirmés-
Sauter vers: