33 votes

Unity3D, Torque3D, Google O3D, WebGl....laquelle choisir?

pour le développement de la 3d interactive des applications web, dont le moteur est recommandé?

Je suis conscient que WebGL a été annoncé pour devenir standarized pour tous les navigateurs dans le proche avenir (1~2 ans).

J'ai peur qu'en investissant du temps dans un moteur de jeu propriétaire, tels que l'Unité, le couple serait pas la grande, une fois le plugin-moins 3d open source de moteurs apparaissent (webgl, JavaScript pour la 3D).

Est-ce une chose stupide à vous inquiéter ? Devrais-je commencer avec Unity3D (c'est la démo et des outils ont été l'esprit souffle).

21voto

Ten Points 189

WebGL n'est pas un échec dans la réalisation. Parler comme c'est un échec montre que ces peuples dans l'ignorance.

Cela dit, si vous venez tout juste de commencer, d'explorer vos options. Si vous êtes à la recherche pour plus d'yeux que seulement les utilisateurs de windows, de rester loin de solutions propriétaires. La domination de Microsoft n'est pas important que les gens pensent, plus. IE est en train de disparaître en popularité, grâce à leur ridicule de codage.

De fonctionner sur toutes les plates-formes, l'utilisation de normes ouvertes.

19voto

user430788 Points 486

L'unité dispose de trois énormes problèmes. La première, c'est qu'ils gratuitement sceau classes dans leur API. Cela signifie que vous cannto remplacer leur fonctionnalité si vous ne voulez pas faire les choses "à leur façon". Deuxièmement, ils ne sont pas d'exposer quelque chose, mais le haut de la plupart des couches de leur API. (Exemple, ils exposent leur système physique, mais pas l'API PhysX sur lequel il est basé.) Cela signifie que vous ne pouvez pas décoller les couches de leur API pour construire votre propre fonctionnalité. Enfin, si vous voulez le code source, donc vous POUVEZ faire les choses d'une façon, les autres ensuite, ils vous disent de, il en coûte "bien dans les 6 chiffres", selon l'Unité de vente créature j'ai parlé.

Un homme sage a dit une fois qu'un outil qui rend les choses simples, faciles et complexe de choses possible. Un jouet, d'autre part, rend les choses simples, faciles et complexe des choses impossibles. Par cette rubrique, l'Unité est un très beau jouet, mais pas plus.

Notez également que TOUTE technologie qui nécessite l'installation d'un plug-in ne peut pas être utilisé dans les écoles ou les bibliothèques ou d'autres système de Windows lorsque l'utilisateur n'est pas administrateur privilèges augmentés par rapport. À la GDC de cette année, l'Unité fait grand bruit sur une version qui sera déployée à Flash pour contourner ce problème, MAIS il y a tout un tas de réponse questiosn sur ce produit, y compris performnance (Flash VM suce) et la physique (il n'y a pas de PhysX API de Flash.)

WebGL est une ÉNORME pierre d'achoppement, c'est-à Microsoft. MSFT déteste OpenGL comme il est en concurrence avec Direct3D. Il est susceptible d'être un jour froid en enfer avant qu'ils ne la soutiennent dans IE qui, selon les statistiques que vous voulez croire, c'est toujours de 30% - 60% du marché des navigateurs. Notre meilleur espoir il n'y a que MSFT sorti un "WebDX" à la place et certaines entreprenant Javascript scène graphique maker crée une couche de cou sur les deux.

O3D est mort. C'est aussi simple que cela. Google n'a pas de main-d'œuvre selon les gens de chez Google j'ai parlé à la GDC de cette année. Theya re-concentrant sur WebGL et de l'envie à d'autres d'écrire la scène graphique. Copperlicht a l'air assez sympa si thaqts la direction que vous voulez aller.

Torque3D a une réputation pour beign vraiment buggy et, de nouveau, nécessite un plugin pour s'exécuter dans un navigateur web.

Papervision de la performance jusqu'à maintenant a été très faible. Nous parlons d'une poignée de plat, ombragé ploygons et rien de plus. Le nouveau Flash de l'accélération 3D peut aider à cela. Personnellement, j'ai aussi été refroidi par leur fonctionnalité, mais regardez leurs API vous-même.

Il y a donc vraiment pas de bonne réponse à votre question, désolé. Je serais prêt à parier mon argent sur WebGL , sauf pour le problème Microsoft, qui est un grand.

Edit: j'ai commencé à regarder Away3D 4 et je suis assez impressionné jusqu'à présent. Ses une honte que leur Webgl/Javascript version est deux versions de retour, mais vous pouvez toujours envelopper leurs Flash moteur dans une API Javascript. Quelque chose que je suis en train de considérer de faire...

7voto

Alex Goven Points 69

WebGL est une chance parce que ce n'est pas middleware, et beaucoup d'entre vous doivent se rappeler qu'il ya des performances et des problèmes de sécurité qui sont souvent le résultat de plugins. Depuis WebGL est originaire et sera dans tous les navigateurs de dollars à l'aide par défaut, sa pénétration sur le marché est automatique. Tous les contenus de qualité, dont beaucoup d'entreprises vont utiliser.

Aussi, il dispose du soutien par nVIDIA, AMD, Intel, Mozilla, Opera et Apple (Safari) pour n'en nommer que quelques-unes. C'est assez pour savoir qu'il va aller quelque part.

4voto

Corscaria Points 55

Si votre 3D web app est cette année ou la suivante, aller avec Unity3D. Il fournit une haute qualité rapide de l'environnement de développement, que très peu de moteurs peuvent rivaliser avec les. En choisissant Mono pour leurs besoins en script, ils en ont fait, fondamentalement, "choisissez votre langue". Langues actuellement prises en charge hors de la boîte sont Boo, C# et JavaScript.

Si vous avez besoin de prise en charge de Linux, rejoignez les forums, et de rejoindre les personnes qui demandent de la prise en charge de Linux. L'unité semble vraiment écouter leurs utilisateurs qu'ils doivent ajouter à Unity3D. Quand j'ai commencé à l'aide de l'Unité il y a 1 an, ils n'ont pas un Windows en fonction de l'éditeur. Ils ont écouté leurs clients et maintenant ils le font. Unity3.0 est d'obtenir le soutien Android pour le joueur, et comme vous le savez, Android est basé sur Linux, il n'est donc pas une mesure de l'étape à un Linux desktop version de Unity3D. Surtout que l'Unité est la peur de Linux est le CIDI de Linux saveurs. Les binaires Linux ne sont pas garantis pour fonctionner sur toutes les distrib.

Mais si votre site web en 3D app est pour 5 ans.. alors WebGL ou Google O3D pourrait être assez mature pour s'adapter à vos besoins. Mais je ne voudrais pas compter sur elle. WebGL est juste la prochaine mise en œuvre de la longue lignée de l'échec qui est le VRML. Il avait du succès il y a 15 ans, il n'est pas susceptible d'être un succès de 15 ans à partir de maintenant. Comme pour Google O3D, j'ai joué avec elle. Il peut faire ce qui doit être fait, mais il y avait inattendu de la demi-seconde de blocage. Je suis sûr que Google, ou a déjà résolu les problèmes de blocage. Mais sans IDE de ciblage, le développement sera lente. Ajouter sur le dessus de que l'utilisation de JavaScript, et votre application perd de la vitesse maximale de votre CPU pourrait fournir. Plus Complexes, les applications 3D a besoin d'un langage fortement typé pour atteindre la vitesse maximale disponible à partir de la CPU.

Je n'ai pas joué avec Torque3D, donc je ne peut plus instruits opinion sur le sujet.

1voto

Phreak Nation Points 41

À la vue de ce post et les liens respectifs, veuillez tête sur mes forums à lire. Comprend 10+ WebGL bibliothèque de liens

Je dirais C3DL, dont je suis en train d'utiliser pour développer un jeu amateur. Il est tôt dans développement mais c'est WebGL et est également le leader de WebGL bibliothèque, à mon avis. Il y a quelques bugs et un tel, parce que, cette technologie est toujours considérée comme "bêta", et non une norme encore. Il ya seulement tellement que vous pouvez faire avec elle et le fait qu'elle réduit le temps de développement, en bas. Également à "pqnb" c'est à dire à ne pas détenir de la part de marché des navigateurs. Firefox est le cas, c'est à dire, avec google chrome un tiers PROCHE et, se levant, j'attends l'année prochaine chrome pour dépasser les deux FF et IE. Notez également que DirectX est exclusivement sur Windows. Donc, si vous voulez frapper la plupart des gens, et de faire un jeu par navigateur je voudrais utiliser WebGL et de le tester sur FF et Chrome. Principalement parce que le temps vous arrivez à finir le jeu, il sera un standard et entièrement fonctionnel. Étant donné le temps de développement, les lignes de la moyenne du jeu. C'est aussi une chose que personne n'a vraiment regardé. Il est demandé le moteur pour aller avec, étant la manière dont ses un jeu basé sur un navigateur, il devrait déjà avoir une certaine expérience en HTML CSS JS et peut-être que XML. WebGL est le seul langage que la plupart des développeurs web peuvent ramasser et courir avec, car il est basé sur Javascript. Flash vous aurait une courbe d'apprentissage pour Actionscript et bien sûr, les autres ont leurs langues et je n'ai aucune expérience en eux, donc je ne vais pas aller dans n'importe quelle langue la discussion sur eux.

WebGL Pros

  1. Basé sur Javascript, courbe d'apprentissage Rapide
  2. Pas de plugin de base, et s'exécute en mode natif dans le navigateur. Plus rapide sur tous les depuis un plug-in tiers n'est pas nécessaire
  3. Son OpenGL, il y a hundres de tutoriels déjà là pour lui ce serait simple pour convertir plus comme la NeHe tutoriels, qui ont déjà été
  4. Beaucoup de Bibliothèques de choisir à partir de: C3DL(recommandé), Copperlicht, EnergizeGL, GLGE, SceneJS, SpiderGL, et plus

WebGL Cons

  1. C'est encore une version bêta et tout est dans le développement précoce.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X