DirectDraw ? !?
Vous utilisez DirectX 7 alors ?
Un bon conseil : passez à DirectX 9 : DirectGraphics vous permet d´obtenir de meilleurs résultats en utilisant les possibilitées du matériel actuel. Va faire un tour sr prografix il y a quelques tutos ( nottament un de JpegLauden sur le blitting rapide, mais c´est un peu avancé )
Pour les animations, tu ne peux pas utiliser de gifs animés au sens ou tu l´entend, c´est à dire appeler une focntion DisplayAnimatedGIF qui affichera le GIF avec la frame d´animation courante : il faut gérer les frames d´animation par soit même. Mais tu peux importer du format gif ( même si le PNG est plus intéressant, nottaent pour les transparences )
La technique des " charsets" ( même si le mot me fait frémir
) est la meilleure solution : tu récupère le sprite qui t´intéresse selon l´animation en cours.
Sinon pour la destruction de la map, j´avais fait un moteur de worms, mais pas sous DirectX, avec la SDL qui utilisait une surface pour stocker toute la map. Encuite, il suffisait de dessiner des " trous" dans cette map et le tour était joué. C´était pas lent.
Donc a mon avis si vous débutez, vaut peut être mieux vous tourner vers la SDL si vous désirez arriver à un bon résultat sans passer trop de temps sur la doc : http://www.libsdl.org
Mais DirectX dispose d´accélération matérielle qui font défaut à la SDL ( reposant sur DirectDraw dans son implémentation Windows il me semble ) .
A vous de voir 