2009-10-23 5 views
1

Je pense à développer un logiciel similaire à un jeu. Cela nécessitera probablement un peu d'OpenGL, d'entrée MIDI et de maths. Je voudrais éventuellement vendre le logiciel, il doit donc être installé sur des PC avec des systèmes d'exploitation différents. Et je ne veux pas avoir à passer beaucoup de temps sur la gestion de la mémoire et d'autres détails de bas niveau.Cadre de développement multiplateforme et open source qui nécessite des graphiques en 3D

Ma question est la suivante: quel langage/cadre utiliseriez-vous pour un tel logiciel?

+0

Quelles plates-formes envisagez-vous? Le marché des consoles (XBOX, PS3, etc.) nécessite des outils différents de ceux des PC. –

Répondre

2

Vous avez beaucoup d'options mon ami, voici quelques-unes qui vous permettent d'utiliser un langage de haut niveau à développer.

Couple 3D http://www.garagegames.com/

Je l'ai utilisé un peu ce que vous pouvez dire sa une solution assez bonne. Vous pouvez construire votre logique de jeu dans leur TorqueScript. L'utiliser vous donne également la possibilité de publier sur presque toutes les plates-formes majeures, y compris les consoles et le navigateur. Le seul hic, c'est que ça coûte de l'argent, mais c'est très abordable pour les indépendants.

Panda3D http://www.panda3d.org/

Ce moteur open source totalement gratuit. Je fournis beaucoup de fonctionnalités et vous permet également de programmer votre logique de jeu en python. Les plateformes supportées sont Linux/Mac/PC.

Mono http://mono-project.com/Main_Page

Je n'ai pas joué avec ce trop, et je ne suis pas sûr à quel point leur 3d est (on ne sait pas pour elle de toute façon). Cela vous permet de programmer dans un certain nombre de langages de haut niveau (C# et Python pour n'en nommer que quelques-uns). Il vous permet également de déployer sur un certain nombre de plates-formes, y compris les dispositifs embarqués et l'iPhone (MonoTouch).

Je vérifierais cela et de voir si certains sont adaptés à votre situation. Si tel n'est pas le cas, il existe un grand nombre d'autres options.

1

Je pense que la chose la plus proche de ce que vous recherchez est Java. Il a un support décent pour OpenGL (JOGL) et une bonne bibliothèque standard qui fonctionne sur la plupart des systèmes.

Malgré ce que certaines personnes vous diront, Java est pas aussi rapide que C, et cela peut l'arrière il est la tête doublement dans un jeu. Il est cependant multi-plateforme, et vous n'avez pas à vous soucier de cette gestion de la mémoire fastidieuse.

+0

Java n'est pas très rapide, pas très proche du metal et n'est pas très "scripté" non plus, sauf si vous le combinez avec BeanShell, Groovy, Jython ou autre chose. – Macke

+0

Darkfall Online (darkfallonline.com) a choisi d'utiliser un moteur graphique programmé en C tout en programmant toute la logique du jeu etc. en java. Leur résultat final est très lisse, peut-être que c'est une bonne solution pour vous. – Tom

0

J'utiliser C# pour les scripts & le moteur Unity 3D. http://unity3d.com/

L'unité a un droit de licence raisonnable, mais il est également libre de télécharger et commencer. Vérifiez les détails pour savoir quand des frais de licence sont payables.

Quoi qu'il en soit, Unity3D prend en charge:

  • rendu 3D
  • Gestion de la mémoire
  • Entrée
  • Audio & Vidéo
  • réseau
  • pipelines d'actifs
  • Scripting par le Mono CLR (c'est-à-dire, vous pouvez nous e C#)
  • et a un grand niveau/éditeur mondial

Si vous êtes prêt à négocier la vitesse brute pour la facilité d'utilisation alors ceci est pour vous. Nous avons démarré un projet avec l'intention d'utiliser Unity. Notre projet avait besoin d'une plus grande personnalisation que nous pouvions obtenir du moteur. Nous voulions du code source et tourner à 60fps donc nous avons mis à jour. Mais je le recommanderais toujours comme une solution multi-plateforme multi-OS solide.

Questions connexes