2010-09-16 16 views
7

Je me suis intéressé à la programmation de jeux il y a quelques années. J'ai commencé à utiliser Windows XP, C++, Ogre3d, Visual Studio et Blender. J'ai commencé à faire un RTS mais la vraie vie est arrivée. De toute façon, je cherche à y revenir et je me demande s'il existe des alternatives dignes de C++, maintenant que Ruby, Python, et C# sont devenus populaires.Programmation de jeux 3D en 2010 - Où recommencer?

Est-ce que C++ est toujours la langue préférée? Je cours maintenant Ubuntu donc je devrais utiliser Ubuntu C++ IDE, C++ et Ogre3d.

Quelqu'un a utilisé Ogre3d et est passé à autre chose?

Modifier

Buts: Juste passe-temps basé 3d sur le PC

  • Je suis en Ubuntu pour le moment mais vais passer à Win7 un jour
  • J'imagine un jeu simple comme Startopia
  • Je connais un peu les moteurs physiques et le son et j'ai branché des composants Ogre3d ensemble avant de

Jusqu'à présent, j'ai vu que Ogre3d est encore largement utilisé. Peut regarder dans python et http://www.panda3d.org/

Cheers.

+3

J'ai utilisé Ogre pour un petit projet et cela semblait être la meilleure solution. Je crois que c'est l'un des meilleurs moteurs de jeux graphiques disponibles. –

+0

C'est 2010! Vous devez spécifier une plate-forme sur laquelle les jeux 3D devraient fonctionner - PC, XBox, iPhone/Android, navigateur Web? – Annie

+0

Je vais éditer mon q maintenant et ajouter quelques détails spécifiques. Son principalement orienté hobby et si juste pour le PC. – GPQues

Répondre

-2

C++ et Ogre sont toujours une combinaison viable. D'autre part, MICROSOFT veut que vous utilisiez C# et son framework XNA, et vous voulez toujours obéir à MICROSOFT ... oh, attendez, quelqu'un sait si XNA fonctionne encore avec VS 2010? Il n'a pas, quand j'ai regardé.

+2

Downvote pour le montant inutile de la négativité, ce qui n'ajoute pas du tout à la réponse. Si ça devait être humoristique, ça m'a manqué. – Dykam

+1

-1 - Quand avez-vous regardé pour la dernière fois la compatibilité XNA/VS2010? – slugster

2

Si vous aimez faire des jeux et pas seulement passer tout votre temps à travailler sur une fonctionnalité de votre moteur de jeu, je vous recommande de jeter un oeil à Unity 3D.

Caractéristiques:

  • moteur de jeu (et pas seulement un moteur de rendu)
  • Script en C# ou JavaScript (modifié), ou Python, ou Boo
  • éditeur Awsome
  • jeu peut être déployé sur: Linux/Windows/Mac/Android/iPhone/iPad/Xbox (et toujours en extension)
  • Lecteur Web pour jouer à des jeux dans le navigateur (après l'installation d'un minuscule plugin)
  • Éprouvé avec de grands jeux commerciaux
+0

Le "Javascript" dans Unity ressemble un peu à Javascript au début, mais ce n'est pas le cas. Il a des classes C++: ish avec héritage et typage statique avec inférence mais pas de lambdas/fermetures. – geon

2

Avoir de l'expérience avec ogre3d n'est pas suffisant pour faire un jeu comme startopia comme projet de passe-temps. As-tu déjà fait un jeu fini? Voici un post que j'ai trouvé intéressant: http://greyaliengames.com/blog/the-6-steps-to-massive-game-development-success/ À mon humble avis, vous devriez aller faire des jeux 3D comme celui-ci à l'étape 4. Et dépend aussi de savoir si votre passe-temps est dans l'ingénierie ou la fabrication de jeux? Si l'ingénierie, en utilisant ogre3d vous ferait apprendre de meilleures compétences en ingénierie. Sinon, essayer d'apprendre à utiliser un moteur comme Unity 3D, Torque ou UDK serait mieux.

1

Tout le monde a mentionné Ogre3D, ce qui est bon, mais vous pouvez aussi regarder dans Irrlicht: http://irrlicht.sourceforge.net/features.html

il est principal avantage (au moins à ma connaissance) contre Ogre3D est qu'il est plus simple, dans la conception et l'utilisation.

+0

J'ai choisi Ogre3d sur Irrlicht uniquement pour des raisons de goût personnel. Mais je pense toujours que Irrlicht vaut le coup d'oeil. Je ne suis pas sûr de la partie la plus simple de votre commentaire, je pense que Ogre3d est très bien conçu. – alexr

0

Ogre3d est une API graphique fantastique qui est idéale si vous ne voulez pas vous plonger dans du code shader OpenGL ou DirectX de crap pour les ombres et l'éclairage et l'ordonnancement alpha, mais vous ne voulez pas non plus un vrai moteur de jeu avec son , mise en réseau, etc. ce sont seulement des graphiques.

Je préfère Ogre3D à Irrlicht sur la structure de l'API, mais c'est une préférence personnelle. Je pourrais prendre un certain flak pour dire ceci, mais Java n'est pas un mauvais langage si vous programmez un moteur de jeu simple, Java et C++ atteignent des niveaux assez égaux quant à la vitesse de nos jours. C++ vous donne beaucoup d'accès de bas niveau pour faire de petites optimisations que si vous êtes assez expérimenté, vous pouvez obtenir de bons gains de performance. Mais l'optimisation est un vaste sujet, en particulier avec les moteurs de jeux.

Typiquement, le programmeur de jeu moyen ne va pas plonger dans de graves optimisations de bas niveau avec leurs moteurs, mais les grandes sociétés de jeu le font.