2010-04-30 12 views
9

He disfrutado haciendo juegos en 2D en varios langues (actionscript 3.0, java, python, otros) pero ahora estoy listo para pasar a 3D y para realmente hacer que aumente mientras aprendo el desarrollo 3D voy a intentar hacer un juego multijugador en 3D (ya tengo el servidor escrito en python).¿Cuál es la mejor plataforma/idioma para un juego en 3D en un navegador web?

Busco una plataforma que ejecutar un juego en 3D bien en el navegador en el extremo inferior ordenadores con gama baja internet.

Lo primero que me vino a la mente fue probar Java o usar flash/silver light con un framework 3D pero quería preguntarle a la gente buena de stackoverflow ya que el rendimiento es una gran parte de mis necesidades y también una buena documentación Estoy empezando a desarrollar 3D. (el lenguaje de programación no importa)

Respuesta

2

Me gustaría ir por JOGL.

El rendimiento no será un problema al ir a Java. No mientras maneje los gráficos correctamente (por ejemplo, usando JOGL).

+0

En un equipo de gama baja con una tarjeta gráfica bien, JOGL es el camino a seguir por encima de Flash y, probablemente, la Unidad. Los gráficos 2D basados ​​en vectores de Flash tienen niveles variados de rendimiento en computadoras antiguas, y en realidad no lo hacen en 3D por lo que he visto. Unity es un poderoso motor, y están colocando todo menos el fregadero de la cocina para aumentar su lista de características; Me sorprendería que una computadora más vieja lo ejecutara sin problemas, incluso en su modo de aplicación normal y mucho menos en el complemento del navegador. No he probado esto sin embargo. Sin embargo, JOGL (bueno, OpenGL) tiene una curva de aprendizaje bastante empinada para principiantes. – Ricket

+0

https://jogl-demos.dev.java.net/applettest.html no aparece para mí. ¿El sitio está caído? – xarzu

0

potentes juegos 3D se pueden crear con Adobe Shockwave, por ejemplo, en el sitio: http://www.shockwave.com/

+0

Acabo de probar varios juegos Shockwave 3D. Todo se procesó horriblemente en mi máquina (la pantalla estaba casi toda negra la mayor parte del tiempo). Mi computadora bien puede calificar como un punto de venta en estos días (P4 1.7GHz, 64MB GeForce4 Go), pero uno de los requisitos fue poder trabajar en hardware de gama baja. – cHao

+0

¿No se ha interrumpido la onda de choque? Ciertamente no está instalado en muchas computadoras más, al menos ... – Ricket

3

Definitivamente http://unity3d.com. Multiplataforma ..., web, iphone, wii .. y más próximamente.

¡Es tan fácil de aprender (relativamente) y tan divertido de trabajar!

Es libre, o se puede optar por la versión Pro con más características avanzadas (perfiles, etc ..)

+1

A para iPhone, veamos si va a "menos vendrá pronto" :) – asgerhallas

0

Dependiendo de lo arriesgado que desea ir y cuando se quiere liberar, es posible que desee ver en el enfoque WebGL.

Las versiones previas actuales de Chrome y Firefox lo admiten y tengo la sensación de que el Chrome Frame también lo admitirá en una versión futura, lo que significa que incluso puede usarlo en Internet Explorer y otros navegadores.

Dado que casi todas las demás alternativas también requieren algún complemento, no creo que sea un inconveniente importante.

1

puedo recomendar dos enfoques:

Codificación sus propios plug-in, como QuakeLive.

Uso del lienzo HTML.

Eso sí, abra una gran cantidad de opciones, hay VARIAS maneras de usar Canvas, el mencionado WebGL por el Sr. Sauer es de una manera, actualmente hay algunas personas que hacen un puerto Quake II para WebGL, utilizando HTML Canvas. Otras opciones son codificar usted mismo su motor que utiliza Canvas, buscar otros motores de lienzo basados ​​en software o intentar usar extensiones personalizadas (como el contexto moz-3D para Canvas ...)

Flash, Unity, Silverlight , Shockwave, todos ellos tienen un defecto importante: están completamente cerrados, comúnmente después de una actualización del complemento varios juegos se rompen, o encuentras algunos errores extraños que nunca se solucionan, etc. ...

Pero Flash tiene un buen cantidad de sitios que lo respaldan, ya que una decisión comercial, al menos por el momento, es una buena idea.

de diciembre de 2013 al día:

Flash ahora está medio muerto, un montón de sitios todavía lo apoyan, pero se volvió menos relevante.

HTML5 creció aún más potente, además de Canvas (que ya mencioné), algunas cosas 3D se han hecho abusando de CSS y Javascript (no es lo que recomiendo), y WebGL ahora es muy sólido y maduro, y puede utilizado sin necesidad de extensiones locas de proveedores (como mencioné antes moz-3D)

Finalmente, Unity3D se convirtió en una gran fuerza en la industria, pero su complemento aún no es ampliamente compatible o popular, pero al menos sobrevive, mientras que Shockwave y Silverlight ahora están casi todos muertos.

0

JOGL es una opción, cuando se está codificando con Java, el rendimiento no será un problema.

http://jogamp.org/jogl/www

una mejor opción en mi opinión es Unity 3D. Si desea codificar algo en JavaScript o C# Unity 3D es su programa. Tiene una gran referencia de secuencias de comandos, increíbles gráficos incorporados y demás, y puedes construir tu juego para web, mac, windows, iPhone, Android, Windows Phone, Xbox, Wii y Playstation con un simple clic del mouse. El único problema es que necesitas el reproductor web unitario para jugarlo en línea, y también si el juego es extremadamente grande y está sobrecargado con gráficos o tal que demora mucho, puede ser difícil para las computadoras de bajo rendimiento jugar. En general, es probablemente la mejor opción.

http://www.unity3D.com

Cuestiones relacionadas