Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Framework] ODFAEG

Pour la création de jeux vidéos

    28 mai 2021 à 21:20:30

    Bonjour je posterai au fur et à mesure des tutoriels vidéos sur l'utilisation du framework ODFAEG!

    https://www.youtube.com/watch?v=olvJm9cY9Ds&t=3s

    ODFAEG n'est pas vraiment un moteur de jeux comme Unity 3D, parce que ODFAEG ne génère pas de code automatiquement avec une interface graphique tout simplement parce que je n'ai pas besoin de faire ça et je n'aime pas ce système.

    Néanmoins à l'avenir ODFAEG permettra de créer autre chose que des jeux mais utilisera toujours une api graphique tel qu'opengl pour l'affichage. (J'utilise d'ailleurs ODFAEG pour créer l'éditeur de niveaux)

    Un éditeur de cartes et d'objets faisant partie du gameplay sera quand même fourni.

    I suffira juste de mettre les classes c++ dans le dossier Script du projets de l'éditeur pour créer les objets avec l'éditeur, ainsi que les images.

    Et ensuite de copier les fichiers générés par ODFAEGCreator dans votre projet c++ pour les charger dans le jeux.

    Je vous montrerez ça dans une vidéo quand j'aurai terminé de finalisé l'éditeur parce que il y a encore quelques petites choses à mettre au point.

    -
    Edité par OmbreNoire 28 mai 2021 à 21:26:31

    • Partager sur Facebook
    • Partager sur Twitter
      31 mai 2021 à 0:03:02

      Salut!

      Je suis entrain de remplacer tout les pointeurs nus par des pointeurs intelligents car je me suis rendu compte que à un endroit dans l'éditeur de niveau j'ai besoin de connaître le nombre de fois ou le pointeur est utilisé avant de le détruire (donc je dois tout changer en std::shared_ptr) sinon j'ai un crash et les pointeurs nus ne sont pas évident à gérer.

      • Partager sur Facebook
      • Partager sur Twitter
        2 juin 2021 à 12:04:27

        J'ai tenté une autre implémentation de la classe FastDelegate qu'on m'a proposé dans le but d'éliminer la macro (pour les placeholders) et l'héritage malheureusement ça ne fonctionne pas dans 100% des cas, parfois ça plante et je ne sais pas pourquoi hors que en faisant des tests simple dans la fonction main ça ne plante pas!!!

        Enfin bref.

        En attendant voici la suite des tutoriel vidéos. (tutoriel n°2)

        https://www.youtube.com/watch?v=6aK6glnAp-U

        • Partager sur Facebook
        • Partager sur Twitter
          4 juin 2021 à 0:28:19

          Bon je poste sur git mon essai de la nouvelle implémentation même si elle plante peut être que quelqu'un trouvera la solution parce que là je sèche! Les données ne sont pas bien stockées dans le tuple en tout cas je me retrouve avec des pointeurs null dans le tuple! (Et ça ne me le fait pas tout le temps)

          Je trouvais la nouvelle implémentation meilleure et j'espérais qu'elle soit plus rapide. Mais pas moyen je ne comprend pas pourquoi j'ai des valeurs null (notamment lorsque je passe le pointeur this) lorsque je passe les pointeurs dans le tuple.

          • Partager sur Facebook
          • Partager sur Twitter
            9 juin 2021 à 20:26:20

            Salut!

            Je sais bien qu'il y a plusieurs choses à faire, au niveau du code, comme :

            -Remplacer les dynamic_cast, par des méthodes virtuelles.

            -Mieux séparer le code. (remplacer les fonctions trop grandes par de plus petites fonctions, séparer certains fichiers .h en .h, .cpp et .inl)

            -Rajouter des commentaires là ou il n'y en a pas.

            -Fonctions constantes.

            -Nettoyer le dépôt git.

            Mais je n'ai pas vraiment le temps de faire ces choses là, j'avoue j'ai codé un peu à l'arrache dans le but de faire des tests avant de mettre ça au propre pour modifier moins de choses et je n'ai pas vraiment le temps de mettre ça au propre maintenant je dois terminer de coder le jeux, tant que ça fonctionne ça va et que je m'y retrouve, ça va, maintenant mon but c'est de essayer de me faire connaître pour trouver un travail ou mieux, parvenir à générer mes propres revenus et à être indépendant, histoire que, le temps passé sur ce projet, ne soit pas du temps perdu, et je ne pense pas que un framework me permettra d'être connu et de trouver du travail et tout le reste qui s'en suit parce que, il en existe des gratuits, plus complets sûrement et sans doute mieux conçu. 

            • Partager sur Facebook
            • Partager sur Twitter
              10 juin 2021 à 14:46:33

              Salut,

              "je ne pense pas que un framework me permettra d'être connu et de trouver du travail"

              Je ne suis pas totalement d'accord avec ça. Si tu te pointe en entretient qu'on te demande de montrer des projets, c'est typiquement le genre de chose à montrer ! C'est pas parcequ'il en existe déjà que tu va te faire juger, bien au contraire, ils peuvent regarder ce que tu as réalisé et identifier ton niveau.

              Pour la propreté, le mieux est que tu prennes le temps. Coder un jeu sur une base pas stable et pas propre, c'est avoir des problèmes au milieu du développement, des emmerdes et c'est ne pas respecter les potentiels joueurs.

              Ce n'est que mon points de vu, mais si tu fais ça uniquement pour être connus et pour gagner de l'argent, c'est dommage.

              bon courage 

              • Partager sur Facebook
              • Partager sur Twitter
                10 juin 2021 à 17:19:30

                Ok, je vais voir ce que je peux faire pour améliorer la propreté du code pour partir sur une bonne base.
                • Partager sur Facebook
                • Partager sur Twitter
                  11 juin 2021 à 8:10:13

                  Encore une fois tu te disperses de trop, si on prend tes derniers messages (depuis même pas 2 semaines):

                  - remplacement new par smart pointers: crash

                  - fast delegate: parfois plante, tu sais pas pourquoi

                  - nouvelle implémentation (de?): tu comprend pas pourquoi tu as des null

                  - pas le temps de nettoyer le code: tu vas voir pour améliorer le code

                  Clairement, tu n'as aucune ligne directrice, tu es dépassé par le projet et tu stagnes, pour commencer tu devrais:

                  1) Définir ton but: apprentissage?, être connu?, trouver un job?, vivre de tes développement? si plusieurs, les mettre par ordre d'importance.

                  2) Définir ce qui est nécessaire pour atteindre ce but.

                  3) Définir les étapes précisément, est-ce que tu peux les faire seul, est-ce que tu as besoin d'aide.

                  4) Te focaliser uniquement sur le point en cours et ne pas te disperser tant qu'il n'est pas complété.

                  • Partager sur Facebook
                  • Partager sur Twitter

                  [Framework] ODFAEG

                  × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                  • Editeur
                  • Markdown