Le C# est un langage de programmation adapté pour les jeux vidéo. Dans les gros projets, le C# est utilisé principalement pour le middleware : c'est un ensemble d'outils, mis à disposition des Game Designers et développeurs gameplay. Il permet la création des niveaux, et le développement du Gameplay. Le développeur middleware travaille donc sur l'amélioration de ce dernier; que ce soit sur la partie éditeur du monde pour les game designers, ou sur la partie copréhension des règles développées par les développeur gameplay.
D'ailleurs, dans ma signature tu trouvera ton bonheur.
Le C# est un langage de programmation adapté pour les jeux vidéo. Dans les gros projets, le C# est utilisé principalement pour le middleware : c'est un ensemble d'outils, mis à disposition des Game Designers et développeurs gameplay. Il permet la création des niveaux, et le développement du Gameplay. Le développeur middleware travaille donc sur l'amélioration de ce dernier; que ce soit sur la partie éditeur du monde pour les game designers, ou sur la partie copréhension des règles développées par les développeur gameplay.
D'ailleurs, dans ma signature tu trouvera ton bonheur.
Et quel genre de jeu pouvons nous faire ? des jeux dynamiques(gta-like, MMORPG) ? des jeux de stratégie.... ?
Je te suggère de répondre à ta question par toi même, en cherchant sur youtube "XNA". Tu trouvera plein de trucs que les gens on fait avec cette librarie graphique (gratuite, en passant).
Il y a aussi Unity et MonoGame qui sont d'important acteurs dans la création de jeux fait avec C#.
Altarapp.com - Applications, Code Snippets, API Wrappers et etc, le tout en C# le plus clair du temps!
Comme déjà dit C# est adapté pour la création de jeux. Cependant, je ne te conseille plus XNA (enfin pour le moment ci, mais dans quelques temps non) parce qu'il n'est plus supporté par Microsoft, bien qu'il reste pleinement utilisable. Je te conseille de te tourner vers MonoGame, le portage gratuit et libre de XNA fait par la communauté du framework et par des gars de chez Mono. Il est en plein développement et permet déjà de faire pas mal de choses. Aussi, comme le cite sankto, Unity te permet de faire des jeux de qualité professionnelle (si tu t'en sers bien), en C#. Cependant, avec Unity, il faudra que tu apprennes à adapter le langage au programme (les namespace, c'est dead par exemple).
Globalement, réponse à ta question : YES !
"Il est impossible pour un homme d'apprendre ce qu'il croit déjà connaître"
Aussi, comme le cite sankto, Unity te permet de faire des jeux de qualité professionnelle (si tu t'en sers bien), en C#. Cependant, avec Unity, il faudra que tu apprennes à adapter le langage au programme (les namespace, c'est dead par exemple).
On peut très bien utiliser les namespace dans Unity, et le langage n'est pas modifié (contrairement à l'UnityScript par exemple, qui n'est pas réellement du JavaScript). Après il faut bien sûr apprendre l'API.
Donc dans l'ensemble le C# est un langage qui a un bel avenir ? Car il est de 2001, il est donc relativement jeune par rapport au C++ qui est de 1983
Aprés le C# c'est + pour Windows je crois, mais moi, sa ne me pose aucun problème vu que je compte développé uniquement sous Windows. Le C# est un bon choix pour faire des jeux vidéo ? Il est quand meme puissant (je crois).
Qu'il soit plus jeune que le C++ n'est pas un argument je trouve. Regarde le langage C, il est aujourd'hui l'un des langages les plus utilisés (mais C# est premier).
Pour en revenir au sujet, XNA est très sympathique à utiliser. Mais si tu souhaites faire de la 3D je te conseille Unity. Après, si tu débutes, il est recommandé de faire des petits jeux 2D. XNA sera, alors, ton meilleur ami .
Par contre le seul inconvénient c'est que Microsoft a abandonné cette techno. Donc pour développer sous Windows 8 se sera galère : installation de Visual Studio 2010 au profit de VS2012.
Ensuite XNA est uniquement disponible pour Windows. Mais MonoGame est multi-plateforme (même android !).
"Il est plus facile de briser un atome qu'un préjugé" Einstein
En conclusion, SharpDX/Monogame est une meilleure alternative que XNA :
- couvre énormément de plateformes,
- possède exactement la même syntaxe que XNA,
- sensiblement plus performant (du moins les implémentation qui concernent SharpDX... je n'ai pas testé les autres).
Quant à savoir si C# est un choix judicieux pour faire du jeu vidéo, reste à savoir ce que tu comptes faire.
Le jeu vidéo pro ou semi-pro s'appuie sur des outils qui assure une certaine productivité, ce que le C# seul (voire même couplé avec un framework tel que XNA ou assimilé) ne peut garantir. Or des outils dédiés au jeu vidéo en C#, il n'y en a pas des masses. Il y a Unity et prochainement Paradox engine (les papas de Yebis 2 sont à l'origine de ce projet), je n'en connais pas d'autres.
Maintenant si ton projet est de petite envergure, pourquoi pas (moi-même, mes jeux windows 8/RT sont créés en C# avec SharpDX... je n'ai pas encore ressenti le besoin de sortir l'artillerie lourde).
@benlemt : On peut faire de l'XNA avec VS12 sous Win8. Il faut par contre installer le LiveConnect manuellement, et compiler le gestionnaire d'assets avec VS WinPhone, pour enfin utiliser le produit avec VS12. Enfin bon, galère quoi. Comparé à ça, MonoGame semble plus facile à installer (on compile, et zou !)
"Il est impossible pour un homme d'apprendre ce qu'il croit déjà connaître"
Oui, mais si on est sur Win8, est qu'on a la flemme de faire toutes les étapes que as décrites, la solutions la plus simple : installer VS2010 + for windows live.
Après je ne sais pas pour Monogame, je suis encore à XNA.
Si tu veux un exemple de jeux faisables avec XNA alors regarde sur YouTube. Tu as une mine d'or d'informations ! Après, je sais que Terraria est fait avec XNA.
- Edité par benlemt 3 juin 2013 à 17:07:24
"Il est plus facile de briser un atome qu'un préjugé" Einstein
Après pour MonoGame, on peut considérer que tout de XNA y est pour la 2D. Le son commence à venir, ainsi que la 3D. (D'ailleurs faudrait que je revois pour le son, mais la 3D commence à être implémentée et il y a des petits jeux qui l'utilisent.)
- Edité par Chiheb2012 3 juin 2013 à 17:30:05
"Il est impossible pour un homme d'apprendre ce qu'il croit déjà connaître"
Après pour MonoGame, on peut considérer que tout de XNA y est pour la 2D. Le son commence à venir, ainsi que la 3D. (D'ailleurs faudrait que je revois pour le son, mais la 3D commence à être implémentée et il y a des petits jeux qui l'utilisent.)
Je ne sais pas pour la 3D, je n'y ai pas encore touché, mais pour ce qui est du son je n'ai rencontré aucun souci ; c'est du copié/collé XNA qui fonctionne.
Merci pour l'info, je ne savais pas que le son était géré aussi bien. Ben, tant mieux, qu'est-ce tu veux que je dise ?
"Il est impossible pour un homme d'apprendre ce qu'il croit déjà connaître"
Le C# pour les jeux vidéo 2D/3D. Adapté ?
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Mes applis Android
Mes applis Android