Traitée Création d'un moteur de jeu 3D

  • samedi 25 août 2012 15:52
     
     

    Slt a tous ;)

    Voila j'aurais une question.

    Je voudrais créer un moteur de jeu 3D. Je suis parti sur du C# mais Direct X et son SDK a l'heure actuel n'est disponible que pour C++. Le SDK ne prend plus en charge le C# Il faudrais passer par des bibliotheque externes qui sont toutes payante. Donc je part a zero sur du C++.

    Maintenant ma question est car je n'ai pas encore trouvé de réponse la dessus. Pour créer l'interface graphique(les menus et autres) j'aimerais bien le faire en WPF ou Silverlight mais je n'ai pas trouvé de tutos ou l'on peut integrer ces languages dans le C++. Donc est il possible de faire cela??

    Merci.

Toutes les réponses

  • lundi 27 août 2012 09:54
    Modérateur
     
     

    Parles-t-on bien de ce SDK ?

    http://www.microsoft.com/en-us/download/details.aspx?id=6812

    Les techniques d'interopérabilité de .NET (C#) ne devrait pas posser de problèmes pour accéder directement à DirectX.

    Généralement, pour les projets amateurs ou de faibles envergures, on utilise XNA, Full .NET

    http://msdn.microsoft.com/fr-fr/library/bb200104(v=xnagamestudio.40).aspx

    Donc je suis très étonné par votre " Le SDK ne prend plus en charge le C#". Pouvez-vous m'indiquer, via un lien, la source de cette information ?

    WPF et Silverlight ne sont pas des langages mes Framework graphiques .NET. Le C++/CLI, une extention du C++, utilise directement les Framework .NET.

    WPF et Silverlight utilisent indirectement DirectX.


    Paul Bacelar, Ex - MVP VC++

  • mardi 28 août 2012 18:13
     
     

    Bonjour paul,

    Je ne sais plus lequel sdk j ai telecharger en tout cas c'etait bien le dernier.

    Je dit que le C# ne le prend plus en charge car je ne peut pas importer les bibliotheques de directX vers visual studio.

    J'ai vu XNA pour info y a t il moyen de personnaliser entierement XNA pour mon propre jeux??Je veut dire creer mon propre moteur de jeu avec XNA?

    Car il est entierement en C#.

    Je sais que wpf et silverlight sont des framwork graphique et c'est exactement ce que je cherche pour pouvoir faire des fenetres dans mon jeu.

    De mon coté je vais voir un peu du coté d'XNA pour avoir plus d'infos.

    Merci

  • mercredi 29 août 2012 18:45
    Modérateur
     
     

    Il y a pas mal d'imprécision dans votre message.

    Je suppose donc que vous n'êtes pas très familier du contexte.

    Et je pense que vous faites des raccourcis et des amalgames.

    DirectX, sauf révolution récente, est publié via des interfaces COM et le runtime .NET attaque sans problème ce type d'interface.

    VS n'a aucun rôle dans la compatibilité .NET du SDK DirectX.

    Il n'y a pas vraiment de bibliothèque DirectX, COM est auto descriptif.

    Il y a des bibliothèques d'aides à l'accès aux API DirectX, et je pense que vous avez dû utiliser les mauvaises.

    Il n'y a pas de moteur de jeu dans XNA? C'est un IDE + bibliothèques d'aide au développement.

    "Car il est entièrement en C#."

    D'où tenez-vous cela ???

    C'est techniquement faisable de mélanger WPF et DirectX mais c'est pas vraiment ce qu'il y a de plus simple.


    Paul Bacelar, Ex - MVP VC++

  • vendredi 31 août 2012 16:45
     
     

    bonjour,

    oui je suis carrement debutant dans cette matière.

    Pourriez vous m'aiguiller pour débuter a faire un moteur de jeu. J'ai vu sur le net plein de facon pour en créer un et d'après ce que j'ai cru comprendre le C++ est le meilleur language pour faire cela.

    Auriez vous des lien pour ma formation , car ce que je trouve sur le net semble etre incomplet(pas fini) et sur direct X 9 alors que je souhaite débuter sur DirectX 11. Formation gratuite ou payante. Je suis pret a acheter des formation s'il en existe mais je sais pas par ou commencer.

    Pour ce qui est de XNA si j'ai bien compris il me serait donc possible de prendre cet IDE et d'en créer mon propre moteur de jeu, ou je me trompe??

    Merci

  • lundi 3 septembre 2012 08:31
    Modérateur
     
     Traitée

    Commencer par le début.

    Le meilleur langage, ça me rappel les débats d'enfant entre qui est le plus fort, batman ou superman.

    C'est un peu ridicule.

    Le meilleur langage est celui qui vous simplifie le plus la tâche.

    Il est obligatoire d'avoir plusieurs langage à son arc et si vous connaissez le C#, il est assez proche du C++.

    Je ne connais pas XNA mais c'est la solution préconiser pour le développement de jeu sur les plateforme M$.

    Commencez par maitriser cet outil.

    Il existe des centaines/milliers de jeux commerciaux qui utilise XNA.

    S'il existe des limites, vous ne les attendrez vraisemblablement que dans un bout de temps et vous pourrez voir comment les contourner.


    Paul Bacelar, Ex - MVP VC++

    • Marqué comme réponse Sector4 mardi 4 septembre 2012 14:22
    •  
  • mardi 4 septembre 2012 14:22
     
     

    Merci Paul pour cette réponse.

    Je commencerais donc par XNA du fait que je connais le C#, et je ne connais rien en directX. Donc je pense que ce sera plus simple pour moi.

    Pour les limites je verrais bien lorsque je maitriserais bien la chose.