begin process at 2008 05 22 21:53:58
1 177 987 membres
633 nouveaux aujourd'hui
13 991 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

JEU AVEC UN LABYRINTHE ALÉATOIRE


Information sur la source

Catégorie :Jeux Classé sous : AS3, génération, labyrinthe, jeu, flash Niveau : Initié Date de création : 23/03/2008 Date de mise à jour : 31/03/2008 13:37:18 Vu / téléchargé: 4 745 / 86 467

Note :
Aucune note

Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

Description

Voici ma deuxième source déposée ici et ma première animation de bout en bout en AS3.

Mon challenge initial pour m'initier au nouveau langage était l'écriture en AS3 d'un algorithme de génération de labyrinthe. Pour ne pas réinventer la roue, j'ai adapté le principe décrit par Yann LANGLAIS sur le site http://ilay.org/yann/articles/maze/ et je l'ai transcrit en Actionscript (je le remercie au passage pour son document explicatif clair et précis !).

Le résultat fonctionne mais n'est pas complètement optimisé en terme de coût. Mais pour un labyrinthe allant jusqu'à 50*50 (limite que j'ai fixé dans le jeu) la génération est instantanée.
Le labyrinthe généré étant "parfait" (tout point est relié à tout autre point par au moins un chemin), je me suis dit que dans un deuxième temps j'allais greffer un petit jeu autour du labyrinthe : le but est de faire sortir un petit bonhomme (vue de dessus) le plus rapidement possible, en atteignant le coin inférieur droit du labyrinthe représenté par un rond vert. La touche ESPACE permet un zoom arrière pour visualiser le labyrinthe dans son ensemble.


Source

  • Organisation du code :
  • Main : classe Document, gestion des autres objets, du clavier, de la souris, ..
  • Labyrinthe : classe dérivée de Sprite, génère et représente graphiquement le labyrinthe
  • Bonhomme : classe associée au symbole graphique du bonhomme, gère son déplacement et ses collisions avec les murs du labyrinthe
  • Cellule : petite classe utile à l'algo de génération
  • La maniabilité à la souris m'ayant décu, j'ai intégré un déplacement clavier avec les touches fléchées également. Finalement, les deux sont possibles à tout moment.
  • J'ai commenté autant que possible le code. C'est mes premiers pas en AS3, j'ai sans doute du faire des erreurs de conception mais dans l'ensemble j'espère que ca pourra servir aux flasheurs qui ont comme moi "débarqué" dans l'AS3 après un rude apprentissage de l'AS1 et 2. Finalement je dois avouer que le côté très "Java" de l'AS3 n'est pas pour me déplaire :)
  • DEFAUTS :
  • - pas de preloader, le swf ne fait que 72 ko mais bon ca n'empeche pas. J'ai voulu en faire un mais je me suis heurté à plus de difficultés que prévu.
  • - pas de packages : pas vraiment nécessaire à mon goût pour un petit jeu comme ca
  • - ca laggue un peu sur un labyrinthe trop gros... le défilement du sprite est mal géré sur des tailles supérieures à 25/30..
  • - et sans doute pas mal de bugs encore !
Organisation du code :

Main : classe Document, gestion des autres objets, du clavier, de la souris, ..
Labyrinthe : classe dérivée de Sprite, génère et représente graphiquement le labyrinthe
Bonhomme : classe associée au symbole graphique du bonhomme, gère son déplacement et ses collisions avec les murs du labyrinthe
Cellule : petite classe utile à l'algo de génération

La maniabilité à la souris m'ayant décu, j'ai intégré un déplacement clavier avec les touches fléchées également. Finalement, les deux sont possibles à tout moment.

J'ai commenté autant que possible le code. C'est mes premiers pas en AS3, j'ai sans doute du faire des erreurs de conception mais dans l'ensemble j'espère que ca pourra servir aux flasheurs qui ont comme moi "débarqué" dans l'AS3 après un rude apprentissage de l'AS1 et 2. Finalement je dois avouer que le côté très "Java" de l'AS3 n'est pas pour me déplaire :)

DEFAUTS :
- pas de preloader, le swf ne fait que 72 ko mais bon ca n'empeche pas. J'ai voulu en faire un mais je me suis heurté à plus de difficultés que prévu.
- pas de packages : pas vraiment nécessaire à mon goût pour un petit jeu comme ca
- ca laggue un peu sur un labyrinthe trop gros... le défilement du sprite est mal géré sur des tailles supérieures à 25/30..
- et sans doute pas mal de bugs encore !

Conclusion

Un bon exercice personnel qui je l'espère pourra inspirer d'autres codeurs qui se lancent dans Flash et particulièrement l'AS3 qui, au final, présente un confort de programmation largement supérieur aux versions précédentes (à mon goût).
Je ne garantie pas le côté ludique du jeu, moi je préfère concevoir les jeux qu'y jouer !

URL DIRECTE VERS LE JEU :
http://freeplaf.free.fr/flash/labyrinthefou/labyrinthe.html

pour voir mes autres créations flash et des BDs, mon blog est à l'adresse : http://plafpingouin.blogspot.com
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

31 mars 2008 13:35:53 :
31/03/2008 : changement en difficulté "initié", je me rends compte que le code n'est pas forcément très abordable pour quelqu'un qui débute en AS3, surtout que c'est un langage très neuf
31 mars 2008 13:37:18 :
changement en difficulté "initié", je me rends compte que le code n'est pas forcément très abordable pour quelqu'un qui débute en AS3, surtout que c'est un langage très neuf
  • signaler à un administrateur
    Commentaire de rduguez le 24/03/2008 18:39:26

    impossible de charger ce projet avec flash 8

    ( format de fivhier inattendu
    Est-ce normal ?

  • signaler à un administrateur
    Commentaire de Burnside le 25/03/2008 10:09:04

    Oui c'est du flash CS3

  • signaler à un administrateur
    Commentaire de plaf_falp le 25/03/2008 11:14:26

    effectivement il faut impérativement flash CS3 pour ouvrir ce fichier (c'est de l'AS3)
    il est tout de même possible de voir l'essentiel du code (toute la couche métier) avec un simple éditeur de texte (fichiers d'extension .as)
    il y'a quelques lignes de code dans les frames de la timeline mais très peu, pour les simples besoins de l'interface, et sinon une structure assez simple sur le fichier FLA : étiquettes "intro", "jeu", "aide", "gagne" et un tout ptit peu de graphique.. (le labyrinthe est représenté graphiquement dans une méthode de Labyrinthe.as)

  • signaler à un administrateur
    Commentaire de plaf_falp le 31/03/2008 13:40:30

    pas beaucoup de retour sur cette source (je compare à mon autre source de casse briques en Flash 8), j'ai l'impression en parcourant tout le site (forum et sources), que le passage en AS3 est loin d'être répandu chez les codeurs (ce qui peut se comprendre au vue du "gouffre" entre l'AS2 et l'AS3)

    y'a t-il des spécialistes des lieux pour confirmer ce sentiment ?

  • signaler à un administrateur
    Commentaire de pegase31 le 01/04/2008 01:05:09

    je ne suis pas forcément un "spécialiste", mais m'étant lancé dans l'as3 depuis 2 mois en "intensif", je peux te dire que le passage est douloureux .. mais une fois dedans, c'est le bonheur pur ;)

    Le soucis c'est qu'il y a surtout beaucoup de gens qui ne codaient déjà pas en as2, alors le passe as1/as3 est encore plus violent.
    Moi ce que je ne comprend pas c'est pourquoi bosser sur Flash 9 si c'est pour faire de l'as2, il n'y a aucun intérêt ...

    Peu de gens font de l'as3 ici en tout cas (si c'était ta question);

    Peg'

  • signaler à un administrateur
    Commentaire de plaf_falp le 02/04/2008 10:15:53

    je suis allé faire un tour sur tes sources Pegase, tu as l'air d'être costaud en AS1/AS2 mais je n'ai pas vu de source AS3 postée pour le moment. C'est dans tes projets ?

    pour exploiter l'AS3 je trouve qu'il faut une certaine habitude des langages objets (Java en particulier, la ressemblance est très forte). Mais le passage n'est pas si sorcier pour la plupart des choses du moment qu'on comprend la display list, les listener pour les évènements et 2/3 autres trucs... après une foule de possibilités supplémentaires sont offertes mais pas indispensables pour débuter

  • signaler à un administrateur
    Commentaire de pegase31 le 02/04/2008 11:35:16

    Comme je t'ai dit, je me suis mis à l'AS3 depuis peu .. de plus mes sources sont prévues pour des entreprises, donc pas libres de droit et je ne peux donc pas les mettre ici. Mais dé que j'ai un truc simple, sympa et dont je suis assez content pour le placer ici-bas, je n'hésiterais pas. Mais comme je ne suis jamais content de moi ...

    Pour en revenir à ce que tu dis, il est clair que quand tu regardes les sources dispo ici c'est à 90% du basique et le reste, soit du "mal éclairé", soit du total pro inaccessible aux 90% précités par manque de connaissance.

    L'as3 a _un concept totalement différent dans la gestion graphique que l'as1/2 et pour cause : il a été allégé à mort ! Ensuite, le concept de création d'objet "en mémoire" avant de les placer sur la scène n'est pas compréhensible par les non programmeurs qui arrivent sur ce concept (sans parler de la doc de flash 9 qui est assez mal faite, je trouve). Mais je suis curieux de voir les sources AS3 qui tomberont ici dans les mois à venir.

    Peg'

  • signaler à un administrateur
    Commentaire de plaf_falp le 02/04/2008 11:49:39

    bien sûr je comprends bien que tu ne vas pas mettre tes sources de boulot ici ;)

    dans tes deux extrêmes, le "mal éclairé" et "l'ultra pro", je pense que l'intérêt du langage Flash est aussi de trouver un juste milieu, pour obtenir quelque chose de fonctionnel et sympa sans déployer l'usine à gaz dans la conception (et y passer des dizaines d'heures) mais sans avoir du code horrible à lire non plus...
    effectivement on verra où se situeront les futures sources AS3 déposées ici

    plaf

Ajouter un commentaire

Discussions en rapport avec ce code source

Appels d'offres

Pub



CalendriCode

Mai 2008
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS