Forum Programmation.c++ Moteur de script

Posté par  .
Étiquettes : aucune
-1
17
nov.
2011

Moteur interne/externe

Bonjour,

On est un groupe d'étudiants qui bosse sur un projet C++ qui a pour but de faire une simulation d'un match de foot en 3D. Les joueurs ont donc des comportements qui sont codés en dur.

Maintenant, on veut pouvoir laisser à l'utilisateur la possibilité de créer ses propres comportements à partir de "comportements élémentaires" que l'on souhaite mettre à sa disposition. Pour cela, il faut que l'utilisateur écrive ses propres scripts. On a déjà prévu d'utiliser Lua, mais nos profs nous ont demandé de faire une comparaison de ce que sont des moteurs de scripts internes et externes. Mais là, on cale un peu... On a déjà passé pas mal de temps à chercher et on a d'autres échéances, donc faut absolument qu'on demande de l'aide! Si quelqu'un à une réponse à nous apporter et/ou quelques liens utiles, merci beaucoup =)

  • # Où étudies-tu?

    Posté par  . Évalué à 1.

    Où étudies-tu?

    J'ai des camarades de promo qui ont bossé sur un sujet assez ressemblant quand j'ai fait mon DUT, je serais curieux de savoir si c'est une coïncidence.

    Pour chaque personne qui me plussoie, je frappe un fan de Justin Bieber.

    • [^] # Re: Où étudies-tu?

      Posté par  . Évalué à 1.

      Pas de coïncidence je pense, IUT d'Ifs. On a repris ce projet et il risque de durée encore pas mal d'années après nous !

      • [^] # Re: Où étudies-tu?

        Posté par  . Évalué à 1.

        Pas de coïncidence, tu es sur?

        Passe le bonjour à tes profs :D

        Et au fait, je parie que le prof qui te chapeaute est François B.

        Pour chaque personne qui me plussoie, je frappe un fan de Justin Bieber.

        • [^] # Re: Où étudies-tu?

          Posté par  . Évalué à 1.

          Décidément pas de coïncidence. C'est bien lui ^^ si au passage tu as des tuyaux sur notre question niveau moteur interne/externe... Merci :) Mr Jeanpierre y tient beaucoup (je suppose que ce nom ne t'es pas inconnu =p)

          • [^] # Re: Où étudies-tu?

            Posté par  . Évalué à 2.

            Ce nom ne m'est pas inconnu du tout effectivement. Il doit probablement se souvenir aussi de moi, vu qu'il a encadrer mon projet tuteuré et mon stage.

            Je n'ai pas utilisé de moteur de script depuis un soft C++, mais je pense avoir quelques pistes:
            http://code.google.com/p/v8/
            http://docs.python.org/extending/embedding.html

            Réponse à priori au sujet du interne/externe:
            En interne, tu embarque l'interpréteur de script à ton logiciel, c'est donc ton logiciel lui même qui interprête.
            En externe, tu appelles un moteur de script installé sur le système hôte, mais tu n'embarques pas le tien.

            Au fait, tu tiens vraiment au C++? C'est assez casse-gueule à cause de la gestion de la mémoire, de la compilation qui nécessite d'installer un gros bazar potentiellement dépendant de la plate-forme (librairies et compilo), et de l'éxécution qui dépend aussi de la plate-forme...

            Voilà, ça, c'était juste pour troller gratuitement :D

            Pour chaque personne qui me plussoie, je frappe un fan de Justin Bieber.

            • [^] # Re: Où étudies-tu?

              Posté par  . Évalué à 0.

              Merci et merci ! ça correspond aux quelques réponses qu'on a trouvé en cherchant encore et encre !

              C'est pas nous qui avons commencer à coder le projet, et nos prédécesseurs ont tout fait en C++... Sinon je partage ton avis mais refaire tout le projet dans un autre langage, c'est pas la joie non plus... Pis de toute manière, cela ne correspond pas aux objectifs qui nous ont été donnés !

              • [^] # Re: Où étudies-tu?

                Posté par  . Évalué à 0.

                Je sais qu'ils l'ont fait en C++, j'ai même probablement les auteurs dans mes amis FaceBook. :D

                C'est très bien sur un CV le C++, c'est très apprécié.

                Je te trollais un petit peu.

                Pour chaque personne qui me plussoie, je frappe un fan de Justin Bieber.

  • # lua vraiment?

    Posté par  . Évalué à 1.

    J'ai déjà dit sur ce site tout le mal que je pense de ce langage: https://linuxfr.org/nodes/87951/comments/1284690

    Si vous ne voulez pas trop vous prendre la tête, Qt propose tout ce qu'il faut pour rendre une application scriptable rapidement: http://doc.qt.nokia.com/4.7/scripting.html

    • [^] # Re: lua vraiment?

      Posté par  . Évalué à 1.

      Merci bien du tuyau et/ou de ton avis, pour sûr que ça nous sera utile. Mais ici la vrai question c'est plutôt au sujet de la différence moteur interne/externe, l'ami google n'est pas trop causant sur le sujet... Et on a déjà parcouru pas mal de forum mais bon, ça répond pas souvent (jamais!) à notre question :)

      • [^] # Re: lua vraiment?

        Posté par  . Évalué à 2.

        la vrai question c'est plutôt au sujet de la différence moteur interne/externe, l'ami google n'est pas trop causant sur le sujet...

        peut-etre qu'il faut se poser un moment et relire calmement l'enoncé.

        tes professeurs vous demandent de comparer la difference entre un moteur INTERNE
        et un moteur EXTERNE.

        Je penses qu'il s'agit du point de vu de votre programme.

        en effet, le langage de script peut-etre un truc que vous avez definit avec les classes, des actions, et l'utilisateur va utiliser CE langage de script (INTERNE à votre programme).

        Ou bien il peut utiliser des langages tel que LUA, shell, perl... que votre programme va ensuite lire et interpreter, je penses que c'est cela que vos professeurs appellent "moteur EXTERNE", quand vous passez par un convertisseur de script plutot que de gerer vous meme.

        • [^] # Re: lua vraiment?

          Posté par  . Évalué à 1.

          Merci, là on comprend tout de suite plus clairement! On ne s'est donc pas trompé dans notre choix (ouf!) mais pour la comparaison, on avait vraiment du mal... Merci !

        • [^] # Re: lua vraiment?

          Posté par  (site web personnel) . Évalué à 1.

          Humm... Moi j'aurai une autre vision de INTERNE/EXTERNE :

          • Ton moteur utilise un script pour savoir comment fonctionner. À ce moment le le programme est à l’extérieur et le script est à l'intérieur (le parseur est d’ailleurs embarqué par le moteur). Le script ne sert que de "fichier de configuration"
          • Ton moteur est conçu comme une bibliothèque et c'est le script qui contrôle le fonctionnement du moteur. Là, le script est externe. (le parseur est d’ailleurs un exécutable indépendant du moteur)

          Matthieu Gautier|irc:starmad

          • [^] # Re: lua vraiment?

            Posté par  (site web personnel) . Évalué à 2.

            ...ça demanderais une précision au prof sur le sens du sujet...

            Python 3 - Apprendre à programmer dans l'écosystème Python → https://www.dunod.com/EAN/9782100809141

    • [^] # Re: lua vraiment?

      Posté par  . Évalué à 1.

      J'ai déjà dit sur ce site tout le mal que je pense de ce langage: https://linuxfr.org/nodes/87951/comments/1284690

      Depuis quand un langage dynamiquement typé est un mal ?

      Knowing the syntax of Java does not make someone a software engineer.

      • [^] # Re: lua vraiment?

        Posté par  . Évalué à 2.

        Depuis terrible jour de l'invention du typage dynamique dans une époque trouble entre le moment où les océans ont englouti l'Atlantide et l'avènement des fils d'Arius.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.