2011-09-09 4 views
2

OK. Donc je sais qu'il y a Visual Basic et C#, et je suis actuellement dans une classe pour C# maintenant. Mais dis que je veux développer un jeu en 3D? Quelle langue, quelle plateforme et quels outils utiliserais-je? Qu'en est-il un navigateur Internet? Serait-ce la même chose?Développement sur Windows

Je suppose que ce que je demande est comment les gens comme chez Google ou Blizzard, développent leur logiciel pour Windows? Est-ce qu'ils finissent par devoir faire quelque chose de radicalement différent pour OSX? Je sais que leur n'est probablement pas une façon de le faire, mais existe-t-il un moyen commun?

+0

La plupart des applications que vous mentionnez sont écrites en C++ – jcoder

Répondre

1

Pour un jeu 3D en utilisant C# ou VB/plate-forme .NET Je vais pour le Microsoft XNA. Puisque vous êtes à l'école, vous pouvez le télécharger gratuitement sur www.dreamspark.com, il vous suffit d'avoir une adresse .edu et vous pouvez obtenir une mine de ressources à partir de ce site, y compris Visual Studio Pro 2008, 2010 et XNA Game Studio.

Une autre bonne plate-forme est OGRE. OGRE est en C++, mais a aussi un port vers C#.

Des personnes comme Google/Blizzard utilisent probablement des moteurs d'exécution 3D courants ou fortement personnalisés et en tirent parti. Typiquement, ils utilisent le moteur en collaboration avec une suite graphique 3D telle que 3DS Max ou Lightwave Studio ou encore Final Cut Pro ou Maya 3D. Tous sauf Final Cut sont disponibles sur la plupart des plates-formes.

0

Traditionnellement, la réponse est C++ et même les navigateurs actuels et des jeux de titres AAA (plusieurs millions de $$ ceux des grands fabricants de jeux) sont les plus susceptibles vont être en C++

La raison est la plupart du temps un mélange de raisons historiques et de performance.

Pour les navigateurs, si vous n'avez pas travaillé et que vous ne comprenez pas comment ceux qui existent déjà, ce n'est pas quelque chose que vous voulez résoudre. C# avec le framework XNA est un bon point de départ pour commencer à créer des jeux (2D ou 3D) et il y a beaucoup de tutoriels là-bas.

En général, si vous ciblez principalement Windows, C# est probablement votre meilleur pari pour le moment. Il y a Mono qui vous permettra d'exécuter vos programmes C# sous Linux et OSX tant que vous n'utilisez pas de fonctionnalités spécifiques à Windows (ou avez un moyen de les exclure ou de retomber sur autre chose)

% de cas, vous serez satisfait de la langue que vous souhaitez développer, car la plupart d'entre eux ont un support sur les 3 plates-formes principales. Lorsque vous obtenez plus d'expérience dans différentes langues, vous pouvez commencer à porter des jugements sur ce qui est le plus approprié pour votre projet spécifique, mais lorsque vous débutez, la chose la plus importante est d'apprendre à faire fonctionner quelque chose.

Questions connexes