Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Framework] ODFAEG (payant)

Pour la création de jeux vidéos

    21 décembre 2020 à 22:39:40

    Tu pars un peu dans tous les sens, et au final rien n'a l'air de vraiment fonctionner, ce serait plus productif de te focaliser sur les problèmes à résoudre et de choisir une vraie ligne directrice.

    Avoir 20 FPS sur une RTX 2060 pour afficher quelques sprites 2D, ça me semble quand même drôlement plus prioritaire à améliorer que d'ajouter de l'eau, faire la sync serveur-client, sérialiser les particules...

    Si les points critiques ne sont pas fixés, c'est tout le projet qui est au final inutile.

    • Partager sur Facebook
    • Partager sur Twitter
      22 décembre 2020 à 15:43:43

      Ah bon tu tournes a 20 FPS ? Comment ça se fait moi je tourne a 50 FPS sur une Geforce GTX 1660 super.

      Avec affichage des ombres, de la lumière et de la réfraction.

      ODFAEG Creator fait déjà plus de 5000 lignes de code, j'arrive facilement à 20 000 si j'ajoute tout les projets.

      -
      Edité par OmbreNoire 22 décembre 2020 à 15:45:18

      • Partager sur Facebook
      • Partager sur Twitter
        23 décembre 2020 à 17:20:04

        D'ailleurs ça m'étonne que tu aies accès au repository, je l'ai mis privé pour évité des critiques inutiles et donner accès que aux gens qui aident vraiment pour le projet.

        Bientôt une vidéo sur ODFAEG Creator, le projet avance bien, une fois ODFAEG Creator fini je repasserai sur le jeux, et je ferai un site de vente.

        • Partager sur Facebook
        • Partager sur Twitter
          24 décembre 2020 à 19:10:15

          Je n'ai pas accès, ce n'était pas ma config dont je parlais mais la tienne, il y a quelques messages de ça tu disais tourner entre 16 et 22 FPS(par contre j'ai confondu 2600 et 1660 super).

          Mais 50 FPS (sur du 1080p je suppose) ça reste beaucoup trop faible pour être utilisable avec une carte aussi puissante.

          • Partager sur Facebook
          • Partager sur Twitter
            25 décembre 2020 à 14:20:09

            J'ai cherché un petit peu les fonctions qui ralentissent et apparemment ça serait le dessin avec les "per pixel linked list".

            Ca m'étonne que j'ai un FPS aussi bas avec des "per pixel linked list" pourtant il y a un moment je tournais aux alentours de 300 FPS et puis ça a chuté, j'ai dû modifié quelque chose mais bonne chance pour retrouver ce qui a fait chuté le FPS comme ça...

            • Partager sur Facebook
            • Partager sur Twitter
              25 décembre 2020 à 20:19:03

              C'est bien à ça que sert une (ou plusieurs) ligne directrice.

              Dès lors que la performance est établie comme élément critique de l'application, il devient naturel de la retester constamment (et de préférence en automatisant) à chaque modification, ainsi, on peut comparer par rapport à une baseline initiale si un changement dans le code affecte les perfs et y remédier si c'est négatif.

              • Partager sur Facebook
              • Partager sur Twitter
                28 décembre 2020 à 17:38:37

                Bon, j'ai gagné 20 de FPS en dessinant normalement (sans l'instanced rendering) et en faisant les transformations avec le CPU et mettre tout les sommets dans un VBO comme je faisais avant.

                Je suis a 70-80 FPS à peu près, mais c'est encore trop peu, on dirait que c'est depuis que j'ai fais deux sprite batcher dans les composants (un pour l'instanced rendering et un pour le rendu normal) que ça freine l'application.

                EDIT : Bon j'utilisais mal l'instanced rendering, parce que je refaisais un draw call lorsque les coordoonées de textures changeaient, au lieu de tout dessiner en une fois, ce qui faisait baisser le frame rate forcément.

                -
                Edité par OmbreNoire 28 décembre 2020 à 19:38:38

                • Partager sur Facebook
                • Partager sur Twitter
                  30 décembre 2020 à 18:33:14

                  Salut! Plutôt que de toujours poster ici, j'ai décidé de créer un forum pour poster les news à propos de ODFAEG et de ODFAEG Creator!

                  Dont voici le lien ! https://odfaeg.forumactif.com/

                  La première vidéo sur ODFAEG Creator arrive! (Elle est entrain de se mettre en ligne) 

                  • Partager sur Facebook
                  • Partager sur Twitter
                    6 janvier 2021 à 20:42:59

                    Salut! Pour des raisons personnelles je suis obligé de vendre, la nouvelle version est sur un répertoire privé le répertoire publique n'est plus à jour.

                    Les projets sont déjà bien avancé même si ils ne sont pas tout à fait terminé et je travaille dessus depuis plus de 10 ans.

                    Le répertoire privé contient : 

                    -Les sources du framework ODFAEG.

                    -Les sources de la demo, du client et du serveur du futur jeux.

                    -Les sources de ODFAEG Creator. (Une interface graphique pour utiliser le framework)

                    Pour recevoir tout il suffit d'acheter le repository pour 50 euros en cliquant sur le bouton paypal sur cette page :

                    https://laurentduroisin7601.github.io/ODFAEG-1/menu

                    Je vous enverrai alors les sources des projets.

                    Voilà j'ai pensé que ça serait intéressant pour ceux souhaitant apprendre, débuter dans le milieu et améliorer un code existant et espérer me faire un peu d'argent en ces temps difficile.

                    -
                    Edité par OmbreNoire 6 janvier 2021 à 20:45:25

                    • Partager sur Facebook
                    • Partager sur Twitter
                      9 janvier 2021 à 1:55:48

                      Il y a un bug qui m'empêche de continuer le projet pour créer des pnj, des quêtes, etc..., je pense que c'est un bug de mingw.

                      EDIT : c'est bon, j'ai trouvé le problème.

                      -
                      Edité par OmbreNoire 9 janvier 2021 à 18:57:21

                      • Partager sur Facebook
                      • Partager sur Twitter
                        12 janvier 2021 à 19:27:28

                        Des changements sont prévus dans la version suivante :

                        -Suppression des variables statiques, les variables statiques de la classe Entity, seront des variables membres dans la classe World, et la classe World ne sera plus statique.

                        En effet, les variables statiques posent problème et sont créée en double lorsque j'appelle une fonction d'un .dll  dans ODFAEGCreator, j'ai essayé de partager les variables statiques mais ça ne fonctionne pas et je trouve ça dégueu comme solution.

                        Par conséquent, il faudra récupérer l'objet Word unique de l'application pour ajouter les entités au world et passer l'objet world à la classe Map, les entités n'auront pas d'id tant qu'elles ne seront pas ajoutées au world sauf si elles sont récupérées à partir d'un réseau ou chargées à partir d'un fichier bien sûr. 

                        J'ai réfléchi à une solution pour avoir le moins de code source possible à modifier.

                        EDIT : voilà j'ai supprimé les variables statiques, je n'en ai laissé que une mais celle-là il suffit de l'initialisé en passant le pointeur sur l'application courante donc pas difficile.

                        J'ai donc mit toutes les variables globales en variables membres dans la classe application, j'arrive maintenant à créer un pnj (d'une classe créée par l'utilisateur) et lui ajouter une tile par contre ce n'était pas une bonne idée de déclarer un vecteur en global dans la .dll parce que à chaque appel de la fonction de la .dll le vecteur est vide, bref, je vais changer ça!

                        -
                        Edité par OmbreNoire 13 janvier 2021 à 3:17:09

                        • Partager sur Facebook
                        • Partager sur Twitter
                          13 janvier 2021 à 21:47:32

                          Bon, j'ai essayé de mettre au point un système de plugins avec ODFAEGCreator pour créer des objets externes à ODFAEGCreator, mais ça ne fonctionne pas, j'ai des crashs, donc, je vais devoir abandonner.

                          EDIT : Et voilà ça fonctionne!

                          -
                          Edité par OmbreNoire 14 janvier 2021 à 7:45:04

                          • Partager sur Facebook
                          • Partager sur Twitter
                            14 janvier 2021 à 21:54:55

                            Bon j'ai beaucoup travaillé pour mettre au point ce système pour créer des objets dynamiquement avec ODFAEGCreator donc je vais faire un pause en plus ça n'a pas été facile du tout!

                            Je ne suis plus très motivé j'ai l'impression que ce que je fais c'est de la m**** et encore moins que ça va se vendre.

                            -
                            Edité par OmbreNoire 14 janvier 2021 à 21:55:17

                            • Partager sur Facebook
                            • Partager sur Twitter
                              Il y a environ 5 heures

                              Quand on a UE, Unity et un paquet de moteurs open source, pourquoi on achèterait ton code ?
                              • Partager sur Facebook
                              • Partager sur Twitter
                                Il y a environ 5 heures

                                Oui c'est vrai mais j'ai ajouté des fonctionnalités qui ne sont pas forcément présente dans UE ou Unity et dont j'ai besoin.

                                Bref le moteur ne se vendra pas mais je vais essayer de le promouvoir en créant un jeux avec...

                                EDIT : je vais stoppé l'ajout de nouvelles fonctionnalités pour le moment, tout ce dont j'ai besoin est ajouté et il y a des fonctionnalités que je n'ai pas encore eu le temps de tester car il y a déjà beaucoup de fonctionnalités.

                                -
                                Edité par OmbreNoire il y a environ 4 heures

                                • Partager sur Facebook
                                • Partager sur Twitter

                                [Framework] ODFAEG (payant)

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