Pregunta

tengo la intención de escribir un juego en 3D FPS, basado en WebGL.

  • ¿Debo usar algún marco WebGL?
  • ¿Cuál es la biblioteca WebGL más activa y popular hoy en día? ¿Es compatible con LOD, mapas de altura, Collada y algún sistema de Materiales?

Gracias.

¿Fue útil?

Solución

Three.js . Tiene una fuerte comunidad detrás de él, que añade nuevas funciones de manera regular. Puede probarlo y jugar con él en WebGL campo de juego:

http://webglplayground.net/

Hay una plantilla Three.js para nuevos proyectos.

Otros consejos

Si usted debería utilizar un marco de WebGL, que le ahorrará mucho trabajo.

El ecosistema WebGL está en un estado tan acelerado de cambio en el momento en que es muy difícil elegir una biblioteca particular. Sin embargo, de todas las bibliotecas que he visto, sugeriría Copperlicht, ya que parece ser el objetivo de los juegos FPS en particular. Hay tan pocos juegos WebGL totalmente desarrollados publicados en este momento que es difícil decir cuál es la biblioteca es muy popular.

También puede ser que desee echar un vistazo a GlgE y SceneJS. Como dice Liam, no hay líderes establecidos todavía, pero por lo que he visto los dos y Copperlicht son los más discutidos. SceneJS en particular, tiene una lista de correo muy activa.

recientemente he estado buscando en diferentes bibliotecas de WebGL.

SceneJS es el que yo he estado experimentando con la mayor hasta el momento. Es ligero y se centró exclusivamente en la creación y manipulación de la escena gráfica. objetos y datos de gráfico de escena se definen en JSON que he encontrado para ser agradable para trabajar. nodos de gráficos se encuentran más tarde por un ID y pueden ellos ser manipulados.

Se proporciona Documentación completa - aunque hay algunos agujeros evidente. Buen apoyo de la comunidad a través de un grupo de Google.

En comparación con GlgE y Copperlicht, es lamentablemente corta en las características. Sin animación del esqueleto, sin detección de colisiones, hay un sistema de partículas, sin luz ambiental, incluso!

En el futuro voy a estar buscando en GlgE, C3DL y el puerto de WebGL CubicVR.

Ha sido casi un año ya que preguntas y WebGL está a la venta en Firefox y Chrome y Firefox Mobile para Android.

Si tuviera que considerar este momento, creo que me gustaría ir con GlgE para los recién llegados a OpenGL, SpiderGL si usted sabe ya OpenGL, y tal vez mirar a PhiloGL si usted es un ExtJS / desarrollador Sencha y al igual que estilo de hacer las cosas. Sencha táctil tendrá más sentido para una aplicación 3D cuando la incorporada en WebKit en los móviles se suministra con WebGL.

Hay una biblioteca WebGL se centra en el diseño web del juego y aplicación llamada Babylon.js. http://www.babylonjs.com

Su gran ventaja es que proporciona una gran cantidad de efectos en la biblioteca de renderizado y se puede simplemente llamar a estas funciones.

Por supuesto, Three.js es una biblioteca fundamental para WebGL y todas las cosas son capaces de ser ejecutado por él, sólo puede llevar mucho tiempo para el diseño del juego. Pero sugiero que usted comience con Three.js para familiarizarse con WebGL y luego usar Babylon.js hacer su juego.

surgido algunas nuevas opciones ya que esta pregunta se formuló por primera vez.

Para los juegos, Turbulenz es una muy buena biblioteca: http://biz.turbulenz.com/developers

Playcanvas parece ser bueno también: https://playcanvas.com/

En función de sus necesidades en cuanto a tamaño de la descarga, la unidad puede ser una buena opción también. Con ella, se puede exportar el juego a casi cualquier plataforma. El único inconveniente es tal vez los archivos relativamente grandes que produce. http://docs.unity3d.com/Manual/webgl-gettingstarted.html

Dependiendo de la plataforma, si sus carreras juego FPS en PC con navegador potente tarjeta gráfica y la CPU, entonces la mejor opción para usted es Unity3d.

Si sus objetivos de juego en el teléfono móvil, tal vez usted podría intentar Three.js o SceneJS.

Y si su tiempo es limitado, y su juego es un poco sofisticado, te recomiendo el LAYABOX, por su completa ecosistema y lleno de herramientas, que podría ahorrar una gran cantidad de trabajo. Espero que ayuda.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top