| | [Tutorial] Alléger son jeu | |
|
|
| Auteur | Message |
|---|
bibi26 - Ex Modérateur -

Nombre de messages: 4421 Avancement:
 | Sujet: [Tutorial] Alléger son jeu Mer 2 Aoû - 17:34 | |
|
Dernière édition par le Dim 7 Jan - 15:46, édité 5 fois |
|
 | |
daminetreg - Administrateur -

Nombre de messages: 16626 Localisation: Siege du CBNA! Projet Actuel: Site Web du CBNA, version beta : Avancement:
 | |
 | |
JimP's Utilisateur confirmé: Rang *****

Nombre de messages: 1574 Localisation: devant toi bannane Avancement:
 | Sujet: Re: [Tutorial] Alléger son jeu Mer 2 Aoû - 19:16 | |
| Alléger son jeu comment sa 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  |
|
 | |
bibi26 - Ex Modérateur -

Nombre de messages: 4421 Avancement:
 | Sujet: 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  |
|
 | |
JimP's Utilisateur confirmé: Rang *****

Nombre de messages: 1574 Localisation: devant toi bannane Avancement:
 | Sujet: Re: [Tutorial] Alléger son jeu Mer 2 Aoû - 19:27 | |
| ah voila c'est plus clair la ^^ |
|
 | |
Kryptos Utilisateur confirmé: Rang ****

Nombre de messages: 1007 Localisation: très loin dans un univers étrange Avancement:
 | Sujet: 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 ! |
|
 | |
bibi26 - Ex Modérateur -

Nombre de messages: 4421 Avancement:
 | Sujet: Re: [Tutorial] Alléger son jeu Mer 2 Aoû - 19:56 | |
| Oui, c'est vrai  Mais c'est plus de l'optimisation ! Mais bonne idée, j'en parlerai sûrement  |
|
 | |
Kryptos Utilisateur confirmé: Rang ****

Nombre de messages: 1007 Localisation: très loin dans un univers étrange Avancement:
 | Sujet: Re: [Tutorial] Alléger son jeu Mer 2 Aoû - 19:59 | |
| Exact  , 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... |
|
 | |
daminetreg - Administrateur -

Nombre de messages: 16626 Localisation: Siege du CBNA! Projet Actuel: Site Web du CBNA, version beta : Avancement:
 | Sujet: Re: [Tutorial] Alléger son jeu Mer 2 Aoû - 20:44 | |
| C'est normal, l'erreur est humaine alors rajouté des ordis là dedans... 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? |
|
 | |
Kryptos Utilisateur confirmé: Rang ****

Nombre de messages: 1007 Localisation: très loin dans un univers étrange Avancement:
 | Sujet: 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. |
|
 | |
daminetreg - Administrateur -

Nombre de messages: 16626 Localisation: Siege du CBNA! Projet Actuel: Site Web du CBNA, version beta : Avancement:
 | Sujet: Re: [Tutorial] Alléger son jeu Mer 2 Aoû - 20:52 | |
| Argh... 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. |
|
 | |
jo *Excellent utilisateur*

Nombre de messages: 4412 Localisation: CENSURE T_T Projet Actuel: NE RIEN GLANDER DMA LIFE Avancement:
 | |
 | |
Kryptos Utilisateur confirmé: Rang ****

Nombre de messages: 1007 Localisation: très loin dans un univers étrange Avancement:
 | Sujet: 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. |
|
 | |
daminetreg - Administrateur -

Nombre de messages: 16626 Localisation: Siege du CBNA! Projet Actuel: Site Web du CBNA, version beta : Avancement:
 | Sujet: 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. |
|
 | |
Olympe Utilisateur confirmé: Rang *****

Nombre de messages: 2769 Localisation: Queq' part Projet Actuel: L'élévation spirituelle. Avancement:
 | |
 | |
daminetreg - Administrateur -

Nombre de messages: 16626 Localisation: Siege du CBNA! Projet Actuel: Site Web du CBNA, version beta : Avancement:
 | Sujet: 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. |
|
 | |
Kryptos Utilisateur confirmé: Rang ****

Nombre de messages: 1007 Localisation: très loin dans un univers étrange Avancement:
 | Sujet: 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. |
|
 | |
daminetreg - Administrateur -

Nombre de messages: 16626 Localisation: Siege du CBNA! Projet Actuel: Site Web du CBNA, version beta : Avancement:
 | Sujet: 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? |
|
 | |
jo *Excellent utilisateur*

Nombre de messages: 4412 Localisation: CENSURE T_T Projet Actuel: NE RIEN GLANDER DMA LIFE Avancement:
 | Sujet: 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)  _________________  Ohh svp genereux visiteurs, veuilliez donner quelque TC a une pauvre ceinture noire de toribash =( |
|
 | |
[TheDarkTiger] Modérateur 'Programmation'

Nombre de messages: 6165 Localisation: Essonne Avancement:
 | Sujet: 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 ! |
|
 | |
| | [Tutorial] Alléger son jeu | |
|