begin process at 2010 02 09 21:03:02
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Jeux

 > MARIO BROS : LE JEU DE MARIO

MARIO BROS : LE JEU DE MARIO


 Information sur la source

Note :
9,17 / 10 - par 6 personnes
9,17 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Jeux Classé sous :mario, mariobros, jeu, plateforme, framework Niveau :Initié Date de création :14/06/2007 Date de mise à jour :31/07/2008 20:38:58 Vu / téléchargé :30 020 / 2 634

Auteur : DARKSIDIOUS

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (28)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
Voici le projet de fin d'étude que j'ai eu à faire dans ma dernière année de fac. Il s'agissait de faire un jeu à partir d'un framework existant que nous avait donné les prof par groupe de deux.

Nous avons donc choisit mario, et voici le résultat :)

Bon il reste encore quelques bugs, mais dans l'ensemble, le jeu est jouable est peut être une bonne base pour faire un autre jeu, ou le complèter.

Je compte sur vous pour critiquer ce jeu et me proposer des idées d'évolutions.

Au menu du jeu :
Déplacement
Gestion des ennemis (que les goombas pour le moment)
Gestion des bonus (que les pièces, champignons et étoiles d'imortalité pour le moment)
Gestion des murs et des briques qui se casse.
Gestion de la mort
Gestion des mondes sous-terrains (lorsqu'on rentre dans un tuyau), en phase de test : une fois entré dans le monde sous-terrain, on ne peut plus en sortir pour le moment.

A noter que tout le code n'est pas de moi : ma partenaire c'est occupé du scrolling horizontal (le pattern observateur), et le framework de base est fait par mes profs. Mon code source est uniquement situé dans le dossier "mario" (ce qui constitue déjà pas mal de boulot !).

J'ai mis un jar dans l'archive pour que vous puissiez y jouer sans problèmes.

Source

  • // Voir le zip car c'est assez long !
// Voir le zip car c'est assez long !

 Conclusion

Il reste quelques bugs et des évolutions à faire pour rendre le jeu plus complet, mais ca va arriver petit à petit

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

14 juin 2007 08:02:57 :
Déplacé la source dans la section jeux
14 juin 2007 08:50:21 :
changement de la capture d'écran
08 juillet 2007 12:00:20 :
Correction de quelques bugs : Dorénavant, la mort fait revenir au début du niveau. Lorsque mario est grand est qu'il se fait toucher par un ennemi, il devient plus petit (classique), mais il ne tue plus l'ennemi Lorsque mario saute contre une brique, il n'y a plus le bug du mario qui reste accroché à la brique. Evolutions ajoutées : On peut dorénavant rentrer dans certains tuyaux. C'est en phase de test pour le moment : une fois rentré dans le tuyau, vous ne pouvez plus ressortir du monde sous-terrain (il me reste à faire la sortie en fait). C'est le cas pour le tout premier tuyaux du niveau.
26 août 2007 11:16:01 :
Jar refait sur les conseils de gouessej : les images sont dorénavant lue à partir du jar et non plus du dossier images du dossier contenant le jar.
31 juillet 2008 20:39:00 :
r

 Sources du même auteur

Source avec Zip Source avec une capture DKSWORDART : UN EDITEUR DE WORDART PERSONNALISÉ EN JAVA
Source avec Zip Source avec une capture DKSWARPEDITOR : TRANSFORMEZ UNE IMAGE TRÈS SIMPLEMENT
Source avec Zip Source avec une capture DKSTEXTUREEDITOR : CRÉEZ DES TEXTURES COMPLEXES TRÈS SIMPLEM...
Source avec Zip Source avec une capture DKSSHADOWEDITOR : UN ÉDITEUR D'OMBRE SUR DES OBJETS GRAPHIQU...
Source avec Zip Source avec une capture EDITEUR DE DÉGRADÉS DE COULEURS LINÉAIRES OU RADIAL (JAVA 6)

 Sources de la même categorie

Source avec Zip Source avec une capture DÉMARRAGE DE JEUX DE CARTES par mercierdes
Source avec Zip Source avec une capture OUTPOST (PAS FINIT) par Pratana
Source avec Zip CITY, C'EST UN JEU DE VILLE par edouard333
Source avec Zip Source avec une capture PETIT JEU AVEC JAVAFX par puccino1er
Source avec Zip Source avec une capture ANIMATION DANS UN JPANEL + SURVEILLANCE DE LA SOURIS ET DU C... par pyo656

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture OUTPOST (PAS FINIT) par Pratana
Source avec Zip CITY, C'EST UN JEU DE VILLE par edouard333
Source avec Zip Source avec une capture PETIT JEU AVEC JAVAFX par puccino1er
JEUX, ATTRAPER MOI par shyrachtz
Source avec Zip Source avec une capture MARIO : LE JEU !!! (ALPHA VERSION) par tucobouch

Commentaires et avis

Commentaire de DARKSIDIOUS le 14/06/2007 08:01:33 administrateur CS

Note : l'image de fond a été prise de l'autre source de mario du site : celle de tucobouch qui a également fait un très bon mario ;)

DarK Sidious

Commentaire de Twinuts le 14/06/2007 10:28:31 administrateur CS

j'adore et j'avoue entre ta source et celle de tucobouch il y a matche ^^

Commentaire de DARKSIDIOUS le 14/06/2007 10:57:39 administrateur CS

LOL, merci twinuts ;) Celle de tucobouch est très bien aussi, mais les déplacement sont bizarres, et il gère un peu moins de chose, donc je me suis dit pourquoi pas poster la mienne. Par contre, ces graphismes sont meilleurs !

Je la finirai quand j'aurai le temps, c'est promis ! Mais là priorité au wordart ;p

DarK Sidious

Commentaire de tucobouch le 14/06/2007 21:10:56

ça l'air pas mal tout ça!

un sérieux concurrent à mon Mario ! ;)

(PS : je les trouve meilleurs mes graphismes! :) les miens proviennent de Mario 3 de la Super Nes)

Commentaire de DARKSIDIOUS le 14/06/2007 21:17:33 administrateur CS

eh eh ;)

C'est ce que je disais justement : tes graphismes sont meilleurs ! Les miens, je les tire d'un site spécialisé sur les sprites, et ce sont les sprites de la nes, donc c'est bien pixélisé ! Le seul reproche que je ferais à tes graphismes en fait, c'est que ton mario, c'est un gif animé, et du coup, il marche toujours ;)

Tu peux me croire, c'est toi qui m'a donné envie de faire un mario comme jeu pour le projet de fin d'étude :p

DarK Sidious

Commentaire de tucobouch le 14/06/2007 21:25:25

hihi, j'avais mal lu, faut que je mette mes lunettes!

C'est un vieux rêve de coder son Mario! content que ma source t'es encouragé, maintenant que mon stage de fin d'études est presque terminé, je pourrai me relancer dans ce vieux rêve... :)

Pour le gif animé, c'est le seul Mario potable que j'ai trouvé! vu que mes talents en graphisme sont biens moins bon qu'en prog ;)

TucoBouch

Commentaire de DARKSIDIOUS le 14/06/2007 21:31:19 administrateur CS

je te rassure, moi c'est pareil !

Pour le sprite de mario que tu utilise :
http://www.spriters-resource.com/nintendo/mario/platform/smb1/display.php?file=http://www.spriters-resource.com/nintendo/mario/platform/smb1/ml.png

Commentaire de waluigii le 15/06/2007 04:28:07


Slt,

Il y a de l'encouragement, des apprenants qui marche et des fans de Mario! =)

Bon code...

@+

Bon succès à toutes et à tous

Commentaire de GodConan le 06/07/2007 17:21:37

Mais d ou diable vous viend cette manie de mettre des '_' au début des variables ;-(((
(en fait je pense savoir et ce n est pas bien du tout) ... ;o) !!!

Autrement c est bien d avoir fait ce petit jeu avec autant de détailles ;o) meme si la jouabilité est un peu limit ;-( .. un peu pénible la gestion du clavier en java!!  ;o)

Et je pense aussi que pour un source d exemple il manque tout particulieremet de commantaire ... pour tout dire je n en ai pas vu du tout!!!! pas bien ca ... c est aussi une mauvaise habitude... ;o) ...

bonne continuation ...

Commentaire de Twinuts le 06/07/2007 20:04:05 administrateur CS

GodConan> toi aussi tu n'es pas un adepte des '_' en début de var.... tous mes dev de ma boite code avec des '_'.... c'est lourd ^^

Commentaire de DARKSIDIOUS le 07/07/2007 09:34:38 administrateur CS

eh eh, les '_' je les utilise uniquement pour les membres de classes, c'est un reste de la notation hongroise que j'utilisais à l'époque de vb6. L'avantage est multiple : dans les getters/setters, pas besoin de faire des this.taVariable, et je trouve que ca rend le code plus lisible : une variable avec un "_" devant, on sait que c'est une variable de classe, alors que si elle n'a pas d'underscore devant, c'est une variable locale.

Pour la jouabilité, c'est quoi que tu trouve limite ? Je trouve que mario se déplace plutôt bien moi... Pour les détails, je vais en rajouter au fur et à mesure lorsque j'aurai un peu plus de temps.

Concernant les commentaires, c'est "voulu" : les profs nous ont toujours dit d'utiliser le moins de commentaires possibles (cà alourdit la lecture du code, mais surtout, y'a des risques que les commentaires ne soient plus en adéquation avec le code au fil des évolutions de celui-ci, donc sans commentaires, plus de problèmes :p Bien que c'est sûr que certaines parties des classes ne doivent pas être forcément évidentes à comprendre.

Commentaire de petifa le 07/07/2007 23:20:39

moi aussi j'ai l'habitude d'utiliser des _
mais bon ca depend aussi avec qui je progamme parceque ca enerve ceux qui ne mettent jamais de _
Sinon fo faire d'autre niveaux de mario ca serait cool quand tu auras finis le jeu ;)

Commentaire de DARKSIDIOUS le 08/07/2007 12:02:43 administrateur CS

Voilà la première grosse évolution du jeu est postée. Au menu :
Correction des quelques bugs de déplacement + gestion de la mort + gestion des mondes sous-terrains.

Je pense que la prochaine grosse évolution sera la gestion des niveaux + mieux gérer les mondes sous-terrains : pour le moment, c'est vu comme un niveau à part entière alors qu'il ne s'agit en fait que d'un niveau bonus qui ne fait pas parti des niveaux disponibles de base.

Commentaire de GodConan le 09/07/2007 14:22:11

Darcksidious  ;o) pour te repondre ... si tu utilise un EDI comme eclipse tu sais toujours à quel genre de variable tu as affaire ;o) et REELEMENT ;o) si tu programe proprement en POO ;o) cela ne doit meme pas etre un soucis ...

Et surtout le plus gros c est que cela ne respecte pas les convention de nommage propre au java... ;o) qui sont à l usage tres ;o) parfaitement lisibles ;o) et claires ...
Moi aussi je suis passer par d autre  ;o) language et donc conventions et protocoles ;o) et ce plier a ceux en vigueur n est pas un effort si gros ;o) surtotu en java... ;o) avec les outils disponible...

pour les commentaires : tes profs ont tord... ;o) et rendre les commentaires en adéquation avec le code fait partie ;o) de la discipline à s imposer... ;o)
le plus simple et souvent de faire un javadoc expliquant la class/methode avant meme de la réaliser et de les verifier ensuite qd la class est fini... ;o)
Et les commentaire sont essentiel sur ce genre de site car les sources ont un but pédagogique ;o) enfin c est ce qui me semble ;o)
De plus je n est pas trop de soucis ;o) à lire du code  ;o) mais je ne suis pas le seul hihi ;o)


Ceci dit j ai hate de voir les mise à jours de ce source ;o) ...

Bonne continuation...



Commentaire de DARKSIDIOUS le 09/07/2007 14:41:07 administrateur CS

Oulà, tu aurais pas comme qui dirait un soucis de clavier toi avec les touches ";", "o" et ")" ? ;o)

Oui je sais bien qu'avec eclipse tu sais de quel type de variable il s'agit, et en plus, il fait les getters/setters automatiquement, mais y n'empêche que je trouve cà bien plus lisible, du coup je continue ;) A l'époque du VB6, je faisait même des : m_sNomVariable (pour une variable de type String) et des : BTN_NOM_DU_BOUTON (pour le nom d'un bouton, sisi, tout en majuscule !)

Concernant les commentaires, là aussi, à l'époque du vb6, je faisais énormément de commentaire (y'a qu'à regarder mes toutes premières sources !!!). Je suis tout à fait d'accord avec toi qu'il faut commenter (surtout que JavaDoc permet de faire de la doc très simplement du coup), surtout sur des sources publiées ici, je vais essayer de faire un effort ;p

Commentaire de gouessej le 25/08/2007 16:59:06

J'ai essayé de lancer le jeu en téléchargeant juste le jar et ça ne marche pas du tout. Pourtant, c'est pas dur de faire un jar avec eclipse, moi je les fais même à la main.

Commentaire de DARKSIDIOUS le 25/08/2007 18:33:57 administrateur CS

Ben je n'ai aucun problème à lancer mon jar chez moi. Je suis tout à fait d'accord avec toi : c'est pas compliqué à faire un jar (surtout que là y'a aucune librairie particulière), donc je vois pas pourquoi ca ne marcherai pas chez toi !

Tu as quel type de système ? Ca m'étonne, vu le nombre de membres qui ont téléchargé le zip, tu es le premier à rencontrer un problème !

Commentaire de gouessej le 26/08/2007 01:49:36

C'est la facilité de laisser entendre que ça vient de mon système, je te vois venir. Tu n'as pas fait un vrai jar indépendant. A mon avis, tu vas charger les images qui sont en dehors du jar, c'est pour ça que ça ne marche que pour les gens qui téléchargent le fichier zip entier. Normalement, une archive java est faite pour être indépendante. Pour t'en convaincre, si tu prends mon jeu en 3D, que tu exécutes le makefile, tu obtiens un jar complet, tu peux le déplacer, le mettre où tu veux, dans le répertoire que tu veux. Si tu as installé la JSR 231, tu pourras le lancer en tapant juste java -jar tuer.jar, sinon ça ne trouvera pas la librairie (c'est normal, c'est une librairie qui n'est pas de mon cru, je ne vais pas la mettre dans ma propre archive).

J'ai fait le test, ton jeu marche bien chez moi UNIQUEMENT si je prends ton zip tout entier et que je le décompresse. Si j'efface tous les fichiers sauf ton archive java mario.jar, le jeu ne marche plus, j'ai juste un écran gris. Je te fais cette remarque non pas pour pinailler mais juste pour que tu réalises que dans ton code, tu lis bien les fichiers en dehors de ton archive. Ca te jouera des tours le jour où tu voudras te servir de Java Web Start, je suis passé par là. Si tu appelles depuis ton fichier de configuration JNLP ta seule ressource mario.jar, tu auras un écran gris comme moi.

Enfin, ton jeu est pas mal mais c'est dur de sauter vers la gauche et tu peux passer à côté des tuyaux, ce qui n'est pas possible dans le vrai mario. Mon système marche très bien, je n'ai pas eclipse, je n'en ai pas besoin, je suis sous Mandriva Linux 2007 et quand j'écris un jeu, je me soucie toujours de la portabilité, je m'arrange pour que ça ne tourne pas que sur votre OS préféré, Microsoft Windows XP ou bien Vista. unzip me dit que tu te sers du backslash dans un des noms de fichiers, peut-être as-tu laissé un espace dans un des noms de fichiers, c'est une mauvaise habitude à perdre si tu veux faire du code portable. Pourquoi n'utilises-tu pas Java Web Start? Les gens auraient juste à cliquer une fois pour accepter l'installation de ton jeu à la fin du téléchargement et c'est tout. Ce serait cool, non? Un gosse de 7 ans a pu installer le mien, pour te dire que c'est pas compliqué. Bonne chance et bravo quand même.

Commentaire de gouessej le 26/08/2007 09:16:54

Pourquoi as-tu mis les sources dans l'archive java? Franchement, je ne vois pas l'utilité puisqu'elles sont déjà dans le zip.

Commentaire de DARKSIDIOUS le 26/08/2007 11:16:38 administrateur CS

Par système, je voulais dire la jvm pas l'OS ! Je sais bien qu'un prog java est censé de la même façon sur n'importe quel OS ayant une JVM d'installée !

Par contre, tu as raison, l'ancien jar aller chercher les images dans le dossier image du dossier contenant le jar, et non dans le jar lui même. C'est dorénavant corrigé.

De plus, j'avais fait le jar avec fatjar apparement, et ce c** m'avait copié les images de fond en double ! C'est dorénavant corrigé.

Concernant les sources dans le jar, cela permet à ceux qui ne télécharge que le jar (comme toi) d'avoir les sources à portée de main. C'est ce que je fais systèmatiquement maintenant pour tout mes projets open source, ainsi c'est plus simple pour celui qui veux modifier les sources plutôt que de rechercher quelques mois plus tard les sources d'un jar ne contenant que les .class !

Concernant les bugs, c'est quoi le problème avec le saut à gauche ??? Je ne vois pas de soucis particulier. Tu pourrais être plus précis stp ? Idem pour le "tu peux passer à côté des tuyaux" : càd ??? Tu les traverse ?

Commentaire de gouessej le 26/08/2007 12:29:57

J'arrivais à passer devant les tuyaux, c'est-à-dire dans le plan avant, là ça ne le fait plus. Quand je veux aller à gauche, mario se tourne vers la gauche mais dès que j'arrête de me déplacer, il se tourne vers la droite. Je trouve que ça fait bizarre. Là ton jar marche bien. Le problème de mettre les sources et les fichiers de bytecode ensemble c'est que ça prend beaucoup de place, moi je ne pourrai pas faire ça pour mes gros projets. Pour un jeu de petite envergure, ça peut passer mais pour un gros jeu, le doublement du temps de téléchargement n'est pas négligeable.

Commentaire de gouessej le 26/08/2007 12:45:15

Et pour lancer ton jeu avec java web start, il te faudrait juste un fichier jnlp comme ça :

<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0+" codebase="http://répertoire_de_ton_site_où_tu_mets_tout" href="mario.jnlp">
  <information>
    <title>MARIO</title>
    <vendor>DARKSIDIOUS</vendor>
    <homepage href="http://répertoire_de_ton_site_où_tu_mets_tout"/>
    <description>mario, mon joli mario à moi</description>
    <description kind="short">mario c'est cool</description>
    <offline-allowed/>
  </information>
  <security>
    <all-permissions />
  </security>
  <resources>
    <j2se version="1.4+"/>
    <jar href="mario.jar"/>
  </resources>
  <application-desc main-class="mario.Main" />
  <component-desc/>
</jnlp>

Tu peux aussi renommer mario.jnlp en mario.php et alors rajouter ça au début :
<?php header("Content-type: application/x-java-jnlp-file");
      echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>";    
?>

Dans ta page web, tu mets alors un lien pour lancer ton mario :
<a href="mario.php"><h1><big><b><font color="red">Click here to run MARIO!</font></b></big></h1></a>

Alors, ça te dit de faire une version Java Web Start de ton jeu???

Commentaire de gouessej le 26/08/2007 12:48:27

Quand tu dis "système", c'est normal que je fasse le rapprochement avec système d'exploitation. "un prog java est censé de la même façon sur n'importe quel OS", oui, le mot "censé" est justifié, il y a quelques petites choses qui ne marchent pas tout à fait de la même façon d'un système à l'autre, le fullscreen mode par exemple.

Commentaire de Francks11 le 13/12/2008 17:49:37

bien, par contre pas de commentaires...

Est t'il possible de s'aider de ton code pour faire un mario ou un autre jeu?

Commentaire de DARKSIDIOUS le 15/12/2008 09:59:07 administrateur CS

Il est vrai que si à une époque, je commentais trop mes sources (voir mes premières sources), maintenant je les commente au strict minimum.

Bien entendu que tu peux reprendre mon code pour faire un autre projet, il est là pour cà. Par contre, si en retour tu peux poster le projet que tu as fait en t'inspirant de mon code, ce serait très sympa pour toute la communauté Codes-Sources (tu n'es pas obligé).

Commentaire de jyhem le 19/06/2009 14:03:07

Sympa, ça va sans doute m'aider pour créer mon jeu :)

Par contre il y a un problème d'envergure (et j'ai le mm sur mon jeu), quand on saute en courant, il faut rappuyer sur la touche de déplacement pour continuer d'avancer, mm si elle était déjà enfoncée.

Est-ce un problème propre au JAVA ?
Peut on contourner le prob ?
Je vois ce soucis sur plein de jeu, ca n'a l'air de géner personne (peut-être que ca vient de mon système remarque)...

Commentaire de jyhem le 19/06/2009 20:03:31

Bon j'ai rien dit, en desinstallant ma JRE et en la reinstallant, prob reglé :)

Commentaire de gouessej le 20/06/2009 08:48:00

En effet, ça marche bien chez moi avec le JDK 1.6 update 11.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Appuyez sur n'importe quelle touche ? lol ;o) [ par Geomaster ] Bonjour bonjour !Tout nouveau parmi vous :o)J'aimerais vous poser une petite question et j'espère que qqn pourra m'aider...Voilà je suis en train de d [gestion evenements] 2 touches en meme temps ? [ par vince03 ] Bonjour, voila je suis en train de developper un jeu en Swing (une version Java de Kooles, un petit jeu qui tourne en C sous Linux) .... et je voudrai java media framework [ par cedkat ] bonjoursje recherche de la doc sur l'api jmf afin d'ecrire une petite messagerie vocalemerci recherche d'un jeu simple en java [ par ponchovilla ] bonjour,je dois réaliser comme projet un jeux en java qui pourra etre jouer en réseaux (genre un jeux de cartes) qui se joue à plusieurs (à 2, c'est d JAVA3D et jeu de course [ par toto0101 ] voila j'aimerai savoir où je pourrais trouver le code source d'un jeu de course en java3D? si oui pourriez vous me donner l'url ou m'envoyé le source Jeu de dames sur java [ par Poilocu ] Bonjour,J'aimerais savoir s'il existe des programmes java sur le jeu de dames.Merci d'avance. jeu pictonnary.... [ par cllucifer ] J'aimerai savoir si quelqu'un a déjà développé ce genre de jeu... si il est facile à réaliser...ou où télécharger un bon exemple, en tout language pos cherche sources en java jeu dames 2 joueurs [ par Aladdinleouf ] Bonjour,je dois réaliser un jeu de dames en java pour 2 joueurs (sans IA) ...je sais que cela n'a sans doute rien de difficile pour vous, mais c carém sources java jeu dames 2 joueurs humains [ par Aladdinleouf ] Bonjour,je dois réaliser un jeu de dames en java pour 2 joueurs (sans IA) ...je sais que cela n'a sans doute rien de difficile pour vous, mais c carém Java Media Framework [ par tsora ] Bonjour, je cherche toutes les informations et si possibles exemples d´applications, sur JMF. Merci d´avance, c´est urgent...car j´ai un travail a fai


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,655 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales