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 | 
 

 [Tutorial] Alléger son jeu

Voir le sujet précédent Voir le sujet suivant Aller en bas 
Aller à la page : 1, 2, 3  Suivant
AuteurMessage
bibi26
- Ex Modérateur -


Nombre de messages: 4421
Avancement:
0 / 1000 / 100


MessageSujet: [Tutorial] Alléger son jeu   Mer 2 Aoû - 17:34

http://www.zshare.net/download/alleger-pdf-sft.html


Dernière édition par le Dim 7 Jan - 15:46, édité 5 fois
Revenir en haut Aller en bas
daminetreg
- Administrateur -


Nombre de messages: 16626
Localisation: Siege du CBNA!
Projet Actuel: Site Web du CBNA, version beta :
Avancement:
99 / 10099 / 100


MessageSujet: Re: [Tutorial] Alléger son jeu   Mer 2 Aoû - 17:53

heheh On voit que les jeux te font réagir. super

_________________

Mon CV
Le CBNA Tous Ensemble! Réalisons!
Revenir en haut Aller en bas
http://lecbna.org/
JimP's
Utilisateur confirmé: Rang *****


Nombre de messages: 1574
Localisation: devant toi bannane
Avancement:
0 / 1000 / 100


MessageSujet: Re: [Tutorial] Alléger son jeu   Mer 2 Aoû - 19:16

Alléger son jeu comment sa question
Sa sers a koi d'alléger un jeux qui paise moi de 2 mo lol
A moins que je me trompe tu veut pas dire alléger dans ce sens mais peut-etre du point de vue graphique hummm...
Il faut que j'aille voir ce tutoriaux lampe_a
Revenir en haut Aller en bas
http://worldgraph.actifforum.com/
bibi26
- Ex Modérateur -


Nombre de messages: 4421
Avancement:
0 / 1000 / 100


MessageSujet: Re: [Tutorial] Alléger son jeu   Mer 2 Aoû - 19:19

J'avais fait ce tutorial vite fait avec un ou deux conseils, mais je vois que beaucoup font des jeux de plus de 5 mo (ninja, fantome etc...) alors que ces jeux devraient faire seulement 1 ou 2mo ! Alors, je me décide à faire un tutorial complet sur le sujet super
Revenir en haut Aller en bas
JimP's
Utilisateur confirmé: Rang *****


Nombre de messages: 1574
Localisation: devant toi bannane
Avancement:
0 / 1000 / 100


MessageSujet: Re: [Tutorial] Alléger son jeu   Mer 2 Aoû - 19:27

ah voila c'est plus clair la ^^
Revenir en haut Aller en bas
http://worldgraph.actifforum.com/
Kryptos
Utilisateur confirmé: Rang ****


Nombre de messages: 1007
Localisation: très loin dans un univers étrange
Avancement:
0 / 1000 / 100


MessageSujet: Re: [Tutorial] Alléger son jeu   Mer 2 Aoû - 19:55

Alléger son jeu, ce n'est pas forcément diminuer la taille de l'exécutable, mais c'est utiliser des algorithmes plus performants qui diminuent le temps d'exécution.
Parce qu'entre nous, 5 ou 10 Mo c'est pas grand chose pour un PC à notre époque. Par contre, un algorithme qui met 0,001 s au lieu de 0,1 s, ça c'est mieux !

_________________


http://kryptos.c.la
Revenir en haut Aller en bas
http://kryptos.c.la
bibi26
- Ex Modérateur -


Nombre de messages: 4421
Avancement:
0 / 1000 / 100


MessageSujet: Re: [Tutorial] Alléger son jeu   Mer 2 Aoû - 19:56

Oui, c'est vrai super Mais c'est plus de l'optimisation ! Mais bonne idée, j'en parlerai sûrement happy1
Revenir en haut Aller en bas
Kryptos
Utilisateur confirmé: Rang ****


Nombre de messages: 1007
Localisation: très loin dans un univers étrange
Avancement:
0 / 1000 / 100


MessageSujet: Re: [Tutorial] Alléger son jeu   Mer 2 Aoû - 19:59

Exact smile , je n'ai pas fait gaffe au topic, je me croyais dans un autre topic ou Dam avait parlé d'optimisation.

Dans l'univers, il y a des centaines de dimensions, au CBNA des centaines de topic et dans les deux, je me perds...

_________________


http://kryptos.c.la
Revenir en haut Aller en bas
http://kryptos.c.la
daminetreg
- Administrateur -


Nombre de messages: 16626
Localisation: Siege du CBNA!
Projet Actuel: Site Web du CBNA, version beta :
Avancement:
99 / 10099 / 100


MessageSujet: Re: [Tutorial] Alléger son jeu   Mer 2 Aoû - 20:44

C'est normal, l'erreur est humaine alors rajouté des ordis là dedans... gnii

Non mais pour ce qui est de l'optimisation, j'ai d'ailleurs un problème, ne connaissez vous pas quelque chose de plus performant dans gm que des boucles repeat?

_________________

Mon CV
Le CBNA Tous Ensemble! Réalisons!
Revenir en haut Aller en bas
http://lecbna.org/
Kryptos
Utilisateur confirmé: Rang ****


Nombre de messages: 1007
Localisation: très loin dans un univers étrange
Avancement:
0 / 1000 / 100


MessageSujet: Re: [Tutorial] Alléger son jeu   Mer 2 Aoû - 20:47

Oui, des boucles for ou des boucles while. Non, en fait, cela revient presqu'au même.

Je te dirais que cela dépend de l'algorithme. repeat se contente de répéter des instructions un certain nombre de fois, tout comme for ou while. Après, il faut se demander si ces répétitions sont utiles, ou si on peut faire autrement. Mais a priori, il n'y a rien de plus rapide que des boucles repeat pour un même algorithme.

_________________


http://kryptos.c.la
Revenir en haut Aller en bas
http://kryptos.c.la
daminetreg
- Administrateur -


Nombre de messages: 16626
Localisation: Siege du CBNA!
Projet Actuel: Site Web du CBNA, version beta :
Avancement:
99 / 10099 / 100


MessageSujet: Re: [Tutorial] Alléger son jeu   Mer 2 Aoû - 20:52

Argh... triste
Parce que changer une chose est sûre je ne peux pas. En fait je me demandai s'il n'y avait pas une genre de boucle qui était compilée au lieu d'être interprété, comme c'est le cas pour les listes à l'instar des tableaux. Bon ben c'est pas grave, j'ai un algorithme qui dure treize seconde et ça paraît beaucoup trop.

_________________

Mon CV
Le CBNA Tous Ensemble! Réalisons!
Revenir en haut Aller en bas
http://lecbna.org/
jo
*Excellent utilisateur*


Nombre de messages: 4412
Localisation: CENSURE T_T
Projet Actuel: NE RIEN GLANDER DMA LIFE
Avancement:
100 / 100100 / 100


MessageSujet: Re: [Tutorial] Alléger son jeu   Mer 2 Aoû - 21:02

daminetreg a écrit:
heheh On voit que les jeux te font réagir. super


merci pour ta remarque sur doom

_________________

Ohh svp genereux visiteurs, veuilliez donner quelque TC a une pauvre ceinture noire de toribash =(
Revenir en haut Aller en bas
http://psyckho.skyrock.com/
Kryptos
Utilisateur confirmé: Rang ****


Nombre de messages: 1007
Localisation: très loin dans un univers étrange
Avancement:
0 / 1000 / 100


MessageSujet: Re: [Tutorial] Alléger son jeu   Mer 2 Aoû - 21:02

Donne-moi ton algorithme par MP (met-le sous forme formelle si tu ne veux pas que je te pique les fonctions) et j'essaierai de trouver une solution.

_________________


http://kryptos.c.la
Revenir en haut Aller en bas
http://kryptos.c.la
daminetreg
- Administrateur -


Nombre de messages: 16626
Localisation: Siege du CBNA!
Projet Actuel: Site Web du CBNA, version beta :
Avancement:
99 / 10099 / 100


MessageSujet: Re: [Tutorial] Alléger son jeu   Mer 2 Aoû - 21:12

Non mais c'est bon, je peux te l'envoyer tel quel tu n'y trouveras pas grand chose à changer, de plus il ne fait pas plus que 8 lignes... Le voici:

Citation:
//Variables de base
var numh,numw_buffer;
AMD_width = 32; AMD_height = 32; numh = 0;
numw_buffer = 0; ds_list_clear(AMD);

//Analyse
repeat(AMD_height) {
repeat(AMD_width){
ds_list_add(AMD,confidentiel(numw_buffer,numh));
numw_buffer += 1;}
numw_buffer = 0; numh += 1;}


Ce n'est que ce bout-ci qui prend du temps, le reste tourne très rapidement, ça se compte en nanosecondes, je calcule ça à l'aide d'une dll de ma conception, en fait si c'est un peu confidentiel, c'est parce que c'est pour une surprise sur Le CBNA.

_________________

Mon CV
Le CBNA Tous Ensemble! Réalisons!
Revenir en haut Aller en bas
http://lecbna.org/
Olympe
Utilisateur confirmé: Rang *****


Nombre de messages: 2769
Localisation: Queq' part
Projet Actuel: L'élévation spirituelle.
Avancement:
0 / 1000 / 100


MessageSujet: Re: [Tutorial] Alléger son jeu   Mer 2 Aoû - 21:18

daminetreg a écrit:
C'est normal, l'erreur est humaine alors rajouté des ordis là dedans... gnii


Les ordis sont parfois les multiplicateurs des erreurs humaines sarcastique

_________________
Caraï an caldazar !
Revenir en haut Aller en bas
daminetreg
- Administrateur -


Nombre de messages: 16626
Localisation: Siege du CBNA!
Projet Actuel: Site Web du CBNA, version beta :
Avancement:
99 / 10099 / 100


MessageSujet: Re: [Tutorial] Alléger son jeu   Mer 2 Aoû - 21:20

C'est ce que j'ai dit non?

Et pour Kryptos: Mon algo est un peu plus haut.

_________________

Mon CV
Le CBNA Tous Ensemble! Réalisons!
Revenir en haut Aller en bas
http://lecbna.org/
Kryptos
Utilisateur confirmé: Rang ****


Nombre de messages: 1007
Localisation: très loin dans un univers étrange
Avancement:
0 / 1000 / 100


MessageSujet: Re: [Tutorial] Alléger son jeu   Jeu 3 Aoû - 11:31

Tu m'étonnes que cela prend du temps. Ton algo répète 32*32 fois soit 1024 fois la même opération (à peu de chose près). C'est énorme. Utilise plutôt une DLL pour faire ce calcul (bien que je ne sache pas de quoi il s'agit, puisque je n'ai aucune info sur la fonction "confidentiel").

Par exemple, je vois que tu incrémentes 32 fois numw_buffer à chaque passage dans la première boucle. Plutôt que de répéter cette suite, n'y a-t-il pas moyen de transformer l'algorithme.

Cela dit, je ne comprend pas pourquoi cela met autant de temps. En théorie ds_list étant une fonction primaire (donc en langage compilé), cela ne devrait pas prendre autant de temps.

Je ne sais pas si for est plus rapide que repeat, alors essaye avec for.

_________________


http://kryptos.c.la
Revenir en haut Aller en bas
http://kryptos.c.la
daminetreg
- Administrateur -


Nombre de messages: 16626
Localisation: Siege du CBNA!
Projet Actuel: Site Web du CBNA, version beta :
Avancement:
99 / 10099 / 100


MessageSujet: Re: [Tutorial] Alléger son jeu   Jeu 3 Aoû - 12:26

Je sais, mais c'est logique, répeter 1024 fois que ça prenne du temps, en fait il n'y a pas moyen de faire autrement, mis à part dll, mais pour la fonction confidentielle, c'est une fonction d'une dll très rapide, j'ai pensé, peut être augmenter le nombre de boucle, au lieu de n'en laisser qu'une faire le boulot en mettre plusieurs à la fois qui bossent en même temps tu crois que ça irait plus vite?

_________________

Mon CV
Le CBNA Tous Ensemble! Réalisons!
Revenir en haut Aller en bas
http://lecbna.org/
jo
*Excellent utilisateur*


Nombre de messages: 4412
Localisation: CENSURE T_T
Projet Actuel: NE RIEN GLANDER DMA LIFE
Avancement:
100 / 100100 / 100


MessageSujet: Re: [Tutorial] Alléger son jeu   Mar 15 Aoû - 11:25

pour comprendre ce que dis kryptos , je devrais ,

- vider 3 boite d'aspirine
-me doper

-faire des etudes (facultatif)

rire2

_________________

Ohh svp genereux visiteurs, veuilliez donner quelque TC a une pauvre ceinture noire de toribash =(
Revenir en haut Aller en bas
http://psyckho.skyrock.com/
[TheDarkTiger]
Modérateur 'Programmation'


Nombre de messages: 6165
Localisation: Essonne
Avancement:
0 / 1000 / 100


MessageSujet: Re: [Tutorial] Alléger son jeu   Mar 15 Aoû - 12:16

dam, il n'y a pas de solution 'accadémique'
justement car les tableaux, lorcequ'il on des tailles trop élevées, sont lents.

donc, pour diviser ton temps , utilise 4 tableaux ...

Code:

//Variables de base
var numh,numw_buffer;
AMD_width = 32; AMD_height = 32;
ds_list_clear(AMD_A);
ds_list_clear(AMD_B);
ds_list_clear(AMD_C);
ds_list_clear(AMD_D);

//Analyse
numh = 0;
numw_buffer = 0;
repeat(AMD_height/2)
{
  repeat(AMD_width/2)
    {
    ds_list_add(AMD_A,confidentiel(numw_buffer,numh));
    numw_buffer += 1;
    }
  numw_buffer = 0;
  numh += 1;
}

numw_buffer = AMD_width/2;
numh = 0;
repeat(AMD_height/2)
{
  repeat(AMD_width/2)
    {
    ds_list_add(AMD_B,confidentiel(numw_buffer,numh));
    numw_buffer += 1;
    }
  numw_buffer = AMD_width/2;
  numh += 1;
}


numw_buffer = AMD_width/2;
numh = AMD_height/2;
repeat(AMD_height/2)
{
  repeat(AMD_width/2)
    {
    ds_list_add(AMD_C,confidentiel(numw_buffer,numh));
    numw_buffer += 1;
    }
  numw_buffer = AMD_width/2;
  numh += 1;
}

numw_buffer = 0;
numh = AMD_height/2;
repeat(AMD_height/2)
{
  repeat(AMD_width/2)
    {
    ds_list_add(AMD_D,confidentiel(numw_buffer,numh));
    numw_buffer += 1;
    }
  numw_buffer = 0;
  numh += 1;
}

_________________
Bonne chance pour vos projets actuels!
Prêt à aider ceux qui en ont besoin ^^

actuellement à Liverpool http://leaveherpool.canalblog.com/

Bienvenue au 1388eme utilisateur : lionelvader !
Revenir en haut Aller en bas
http://www.membres.lycos.fr/thedarkminousite/
 

[Tutorial] Alléger son jeu

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 3Aller à la page : 1, 2, 3  Suivant

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