Je fais un peu de recherche avant d'écrire mon propre moteur de jeu 2D (et peut-être 3D). J'ai fait un moteur avant d'utiliser C# et XNA mais je veux aller cross-platform cette fois en faisant mon nouveau moteur en C++ en utilisant opengl etc.Écrire en C++ et exposer en C# ou écrire directement en C#?
Mais ... je veux toujours les temps d'itération rapides de C# et avoir accès au moteur de jeu là.
J'ai donc quelques options ici.
- Ecrire le moteur et une enveloppe CLI en C++
- Ecrire tout cela directement en C#, pas C++
- écrire en C++ et utiliser Mono pour charger C# Code/assemblées dans le moteur.
- N ° C#
- ... Probablement quelque chose que je ne pensais pas que d'encore
Je pense que j'ai besoin de la vitesse pour l'abattage, trucs SceneGraph, calculs matriciels, les systèmes de particules, etc.
Wat sont les avantages et les inconvénients? Que suggérez-vous?
Question peut-être stupide puisque je ne connais pas grand chose à propos de C#: Est-il possible d'écrire quelque chose comme ça dans un langage GC'd comme C# ou est-ce que les pauses GC vous mangent vivants? – dsimcha
C'est faisable et la performance est acceptable. C++ est et sera toujours (je n'ai pas dit ça!) Plus vite. Il y a plusieurs moteurs de jeu C# qui circulent déjà. Ballon rouge plat par exemple. – WoutervD