2010-12-02 5 views
0

J'ai été la plupart du temps la programmation en C++, mais pour être honnête, je pense que j'ai besoin d'autre chose que je pourrais utiliser. C++ étant assez bas nécessite beaucoup plus de temps pour faire les choses. Il serait bon de connaître un autre langage populaire qui est plus facile à coder. Si j'utilisais C#, j'utiliserais probablement aussi XNA, mais je ne suis pas très sûr de Java. Je sais que Java est plus multi-plateforme que C# et que C# est plutôt dans la poche de Microsoft mais cela ne me dérange pas. Je préfère principalement les jeux 2D ASCII/Sprite par opposition à la 3D, mais la 3D est en effet quelque chose que je vais finalement passer à.C# vs Java pour le développement de jeux

Je veux savoir ce que pense la communauté Stack-overflow.

+0

Avez-vous considéré le C++ avec des pointeurs intelligents et des API de niveau supérieur qui éliminent certains des détails complexes? Cela pourrait s'avérer tout aussi utile. –

+0

Comme de quelles API de niveau supérieur parlez-vous? J'ai utilisé SDL avec SDL_image, SDL_ttf et SDL_mixer. – Lemmons

Répondre

2

XNA est vraiment facile à utiliser pour les jeux 2D. XNA vous offre non seulement une gestion de pipeline de contenu dans Visual Studio, ce qui facilite considérablement la gestion de l'ensemble du travail de construction, mais également une boucle de jeu de base et les éléments de base pour démarrer. Il y a beaucoup de getting started guides et même une pile croissante de livres sur XNA. XNA fonctionne avec la version gratuite de Visual Studio et XNA fonctionne sur Windows Phone et la Xbox 360 (malheureusement déployer sur l'une de ces plates-formes nécessite une licence de 100 $ par an de MS).

Je suis sûr qu'il y a aussi de bonnes bibliothèques pour Java, mais je ne peux pas vous donner de détails.

0

Je sais que cela a été répondu il y a longtemps, mais sur le côté Java des choses que vous auriez pu utiliser facilement libGDX. Il est totalement open source et simple à apprendre les bases. Il prend en charge Android, IOS, Desktop (Mac, Windows et Linux via la JVM) et HTML5. La seule petite limite d'apprentissage est de trouver comment configurer un projet libGDX via l'interface graphique Eclipse, mais si vous êtes une personne en ligne de commande (et la plupart des gens ici), c'est l'un des frameworks les plus qualifiés.

Questions connexes