Question

Vous allez créer un petit jeu avec OpenGL comme projet parallèle. Va être un tireur de haut en bas en mettant l'accent sur un grand nombre d'ennemis (le plus on est de fous)

Vous envisagez d’obtenir une résolution maximale de 800x600 (pour une impression d’ancienne école)

Quelle langue recommanderiez-vous, C # est-il capable de gérer le nombre d’entités que je veux à l’écran (60-100) ou devrais-je essayer C, C ++ ou même un autre langage?

Avez-vous d'autres suggestions à faire pour un projet comme celui-ci, la documentation spéciale que vous recommandez, etc.

Était-ce utile?

La solution

C # est facilement capable de gérer plusieurs centaines d'objets à la fois. Les problèmes de vitesse réels proviennent du rendu, qui ne sera pas dans l’espace C #, et éventuellement de tout calcul que vous souhaitez effectuer pour chaque objet, tel que la physique. Idéalement, vous utiliseriez de toute façon une bibliothèque telle que Box2D ou Chipmunk, ce qui rendrait la vitesse C # non problématique également.

Personnellement, je serais prêt à écrire un jeu comme celui-ci dans des langages de niveau encore plus élevé que le C #. C # devrait facilement suffire.

Autres conseils

À la pointe des langages de script, considérez l'excellent Pygame en python:

http://www.pygame.org/news.html

Ou le plus récent L & # 214; VE à Lua

http://love2d.org/

Pour un tireur de haut en bas, ce sont probablement d'excellents choix.

Avez-vous envisagé de Haskell , D , ou ADA ?

C # sera certainement capable de gérer 60 à 100 entités de rendu OpenGL dérisoires sur n'importe quel matériel raisonnable.

En règle générale, pour un projet de cette envergure, je vous recommande d'utiliser la langue que vous souhaitez apprendre ensuite.

La portée de votre projet n’est pas énorme, mais elle est suffisamment productive pour étendre vos connaissances du langage que vous choisissez un peu. Alors choisissez celui dans lequel vous souhaitez vous améliorer.

Je ne l'ai jamais essayé, mais LWJGL facilitera l'utilisation d'une version Java. Tous les jeux internes sur puppygames.net se font en Java avec LWJGL, par exemple, et curieusement eux aussi sont des jeux de style blaster de haut en bas ou de côté.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top