LDVH
dmc
Le site des jeux basés sur les Livres dont VOUS êtes le héros
Notes techniques
Les jeux sont adaptés en utilisant Microsoft Visual C++ 6.0 et MFC.
Il y a des classes de base et des classes dérivées pour chaque aventure (programmation objet), mais il s'agit donc bien de programmation directe. Il n'y a pas de "moteur" spécial ou d'interpréteur d'aventures. Les fichiers htm, sous une forme bien particulière ([[ ]] pour repérer les paragraphes, [] les sorties) sont lus par des routines, mais chaque combat, objet trouvé, etc. doit être programmé. Il y a une classe générale Ldvh, une classe pour l'inventaire, une classe pour les combats (dérivée pour chaque aventure, et pour chaque combat spécial), des classes pour les statistiques (Habileté, etc.), une classe pour la lecture des paragraphes, sans compter tout ce qui est nécessaire pour Windows et MFC.
Chaque jeu est constitué de plusieurs fichiers, dont une DLL et un EXE. La DLL est commune à tous les jeux, et à condition que les versions correspondent (!), on peut utiliser une seule DLL pour tous les EXE. Pour ça, il faut installer tous les jeux dans le même dossier, ou copier la DLL dans windows\system32.
Attention cependant, dès que la DLL est adaptée, ça ne marchera plus avec les anciennes versions des EXE (DLL hell).
Du code tiers est utilisé et adapté pour nos besoins:
- la classe CPicture par un généreux inconnu
- LoadAnImage, idem
- Splasher Copyright (c) 1996 - 2007 by PJ Naughter
- HTMLDrawer (+ Atom, Font, View) (c) Jerome Sopocko 2003
(avec des éléments de:
Hans Dietrich's article: http://www.codeproject.com/staticctrl/XHTMLStatic.asp
who borrowed it from Chris Maunder's http://www.codeproject.com/miscctrl/hyperlink.asp
himself inspired by Paul DiLascia's Jan 1998 MSJ articles. )
- CHlistBox by Joseph M. Newcomer
- ainsi que d'autres emprunts anonymes sur internet (entre autres pour le "splitter").