2010-03-11 13 views
8

Estoy pensando en escribir un nuevo juego basado en la web, y me pregunté si alguien tenía alguna sugerencia sobre qué plataforma debería elegir.¿En qué plataforma desarrollar juegos basados ​​en web?

El juego estará basado en sprites 2D, pero tendrá que mantener una velocidad de fps decente (probablemente habrá hasta 20 cosas moviéndose a la vez). Todo se controlará con el mouse.

utilizo .NET diaria, por lo Silverlight parece una elección natural para mí, pero yo quiero estar seguro de que muchas personas pueden jugar como sea posible ...

  • puede ser desarrollado directamente de los juegos de Silverlight Visual Studio (tengo VS 2008), o necesito software adicional (y cuesta ...)
  • ¿Qué limitaciones tiene Silverlight en términos de la versión .NET (puedo usar .NET 3.5 por ejemplo?)
  • ¿Qué motores de física puedo usar?
  • ¿Flash sería una mejor opción? ¿Hay entornos de desarrollo gratuitos para él (que son buenos)? (No me importa aprender la curva)
  • ¿Sigue siendo Java una opción?

Así que solo quería retroalimentación sobre qué es lo mejor para mí para un simple juego en 2D basado en web.

EDIT:

puede proporcionar más información? es este jugador/multijugador? ¿Qué clase de género es ? ¿Habrá mucha interfaz de usuario clásica (muchos formularios con muchos botones/casillas de verificación, datagrids, etc.)? ¿habrá mucho de animación y efectos?

  • juego de un solo jugador, con "olas de ataque" de los enemigos
  • enemigos son lo único que se mueve, el jugador simplemente apunta y hace clic
  • ninguna interfaz de usuario clásica, simplemente haciendo clic en los botones (no hay listas/menús desplegables etc)
  • animación y efectos mínimos, requisitos sólo son gráficas de movimiento de los enemigos (que requerirá poco de animación)
+0

¿Puede proporcionar más información? es este jugador/multijugador? qué tipo de género?¿Habrá una gran cantidad de UI clásica involucrada (muchos formularios con muchos botones/casillas de verificación, datagrids, etc.)? habrá mucha animación y efectos? – back2dos

+0

@ back2dos: He actualizado la pregunta con información adicional –

+0

, en ese caso yo personalmente iría con JavaScript. echa un vistazo a gamequery para ese asunto: http://gamequery.onaluf.org/demos.php – back2dos

Respuesta

6

También me interesan los juegos en 2-d basados ​​en web. Personalmente prefiero Silverlight porque:

  1. Ya estoy familiarizado con C# /. Net.
  2. Tiene muchas capacidades, incluso si no es tanto como WPF completo. Escuché que LINQ solo es increíble para los juegos. El almacenamiento local también puede ser un plus. Hay una amplia selección de controles que puede usar para las porciones de GUI de sus juegos. Honestamente, WPF pierde a Silverlight en términos de controles interesantes.
  3. Es totalmente gratis. Debe descargar el kit de herramientas de Silverlight para VS, pero eso no es un problema.

Una cosa buena es que puede hacer pantallas a pantalla completa. También encontré que es lo suficientemente rápido (en mi computadora portátil core2 duo) para manejar una cantidad decente de objetos. El hecho de que Silverlight va a ser una gran parte de winmobile 7 también es un buen punto (aunque tendremos que ver cómo resulta eso).

Hay una serie de juegos Silverlight por ahí para que pueda ver las posibilidades.

supongo que la principal desventaja es la portabilidad y haciendo que la gente se instalan "otro plug-in". Flash obviamente tiene la base de usuarios más amplia, pero si su juego es lo suficientemente decente, la gente probablemente no le importe instalar el complemento. Es una instalación indolora.

En términos de motores de física, FarseerPhysics que TomTom mencionó es el más popular.

Hay otra cosa que me pareció genial y convincente: http://www.codeplex.com/silversprite. Desde el sitio web:

Ejecutar juegos XNA sin cambios de código en Silverlight gráficos basados ​​3. SpriteBatch solamente, sin 3D. Dado que el juego se compila en código recto de Silverlight, se ejecutará en cualquier lugar que Silverlight pueda.[Énfasis añadido]

El enfoque XNA-en-Silverlight es potencialmente muy bueno (especialmente para juegos más complejos que puede que desee para tratar de sacar provecho de) debido a que también se abre a Xbox con un mínimo esfuerzo de portabilidad. Sin embargo, no tengo ninguna experiencia en eso, así que no puedo comentar más.

Editar en respuesta a la edición de la OP:

Desde su juego suena aún más sencilla de lo que había imaginado, si no le importa la curva de aprendizaje o dificultades potenciales con la realización de un HTML puro + CSS + Enfoque Javascript (que de hecho puede no ser tan bueno), voy a decir que tal vez esa es la mejor ruta después de todo. Eso es debido a la portabilidad.

Dicho esto, soy flojo y no me importa si algunas personas se pierden mi juego, así que me limitaría a Silverlight. = P

-2
  • Silverlight PUEDE necesitar herramientas adicionales para Visual Studio, pero esta es una descarga gratuita. Básicamente, 2008 se hizo antes de Silverlight, por lo que debe descargar las herramientas para ello.

  • Silverlight se ejecuta en una versión limitada - lea la documentación.

  • Me gustaría en consejos generosos para ir .NEt 4.0, Silverlight 4.0, Visual Studio 2010 - ésos están cerca de la esquina y usted se desarrollará más de largo un mes de todos modos.

  • Java - no lo siento, por qué. Quiero decir, teóricamente sí, pero si eres una persona .NET, tienes más conocimiento allí, siverlight es XAML (experiencia similar a WPF, siempre agradable). ¿Por qué debería dar todo por usar Java?

  • Flash - DAMN, NO;) Seriamente;) No querrás lidiar con eso a menos que tengas que hacerlo.

  • motor de Física - ninguna idea. Necesito comprobar. No estoy seguro de que haya mucho para eso. ¿Google? http://www.codeplex.com/FarseerPhysics aparece primero.

Creo que es un buen enfoque. Silverlight es una pequeña descarga para comenzar, así que no creo que pierdas demasiada gente. Yo lo haría

+0

Mencioné Java porque no quiero descartar nada, y desarrollé un juego en él hace años (cuando era el calor algo nuevo), solo quería estar seguro de que no es una opción viable, ¿no importa más –

+0

dar cualquier argumento para sus declaraciones o si todos le creyeran ciegamente? por ejemplo, parece ser un verdadero experto en flash, así que supongo que puede dar muchas buenas razones para no usar el flash y estoy ansioso por escucharlas. Además, su última declaración es un poco vacía, ya que no está relacionada con las condiciones del mundo real: el instalador de Flash Player tiene un tamaño de aproximadamente 25% y probablemente ni siquiera importa, porque tiene una penetración de aproximadamente 100% entre el público objetivo. . – back2dos

+0

Lee la publicación. El autor afirma tener experiencia diaria con .NET/C#. Flash es un tipo de bestia totalmente diferente. en un comentario posterior, afirma que la experiencia de javaa hace unos años. Flash es una bestia totalmente diferente. ¿Consíguelo? El sentido común: use lo que sabe, además de lo que es bueno para su currículum a medio plazo. Silverlgiht le dará muchos más beneficios de frine que flash. Además, las idioteces de ActionScript son legendarias;) en serio;) A quién le importa un 25% de tamaño, por cierto. - Silverlight ya está por debajo de la marca de ser grande, por lo que el 25% de eso es - no una gran ganancia. – TomTom

2

Si quieres una jugabilidad máxima, hazlo con todo el HTML y javascript y ni siquiera utilices lienzo y, a continuación, el juego funcionará básicamente en todas partes, incluido el móvil. Puede equilibrar el trabajo adicional que podría causarle el desarrollo de Flash o Silverlight y tener una audiencia móvil muy limitada. También puedes consultar processing.js.

2

Si desea ir a la forma HTML + javascript, puede echar un vistazo a processing.js. Es un puerto de Javascript (por John Resig) del lenguaje de Procesamiento.

Pros:

  • totalmente gratis.
  • Sintaxis fácil.
  • Portabilidad. Sin complementos

Contras:

  • todavía en desarrollo, algunas funciones de procesamiento (como las funciones 3D) no son portados

Además, la salida de la torre de defensa juego de John Resig en Processing.js.

+0

Con http://luckybite.com/iprocessing/, incluso sería portátil para iPhones. – netzwerg

1

IMHO Java sigue siendo una opción, en particular JavaFX (http://www.javafxgame.com podría ser un buen punto de partida).

Sin embargo, su experiencia con un lenguaje/tecnología es probablemente más importante que la elección de plataforma, por lo que debe elegir .NET (dado que ninguna de las alternativas sugeridas se destaca hasta ahora).

1

Según lo declarado por Benny, Silverlight es una gran plataforma si ya está familiarizado con .NET, y la mayoría de las herramientas que necesita están integradas en Visual Studio (VS2010 tiene un diseñador incorporado pero la versión RC actual no es compatible con el próximo Silverlight 4).

Una característica interesante de Silverlight es su capacidad de utilizar la GPU. Esto debería proporcionar un buen aumento de rendimiento. No sé si Flash ofrece esto.

El tiempo de ejecución de Silverlight es muy pequeño (menos de 5 MB). Y puede habilitar fácilmente el soporte fuera del navegador, para que su juego se inicie desde un acceso directo en el escritorio, por ejemplo, sin la necesidad de iniciar el navegador (y estar en línea). Silverlight 4 agrega la capacidad de usar privilegios elevados (esto le da acceso a la pila de red nativa en lugar de a la pila del navegador de espacio aislado). Con SL4 también obtienes soporte de cámara web, si eso es importante para tus juegos.

+0

Grandes puntos sobre las fortalezas de Silverlight. –

Cuestiones relacionadas