
Une nouvelle voie s'ouvre
Le 22 décembre 2011
Bonjour à toutes et à tous,
Il y a des jeux comme Le maître de l'Olympe : Zeus qui peuvent marquer la vie de joueurs. Mais à la fois il soulève, et à la fois il chagrine. Il soulève parce qu'aujourd'hui encore sa teneur reste inégalée, mais il chagrine aussi parce qu’il n'est pas parfait. Au début cela n'a pas grande importance, mais plus les dizaines d'heures de jeu passent et plus l'amertume est grande. Et lorsque l'on sait qu'il est possible de l'améliorer, la tentation est grande. Ainsi est né le projet « Le Maître des Titans : Cronos ». Ce projet est détaillé ci-dessous, et plus généralement tout au long de ce blog.

Le principal axe du projet consiste à nettoyer le jeu de ces impuretés, et dans le même temps, de le rendre plus agréable à jouer. Voici ci-dessous les grands changements prévus.
Élimination de bugs :
Un bouton resté « cliqué » ralentis le jeu de 10%.
Les animations des dieux sont ralentis.
Améliorations :
Meilleurs gestion des ressources. Exemple : 4 blocs de marbre sont demandés. 3 sont stockés dans un entrepôt, 1 autre est stocké dans un autre entrepôt. Alors le jeu considérera qu'il n'y a pas 4 blocs disponible dans la cité, alors que si. Il faut donc que le livreur soit capable de prendre en compte tous les lieux de stockage de la cité lors de ses recherches.
Meilleurs gestion des parcours des livreurs. Des algorithmes tels que la recherche du chemin le plus court par Backtraking sont plus efficaces que ceux utilisés actuellement.
Mieux informer les acheteurs. Exemple : une épicière de l'agora part au grenier, pendant son voyage, la ressource qu'elle convoitait est utilisée par quelqu'un d'autre. Alors il faut immédiatement relancer la recherche pour la rediriger vers un autre grenier, et non attendre qu'elle arrive jusqu'au premier grenier, vide. Cela éviterait une perte de temps.
Meilleurs distributions. Exemple : Au début de son parcours, les porteurs d'eau vont systématiquement à droite. Il faudrait une meilleur alternance gauche/droite. Même chose pour le marchand de l'agora.
Suppression de la limite d'habitations. Lorsque la cité devient très importante, on assiste à ce qui semble être un dépassement de capacité d'une ou plusieurs variables. De très nombreux bugs étranges apparaissent alors. La programmation d'aujourd'hui permet certainement de régler ce soucis, et ainsi de pouvoir créer des cités aussi immenses que l'on souhaite.
Agrandir les cartes jouables. Voir même, qu'elles se créer au fur et à mesure. Cela permettrait de bâtir des cités à l’infinie.
Ajout d'un système de statistiques de la cité. Courbes détaillées de toutes les productions, des dépenses, des ressources, des besoins, des offres etc. Exemple d'utilisation : lorsque l'on créer des fermes de blé, la récolte se fait une fois par ans. Une fois par ans donc, du blé arrive massivement dans les greniers. Il est alors impossible de savoir si la production satisfait ou non les besoins qui vont s’étaler sur toute l'année. Le stock constitué, pourtant énorme, tiendra t il jusqu'à la prochaine récolte ? Actuellement on ne s'en rend compte que lorsqu'en plein milieu de l'année, tout les greniers sont vides, et c'est la famine. Ces stats nous informeraient en temps réel si la production agricole actuel satisfait réellement les besoins de la cité, c'est à dire est ce que le stock engrangé permettra vraiment de nourrir la population actuelle jusqu'à la prochaine récolte. Même chose pour l'industrie. Lorsque l'on créer par exemple 5 ateliers de sculptures, il faudrait un indice nous informant en temps réel si nos fonderies locales plus les importations de bronze par exemple, suffisent (ou pas) à satisfaire la demande en bronze des 5 ateliers.
Cette outils permettra à terme de construire des cités mathématiquement parfaites, avec une offre exactement égales au besoin. Les cités pourront ainsi fonctionner quasiment sans entrepôts.
Ajout d'un système de bataille militaire plus avancé. Le fait de faire se rencontrer simplement les deux armés est assez ennuyeux. Nous ajouterons la possibilité de mettre les hoplites en formations particulières type carré, V, ligne etc, ce qui leur permettra de mieux résister à une charge de cavalier par exemple.
Pouvoir vendre des chevaux comme marchandise
Ajouter un "vendre à partir de ..." permettant de vendre un produit que si on en a plus de X dans la cité.
Créer un outils créant une grande capture d'écran de toute la cité.
Modifier le calcul de la somme demandée par les envahiseurs pour la reddition, lors d'une invasion : osciller entre une somme minimale (par exemple 500 drachmes) et un pourcentage de la trésorerie de la cité (50% par exemple).
Lorsque l'on clique sur la loupe de l'onglet Distribution, qu'il soit écrit exactement avec qui il est possible de commercer pour telle ou telle ressource, afin savoir facilement quel poste de commerce construire.
Ne sera pas modifié :
Il n'est pas envisagé de toucher aux graphismes, cultes, du jeu. Seul un système antialiasing pourrait être éventuellement ajouté.
De même, ne sera modifier ni les sons, ni les musiques.

Tout ceci n'est bien sur possible que si l'on peut avoir accès aux sources du jeu. Et c'est précisément ce qui à été gentillement demandé à sierra et ayant droits. Mais malgré les nombreuses et diverses prises de contacts, nous n'avons jamais une l'honneur de recevoir une quelconque réponse. C'est pourquoi, une autre façon de faire est maintenant envisagée, voyez ci dessous.
Un jeune hollandais dénommé Bianca van Schaik, pseudoté pecunia (pecunia.nerdcamp.net) a réalisé il y a quelques années un petit logiciel inversant le cryptage des fichiers .pak du jeu. Son logiciel permet de récupérer les images des maps proposées dans un scénario.
Le logiciel : executable
Les sources sont disponibles ici : sources
Vous pouvez en voir une utilisation sur le site zeus.heavengames.com, malheureusement plus mis à jour depuis 2008. L'image de la map principale est montrée en aperçue sur la page de téléchargement de chaque scénarios. Exemple
Au passage je vous invite à jeter un œil à cette monstrueuse cité de 46 000 habitants : Juste énorme.
Le grand intérêt de ce soft, outre le fait déjà sympa de pouvoir visionner la map d'un scénario avant même de le télécharger, est qu'il est issus en amont d'un gros travail de décryptage, qui ne demande qu'a être repris.
On sait ainsi que la fonction de cryptage qui à servit pour compresser les .pak s’appelle PKWare DCL, et elle est détaillées ici.
Nous avons également à notre disposition ceci :
Grille
Grille 2
L'objectif pour nous est de poursuivre ces travaux.

Au passage, s'il y a quelques programmeurs assez fous pour vouloir prêter main forte, ils n'auraient qu'a faire connaître leurs bonnes volontés sur le forum.
A bientôt
Dicotout.
|
|
Copyleft
- Dicotout - Libre de droits