AccueilFAQRechercherS'enregistrerConnexion
Poster un nouveau sujet   Répondre au sujet
 

Explicatif : Le casses-briques

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
EODarken
Discret
Discret


Sexe:Masculin
Age : 17
Inscrit le : 17 Aoû 2007
Messages : 122
Programme utilisé (Gm/RmXp/...) : GameMaker 6 et 7
Etudes : STi d'electronique
Loisirs : Sport détente et découvertes

MessageSujet: Explicatif : Le casses-briques   Lun 12 Mai - 5:48

Bienvenue à CASSE-BRIQUES avenue

Vous vous demandez surement qu'est-ce qui me pousse à faire un tutorial sur les casses-briques? Eh bien la raison : Les premiers jeux créés sont généralement des casses-briques.Les premiers tutos , les premières commandes GML , l'abandon du D&D , passent assez régulièrement par cette étape! Quoi? Vous ne me croyez pas?? Vous allez voir!

1ère étape : LES SPRITES

Bah oui parce que la première chose à faire dans un jeu est de decider des sprites à utiliser! Sauf erreur , les sprites sont les bases de l'objet visible.

Vos briques: C'est à l'utilisateur de décider. Seront-elles rectangulaires? Carrées ? Coins arrondis? Bénéficieront-elles de la précision? Ou pas? Seront-elles toutes pareilles mais de couleur différentes?
[PS: Pas d'image pour le moment mais je promets d'en apporter au plus vite]
Donc dans l'ordre: Soit les briques sont rectangulaires, soit arrondies aux coins.ou les deux >_< . Dans le deuxième cas , si la précision est "maximale" , la balle aura un rebond aléatoire au contact de la brique. Depuis peu existent des briques ovales , moins utilisées mais plus marrantes surtout quand il faut calculer où repartira la balle. Si on veut être sadique , on place ces briques dans les coins.
Si vos briques sont pareilles de forme mais différentes de couleur , il est possible de faire une importation des textures (voir importation des textres)
Votre balle: Ronde. la couleur à l'intérieur pourrait varier selon le bonus que vous mettez (voir rubrique bonus)
Vos bonus:Sont-ils intégrés au briques? ou tombent-ils de manière aléatoire ? encore à l'utilisateur de décider. Les bonus sont très importants dans le jeu , c'est ceux-ci qui donnent la distraction.Si les bonus sont intégrés au briques , c'est les briques qui changent de couleur , sinon ce sont les bonus qui sont créés et qui tombent d'eux-mêmes. La balle peut également prendre une allure rouge par exemple pour une balle explosive , argentée pour le magnétisme , et caetera. La batte peut également être modifiée.
Votre batte:Plate , rapport 6:1 (pour les écrans on dit 4:3 ou encore 16:9) . Généralement 42*7 pixels est bon pour une batte ni trop grande ni trop petite ni trop large ni trop étroite.

Des extras peuvent-êtres ajoutés, mais ce n'est pas le principe de ce tutoriel.
IMPORTATION :Si vos briques sont de même couleur et que vous souhaitez alléger votre jeu , pourquoi ne pas importer vos propres textures par le biers de ce code:
Code:
sprite_index = sprite_add(fname,imgnumb,precise,transparent,smooth,preload,xorig,yorig)

Avec fname le nom de votre fichier , quelquefois placé dans un dossier ^^

2ème étape:Les sons
Qui fait un jeu sans son de nos jours? Les ignorants... ou pas... Et les musiques de fond? Personellement je mettrai comme musique de menu "Move your body" de Eiffel 65...
Libre choix pour l'utilisateur des sons qu'il utilise... Rien d'autre à ajouter.
Ah si! Importation d'un MP3 = .exe libéré de 3 mégas!
Code:
sound_play(sound_add(fname,1,true))

Avec fname le nom de votre musique.

2ème étape et demie : Background
Choix par l'utilisateur. Un ciel étoilé , une montagne , une dune , tout est possible , à condition de ne pas rentrer dans l'hypnose. Eviter les "jpg animés" quelquefois proposés par D-M.
Pareil ici : Importer un background , c'est libérer le .exe de quelques mégas inutiles:
Code:
background_index[0] = background_add(fname,transparent,smooth,preload)

Avec fname le nom de fichier de votre BG , quelquefois placé dans un dossier :D

3ème étape : les objets!

Ah enfin!

Les briques : Solides.
La balle : Solide.
La batte : Solide.
Les bonus : Non-solides
Le reste : Voir les bonus ^^

Les briques ont leur valeur en or. Quelquefois peu quelquefois beaucoup : ceci est résumé par score+ = XXX dans un event collision/balle. on y ajoute pour la balle move_bounce_solid(true) et pour la brique instance_destroy()

La balle , lors de la collision avec la batte peut se diriger de trois manières différentes : soit absolue , soit relative , soit aléatoire. les trois solutions:
Absolue :
Code:
move_bounce_solid(true) //pour la balle

Relative :
Code:
move_bounce_solid(true) //pour la balle
direction = (180/(42*xscale)+90)


Alors pourquoi XScale? Qu'est-ce que ce truc vient faire au beau milieu d'un tutorial? C'est simple : Je vous parlais des bonus tout à l'heure , si la batte s'élargit , le champ de précision doit s'éargir aussi. C'est pour cela que xscale apparaît . Pareil pour si la batte rétrecit , champ de tir moins large etc etc...

Aléatoire :
Code:
move_bounce_solid(true) //pour la balle
direction = random(180)
:)

les bonus il en existe de beaucoup de formes , et voici celles qui me paraissent indispensables: +1Vie , Perte De Vie , +score , -score , tir , agrbatte , redbatte , agrballe , redballe , explosiveballe , magnetballe , destroyallballe ... pour que le casse-brique soit assez moderne.

Lors des changements apparaissent dans les objets , normal puisque on rajoute des bonux ! moyenne d'un programmeur : 7 lignes de code/heure! moyenne de temps pour conception d'un casse-brique : 96 heures de programmation... donc si vous ramez ne soyez pas défaitiste , hein! Promis??

La batte doit elle aussi bénéficier de la direction. Soit clavier , un truc pour déplacer de 40-60 pixels par seconde , au clavier ou a la souris x=mouse_x. voilà.

Le reste , c'est le contrôleur. Il prend en compte le score , les bonus , et est parent de tous les autres objets... bah oui...

Infos diverses :

Taille de la room : entre 320*480 et 640*480 , avec des briques de 24*12... ou plus grand si le coeur vous en dit ^^
Paths : Utilisations de paths pour les briques est une grande tendance. Ainsi il vous est facile de par exemple faire un ballon de basket renrant dans un panier , un ballon de foot en cage , simuler un PONG , etc... Mais attention! cela necessite un plus grand nombre d'objets , avec dès leur création un path à suivre ^^
Un exemple plus complet que cet explicatif suivra ce dernier.

Des images seront ajoutées.

Merci d'avoir lu , je reviens dès que possible (ah! Linux et ses incompatibilités XD )
_________________
ELVISORJEM becames EODarken
Revenir en haut Aller en bas
Xierra54
Admin - .: el traductor :.
Admin - .: el traductor :.


Sexe:Masculin
Age : 49
Inscrit le : 13 Aoû 2005
Messages : 7899
Programme utilisé (Gm/RmXp/...) : GM (6.1 et 7 enregistrées), Purebasic (démo)
Etudes : Supérieures
Loisirs : ordinateur

MessageSujet: Re: Explicatif : Le casses-briques   Lun 12 Mai - 11:07

Merci et bravo pour ce très bon tutoriel, ELVISORJEM

A+
_________________
Revenir en haut Aller en bas
D-z
Possedé par Mark Overmars
Possedé par Mark Overmars


Sexe:Masculin
Age : 15
Inscrit le : 03 Sep 2005
Messages : 3320
Programme utilisé (Gm/RmXp/...) : GM 6.1 pro ; GM 7.0 pro
Etudes : Seconde
Loisirs : Aïkido, Ordinateur

MessageSujet: Re: Explicatif : Le casses-briques   Lun 12 Mai - 15:36

Bravo Oui
_________________

Spoiler:
 
Revenir en haut Aller en bas
matapala
Timide
Timide


Sexe:Masculin
Age : 11
Inscrit le : 02 Mai 2008
Messages : 87
Programme utilisé (Gm/RmXp/...) : Gm/Rmpxp
Etudes : pe po sui en 6iéme
Loisirs : tir a l'arc -dessin

MessageSujet: Re: Explicatif : Le casses-briques   Mar 13 Mai - 8:51

Super ce tuto
Revenir en haut Aller en bas

Explicatif : Le casses-briques

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous pouvez répondre aux sujets dans ce forum
Game Maker Zone :: Zone : Game Maker :: Game Maker - Scripts / Exemples / Tutoriaux :: GM - Tutoriaux-
Poster un nouveau sujet   Répondre au sujet