IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Projets Discussion :

C++/SFML : BomberMario


Sujet :

Projets

  1. #1
    Membre à l'essai
    Homme Profil pro
    Lycéen
    Inscrit en
    Mai 2016
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mai 2016
    Messages : 7
    Points : 23
    Points
    23
    Par défaut C++/SFML : BomberMario
    Bonjour,

    Je m’appelle Anthony, j’ai 17 ans et je suis actuellement en Terminale STI2D.
    Aujourd’hui, je tiens à vous présenter mon premier véritable projet vidéoludique ayant abouti : BomberMario.
    Celui-ci reprends le principe du très célébre jeu BomberMan, ayant fait succès au milieu des années 80, remastérisé sur le thème de Super Mario.
    Ce projet à été développé en C++ avec Xcode et la SFML en version 2.3. Le développement a commencé début août 2016 pour se finir vers fin avril 2017 et a été conçu pour fonctionner sur les plateformes Windows, GNU/Linux et MacOS X. Le jeu disposera de 60 niveaux exclusifs, répartis dans 3 mondes différents. La suite de la description ainsi que le téléchargement sont sur le site web du jeu  : BomberMario.
    D’autres captures d’écran y sont également disponibles.

    Le projet étant officiellement terminé, (Tout du moins en version 1.1) j’aurai donc besoin de votre avis sur ce projet, si il se lance correctement chez vous, ne bug pas et surtout ce que vous en pensez.
    Tout commentaire est constructif pour une future amélioration.
    Je remercie également toutes les personnes ayant pris le temps de tester mon jeu.

    Nom : Screenshot_4.png
Affichages : 1046
Taille : 119,6 Ko
    Nom : Screenshot_6.png
Affichages : 1025
Taille : 144,5 Ko
    Nom : Screenshot_7.png
Affichages : 959
Taille : 120,4 Ko

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 184
    Points : 319
    Points
    319
    Par défaut
    Bonjour.

    Déjà félicitations pour le travail accompli.

    J'ai testé ton jeu et déjà plusieurs choses sont embêtantes.
    Lors de l'installation j'ai bêtement mis ton dossier dans un dossier à moi nommé "jeux". Mais j'ai constaté qu'il fallait que le dossier soit placé dans "program files" qui chez moi s'avère être "programmes" (alors que j'ai aussi un "program files (x86)".

    Une fois le jeu lancé j'ai l'écran de d'accueil. Aucune indication pour savoir quoi faire. Pas de souris, bouton entrée qui ne marche pas, ni ctrl, ni echap, finalement c'était la touche espace.

    J'avoue ne pas trop aimer le fait de s'approprier les images venant d'autres jeux, ni les musiques, mais à la limite, du moment que tu commercialises pas ton jeu...c'est pas dramatique.

    Je m'attendais à un bomberman au vu du titre du jeu mais je me retrouve avec un jeu en vue de dessus ou l'on ne peux poser qu'une seule bombe et où le but est de récolter des diamants (pas trop de rapport, ni avec mario ni avec bomberman). Je n'ai as retrouvé de "bonus" permettant à mes bombes d'êtres plus puissantes ou de pouvoir en poser plusieurs.

    Mais ma plus grande remarque réside dans les ennemis. Leur comportement "linéaire" me dérange. Il s'agit ici de Goomba, qui dans tout les jeux mario foncent sur toi et tu dois soit les éviter soit leur sauter dessus. Ici, ils suivent un rail prédéfini et identifié, tu aurais tout aussi bien pu mettre des boules à piquant mécaniques en lieu et place de ces goomba.

    Sinon le jeu réagit bien au contrôles.

    J'espère avoir pu t'aider un minimum.

  3. #3
    En attente de confirmation mail

    Profil pro
    Inscrit en
    Septembre 2013
    Messages
    639
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 639
    Points : 2 347
    Points
    2 347
    Par défaut
    Citation Envoyé par AnthonyMew Voir le message
    (...)
    Tout commentaire est constructif pour une future amélioration.

    Justement : mon commentaire consiste à te dire que ce sont surtout les évolutions futures qui m'intéressent (si d'autres versions voient le jour).

    C'est cool d'avoir pu mener à son terme un tel projet, surtout à ton âge, et surtout avec un langage de warrior comme le C++.

    Mais les choses les plus sérieuses commencent maintenant :
    - ce projet peut-il évoluer ? Vers quoi ?
    - quelles sont les leçons que tu en as tirées pour tes prochains projets ?
    - est-ce qu'une partie de ton code te paraît réutilisable à l'avenir ? Dans quelles limites ?
    - est-ce que tu veux à l'avenir travailler avec d'autres personnes sur d'autres jeux, ou toujours seul ?

  4. #4
    Membre à l'essai
    Homme Profil pro
    Lycéen
    Inscrit en
    Mai 2016
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mai 2016
    Messages : 7
    Points : 23
    Points
    23
    Par défaut
    Merci à vous deux pour vos critiques, je vais essayer d'y répondre, dans l'ordre.

    @Fax37 => Merci à toi d'avoir testé le jeu.

    • Effectivement, j'avais un problème avec Visual Studio pour les chemins relatifs et j'ai donc dû utiliser un chemin absolu pour les ressources.
    J'ai donc opté pour "C:/Program Files" qui est le répertoire par défaut lors d'une installation. Par soucis de compréhension, j'ai précisé cela en première question de ma FAQ en dessous du téléchargement.

    • En effet, rien n'est précisé à l'écran titre sur les commandes, je note ça en correction pour la prochaine version.

    • Le projet est gratuit donc cela ne devrait pas poser de problèmes a Nintendo, (Quoique, ...) et je préfère utiliser des ressources connus de tous plutôt que d'avoir des sprintes moches, étant plutôt débutant en graphismes.

    • Alors ça c'est un peu ma touche perso. Je note également l'idée pour les bonus.

    • Encore un peu ma touche perso. Le coté linéaire est surtout présent dans les premiers niveaux, qui ne comportent peu ou pas de croisements. A titre d'exemple, voici un screen de l'un des derniers niveaux ou les déplacements des ennemis sont beaucoup plus aléatoires :
    Nom : Capture d’écran 2017-06-29 à 00.00.32.png
Affichages : 973
Taille : 448,4 Ko

    @CodeurPlusPlus => Merci également d'avoir testé le jeu

    • Je le sais, et j'ai déjà une petite feuille avec des idées d'amélioration pour la prochaine version. (Dont une partie ont été déjà rajoutées lors du passage de la version 1.0 à la version 1.1)

    • Oui vers différentes version qui améliorent l'expérience de jeu. Pour reprendre Fax37, cela passe par l'ajout, par exemple de bonus.
    Après, BomberMario reste de l'ordre du petit mini-jeu, loin du dernier Call Of, évidemment.

    • Je dirai tout d'abord une grande expérience supplémentaire dans le C++ (Les "projets" que j'avais réalisé avant utilisaient très peu le côté "orienté objet") et dans la SFML. Et surtout, le réalisme face à certains projet : Cela m'arrive encore de rigoler quand je vois les posts de personnes disant vouloir créer un "Pokémon/GTA like, mais en mieux", mais j'était comme eux à une certaine époque. Et même ce petit jeu, à coté de certains jeux commerciaux, m'a pris énormément de travail, alors que je pensait au départ simplement réaliser un prototype avec une dizaine de niveaux au plus. Et j'ai finalement abouti à un projet de 9 mois, entièrement jouable et avec une soixantaine de niveaux.

    • Je suppose que la "logique" du code pour le coeur du jeu est transposable à la plupart des jeux-vidéo en 2D, bien que cela reste sur le système très simple d'affichage des tiles visibles et exécutions des spécificités de chacune. (Bloc en briques, coeur, ennemis, ...)

    • C'est une question plus complexe : Dans un avenir proche, je vais probablement continuer de travailler seul, tout du moins dans le développement. Je n'exclus par de m'entourer d'un ou de deux amis qui pourront s'occuper des musiques ou des graphismes, (Pour reprendre encore une fois ce que disait Fax3) mais ce ne serait alors que des gens qui m'auront prouvés leur valeur et en qui je pourrait avoir confiance. J'ai déjà testé le fait de travail avec un soi-disant "artiste passionné qui recherche un projet sur lequel il sera ultra méga motivé", qui m'envoie des sprites fais à la vas-vite et qui ne donne plus aucune nouvelles au bout de 15 jours...
    Cependant, j'aimerai beaucoup à l'avenir (C'est à dire dans au moins 5 ans) pouvoir développer, voir vendre des jeux à grande échelle, et je sais alors que j'aurai besoin de beaucoup plus de personnes pour m'épauler dans les différents domaines. (J'ai parlé de m'entourer en amateur de potentielles graphistes et musiciens, mais un véritable jeu commercial nécessitera beaucoup d'autres connaissances, en 3D, en animation, en réseau, ... que je ne maîtrise absolument pas)

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 115
    Points : 32 965
    Points
    32 965
    Billets dans le blog
    4
    Par défaut
    Hm ton "problème avec vs pour les chemins" est surement que tu n'as pas configuré le "working path" et que l'exécutable se lançait depuis n'importe où.
    Et le répertoire par défaut dépend maintenant s'il s'agit d'un programme 32 ou 64 bits et de la machine :/
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  6. #6
    Membre à l'essai
    Homme Profil pro
    Lycéen
    Inscrit en
    Mai 2016
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mai 2016
    Messages : 7
    Points : 23
    Points
    23
    Par défaut
    En fait j'ai déjà beaucoup galeré à compiler avec Visual Studio que je n'ai pas pris le temps de voir tous les réglages.
    Et justement, c'est en mode 64-bits.

  7. #7
    Membre éclairé
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Juin 2008
    Messages
    522
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Chercheur en informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 522
    Points : 725
    Points
    725
    Par défaut
    Par défaut, VS n’exécute pas le programme là où il y a l’exécutable mais dans le dossier où t'as tout fichier de projet. Ça se change assez facilement. Je suppose que ce choix de VS est utile pour ne pas dupliquer le dossier de ressources selon que tu utilises Release ou Debug.
    Retour sur test: Le plein écran ne fonctionne pas, du coup la fenêtre est trop grande et on ne peut pas la redimensionner. J'ai juste testé les quatre premiers niveaux facile puis un niveau moyen et … il n'y a pas de challenge, c'est trop facile ! J'ai l'impression d'avoir des vies en illimité !
    Bon je suppose que tu travailleras les animations et que ce n'est que provisoire, parce que le clignotement quand on est touché, c'est un peu pauvre !
    Par curiosité, combien de temps a-t-il fallu pour ce projet ?
    Raphchar.

  8. #8
    Membre à l'essai
    Homme Profil pro
    Lycéen
    Inscrit en
    Mai 2016
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mai 2016
    Messages : 7
    Points : 23
    Points
    23
    Par défaut
    En effet, j'essayerai de régler cela pour la prochaine version.

    Pour commencer, la fenêtre est effectivement fixe et de taille 1920x1080 pixels. C'est plus un choix qu'autre chose car j'avais mis pour avoir une résolution sur laquelle me baser pour mes tests et je l'ai finalement laissée dans la version finale.

    Ensuite pour les niveaux, beaucoup de personnes m'ont fait part du même problème. Je dois avouer que j'ai vraiment crée ce jeu dans une optique Nintendo, donc extrêmement simple. Seuls les 40 derniers niveaux (Le mode difficile, donc) demande un minimum d'expérience pour y trouver du challenge.

    Et pour finir avec les animations, c'est aussi un choix, un peu imposé par la planche de sprite sur laquelle je me suis basé qui en proposait qu'un seul pour les dégâts. Je pense donc que ce point ne sera pas changé pour ce projet. Je retient quand même l'idée pour mes futurs projets.
    Ce projet m'a pris environ 9 mois, mais en travaillant uniquement sur mon temps libre.

    Et merci pour ton retour.

  9. #9
    Membre à l'essai
    Homme Profil pro
    Lycéen
    Inscrit en
    Mai 2016
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mai 2016
    Messages : 7
    Points : 23
    Points
    23
    Par défaut
    Bonjour,
    Je viens de terminer la version 1.2 qui apporte quelques nouveautés qui m'ont été demandées.
    Pensez à laisser un petit commentaire ici ou sur mon site ça fait toujours plaisir.

Discussions similaires

  1. SFML - Bibliothèque multimédia multiplateforme open-source
    Par Laurent Gomila dans le forum SFML
    Réponses: 160
    Dernier message: 04/05/2009, 23h01
  2. Réponses: 2
    Dernier message: 16/11/2007, 17h54
  3. Réponses: 5
    Dernier message: 15/10/2007, 07h43
  4. [SFML] Compilation avec VC express sur Vista
    Par tomu dans le forum SFML
    Réponses: 5
    Dernier message: 01/09/2007, 09h18
  5. [SFML] Image double free or corruption
    Par Belegkarnil dans le forum SFML
    Réponses: 4
    Dernier message: 23/08/2007, 16h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo