Poursuite du travail d'optimisation ... Bis Repetita !
Bonsoir à tous,
Je continue en cette soirée, à optimiser encore et encore le jeu repoussant dans ses derniers retranchement les possibilités que m'offrent QB64 en la matière !
Ou plutôt, les nombreuses "bêtises" que l'on peut faire quand on avance dans le développement sans tenir compte de la somme de calcul que cela peut engendrer ... http://r29.imgfast.net/users/2912/15...les/418468.gif
Dans la dernière liste des améliorations :
- Optimisation de la mémoire occupée de l'ordre de 25% - CF gestion de la musique !
- Optimisation du chargement des ressources dans l'écran des chargements.
- Modification de la gestion de la musique : La musique du stage sera chargée à chaque changement de carte ! Ce qui équivaut à un gain de mémoire très important par rapport à l'ancienne méthode ou toutes les musiques étaient chargées en RAM.
- Modification de la gestion du ZOrdering avec une gestion de chaque liste des objets ( Décors, Unités, Poulets ). Cette amélioration permet d'avoir un calcul au plus juste de ce qui affiché à l'écran lors de la gestion de l'AI.
- Adaptation de la vitesse de jeu en fonction du FPS : Au démarrage du menu principal, le jeu va tester le FPS instantanée du jeu sur une courte durée et déduire une vitesse plus élevée sur un petit CPU, ce changement sera effectif pour toutes les sessions du jeu jusqu'à la fermeture du programme ( Au dessous de 40 FPS -> Petit CPU, au dessus -> CPU optimal, vitesse de jeu inchangée ) !
- Modification de l'affichage de la victoire ! EXIT le zoom progressif du mot "VICTOIRE" qui faisait lagger le jeu sur CPU faiblard .. Une image sera directement affichée ! Le son de victoire a été aussi changé pour des applaudissements ! http://illiweb.com/fa/i/smiles/icon_wink.gif
Il me reste encore quelques pistes à approfondir, mais je pense avoir encore bien amélioré le client.
A bientôt ! :)
Fin du travail d'optimisation et ... une petite surprise !
Bonsoir à tous,
J'ai enfin terminé mon travail d'optimisation ... Non sans une certaine impatience ... http://illiweb.com/fa/i/smiles/icon_razz.gif
J'ai encore peaufiné et modifié diverses parties de mon code et augmenté la vitesse pour les petits CPU.
Sans garantir un gameplay digne de Core2Duo, je pense que le jeu est devenu "jouable" ( je met quand même des " " selon l'appréciation de chacun ... ) sur un NetBook mono coeur à 1.6Ghz.
Cela devrait concorder avec la mise en ligne de la version 4.4C ... MAIS ...
Comme il s'agit d'un travail d'optimisation sans grand changement majeur et que je sais que vous êtes toujours plus en attente de ce jeu, alors il va y avoir ...
Le Fusil à canon scié : le Petatagoule Cal. 12 !
http://nsm08.casimages.com/img/2014/...1112405065.png
La grande nouveauté de cette nouvelle arme, c'est les 3 projectiles qui seront tirés en même temps de manière multidirectionnelle !
Mais qui dit 3 projectiles, dit une plus grande consommation de munition ( les même que le Magnum & Uzi ) ...
La portée des tirs pourrait être réduite aussi ...
Cette arme sera dévastatrice pour nettoyer aussi efficacement qu'avec un Uzi du fait de son tir multidirectionnel.
Par contre, la cadence de tir sera moins rapide qu'un uzi ... A définir par la suite !
Le temps que je créer tous les sprites de cette nouvelle arme et que je l'intègre dans le core du jeu, vous aurez donc une arme de plus dans l'arsenal de Papi qui commence à bien s'étoffer ! http://illiweb.com/fa/i/smiles/icon_rambo.png http://illiweb.com/fa/i/smiles/icon_rambo.png
A bientôt ! http://illiweb.com/fa/i/smiles/icon_wink.gif