CCM ANI

Un article de Mwyann.info.

   Démarrer

      

Ceci est un programme fonctionnant sous Windows. En principe, mes programmes pour Windows sont développés avec Delphi, ils devraient donc fonctionner avec n'importe quel Windows 32 bits, commençant donc par Windows 95. Cependant, certains programmes peuvent nécessiter l'utilisation de librairies ou de fonctions disponibles uniquement dans des versions ultérieures de Windows. Certains programmes peuvent également fonctionner sous Linux grâce à Wine, mais rien n'est moins sûr. Lisez la description du programme pour en savoir plus, ou contactez-moi.

   

 

A propos du projet
SystèmeWindows
CompatibleDe 2000/XP à 7
Étape de dév.Fonctionnel
LangageDelphi
Création05/2008

 


Comment Ca Marche, ou en anglais The Way Things Works, est un logiciel développé à partir des livres éponymes de David Macaulay. Il explique aux jeunes enfants comment fonctionnent les objets de la vie de tous les jours, de manière humoristique, avec de nombreuses vidéos et illustrations (de mammouths notamment). J'ai découvert ce jeu lorsque j'étais au collège, et il m'a tellement plu que j'ai décidé de faire un programme qui puisse le faire fonctionner sur les versions récentes de Windows, en se servant uniquement des fichiers de base, c'est-à-dire reverse engineering complet des animations et du fichier de données principal.

Le programme fonctionne correctement sous Windows XP/2003/Vista/2008/7.

Téléchargement

Le code source, les binaires précompilés ainsi que plusieurs vidéos sont disponibles ici : CCMANI.zip

Suite du projet : CCM PNG

Le fichier de données principal (TWTW.PNG) est un format propriétaire et binaire. Après plusieurs heures de décodage grâce au programme 010 Editor, j'ai pu établir une version fonctionnelle du programme, que vous pouvez tester ici : TWTW/FR ou bien ici pour la version anglaise : TWTW/EN (sous Windows). Je n'ai bien sûr pas inclus toutes les animations, aussi vous ne pourrez pas aller plus loin que l'atelier. Cependant, si vous possédez le CD original (seuls Comment Ca Marche et The Way Things Works premières éditions fonctionnent pour le moment, le programme étant capable de décoder la version française et anglaise, en choisissant le bon format automatiquement), vous pouvez créer une archive zip (compression maximale possible) du contenu du CD-ROM, nommer votre archive TWTW.zip et remplacer le fichier TWTW.zip de démonstration par le vôtre, et ça devrait fonctionner. Vous pouvez également lancer le programme TWTW.exe en spécifiant comme paramètre le chemin vers le lecteur CD ou le dossier comprenant les fichiers (exemple : d: ou TWTWDATA...) ou le nom d'un fichier ZIP (exemple : TWTWFR pour spécifier le fichier TWTWFR.zip). Vous trouverez quelques options supplémentaires en faisant un clic droit dans la fenêtre du programme (dont la possibilité d'extraire une animation en gif animé + wav).

L'atelier de Comment Ça Marche.Le développement de ce programme a été un peu chaotique, car je voulais obtenir une version fonctionnelle assez rapidement. Le reste des fonctionnalités se greffèrent donc les unes après le autres, mais de plus en plus difficilement, sans compter les bugs d'affichages qui se produisirent de temps en temps. Après quelques améliorations, le jeu est très largement utilisable, et peu de bugs subsistent. Cependant, je cherche à utiliser une autre méthode, et je pense que SDL serait la meilleure solution. Il faudrait donc que je sache comment implémenter au mieux ces fonctions :

  • Affichage d'images superposées (pas besoin de transparence), format DIB
  • Jouer des sons, format WAV
  • Établir des zones cliquables
  • Jouer des animations (décodées et générées à la volée, et synchronisée avec le son)
  • Affichage d'images et animations dans des fenêtres "popups"
  • Liste de texte et zone de recherche (pour l'index)
  • Image défilante dans une boîte "scollable" (pour l'aide)

Si possible, il serait également intéressant de pouvoir :

  • Lire les fichiers depuis une archive ZIP (réduit de moitié la taille des fichiers, soit 130 Mo au lieu de 300 Mo).

Si vous êtes capable de m'aider un tant soit peu, merci de me contacter ! Vous pouvez télécharger les sources du projet à cette adresse : https://alain.mwyann.net/svn/CCM/ (http, svn).

News : Je prépare une version HTML5/JS du programme : je me sers du programme ci-dessus pour exporter les animations, images, sons et actions en gif animés, wav (puis mp3/ogg), gif et js.