español - Juego en línea: Macromedia Flash o Microsoft Silverlight y por qué?
silverlight para mac (10)
Desarrollo Flash para ganarse la vida, por lo que mi respuesta debe tomarse con un grano de sal. Recomiendo Flash por las siguientes razones:
- Tamaño de la base de instalación. No tengo números para Silverlight, pero Flash 9 (la última revisión no alfa) es más del 90% .
- Air le permite implementar en un escritorio en múltiples plataformas con cambios menores en su código en línea. Esto de nuevo aumenta su mercado potencial.
- Tamaño de la comunidad Flash ha existido por mucho más tiempo y existe una enorme comunidad que desarrolla bibliotecas para casi cualquier cosa que desee, desde animación hasta física en 3D. Piensa en los cientos (o miles) de juegos Flash que has encontrado. Tendrás la ventaja de una mayor experiencia si vas con Flash. Busqué el tutorial de Flash MMORPG en google y ahora hay un montón de resultados para empezar.
- El rendimiento del reproductor Flash es igual o mayor que el de Silverlight en las pruebas. (ver Bubblemark y GuiMark ).
Hace un tiempo hice una comparación simple que sugiero que hagas también. Encuentra los mejores ejemplos de silverlight que puedas. Luego encuentra los mejores ejemplos de Flash que puedas. Cuando los comparas uno con el otro, creo que la mejor plataforma se vuelve obvia.
¿Qué pila de tecnología es mejor para la creación de un MMORPG bidimensional y por qué?
Esta pregunta está cargada, ¿cuáles son los principales factores que consideraría para el desarrollo en dicho dominio?
Si fuera usted, analizaría su propio conjunto de habilidades y decidiría en qué se desarrollaría mejor.
En términos puramente no técnicos, Flash tiene una participación de mercado mucho más alta que Silverlight en este momento.
Una cosa que me molesta acerca de Silverlight / WPF es que no hay métodos directos para dibujar en la pantalla, tienes que crear un objeto y luego agregar eso a un control principal. Esto hace que sea bastante doloroso para hacer un dibujo personalizado. Sin embargo, flash tiene un objeto de gráficos por lo que puedes dibujar cualquier sprite a mano.
Siendo una persona .Net, diría que Silverlight.
- Al ser un juego, la velocidad es importante, por lo que la compilación JIT de .Net es una ventaja. No estoy seguro de si ActionScript está compilado o no.
- Muchas bibliotecas disponibles para .Net, orientadas al desarrollo de juegos. Por ejemplo, puede implementar un GraphicsDevice personalizado para el framework XNA y usarlo.
Ok, entonces Tim me llamó en esta, es una pregunta difícil. No haría algo tan masivo en Flash a menos que estuviera usando el motor de otra persona para hacer el trabajo pesado, no podría imaginar escribir todo eso yo mismo. Por supuesto, en Silverlight sería una empresa masiva también.
Permítanme comenzar discutiendo los puntos de James sobre por qué elegiría Flash.
1. Tamaño de la base de instalación. No tengo números para Silverlight, pero Flash 9 (la última revisión no alfa) es más del 90%.
Realmente no creo que esto sea un problema, si la gente quiere jugar su MMO tardarán 20 segundos en instalar lo que necesitan.
2. Air le permite implementar en un escritorio en múltiples plataformas con cambios menores en su código en línea. Esto de nuevo aumenta su mercado potencial.
De acuerdo, me gustaría que Silverlight sea capaz de funcionar de manera independiente. Por supuesto, no veo por qué querrías un MMO dentro del navegador de todos modos, así que no puedo discutir eso demasiado.
3. Tamaño de la comunidad. Flash ha existido por mucho más tiempo y existe una enorme comunidad que desarrolla bibliotecas para casi cualquier cosa que desee, desde animación hasta física en 3D. Piensa en los cientos (o miles) de juegos Flash que has encontrado. Tendrás la ventaja de una mayor experiencia si vas con Flash. Busqué el tutorial de Flash MMORPG en google y ahora hay un montón de resultados para empezar.
Sí, Flash definitivamente tiene más cosas de terceros ahora que podrían ayudar.
4. El rendimiento del reproductor Flash es igual o mayor que el de Silverlight en las pruebas. (ver Bubblemark y GuiMark).
GuiMark es una prueba extraña debido a todo el cambio de tamaño del texto, si elimina que Silverlight es más rápido y con qué frecuencia cambia el tamaño de un TextBlock que necesita volver a calcular el ajuste.
Una preocupación que tengo es proteger la secuencia de datos que va y viene entre el cliente y el servidor, este es un problema importante y probablemente aún más importante para un MMO porque alguien podría desarrollar un robot que entienda los datos y podría subvertir la dinámica del juego. .
Veo preguntas todo el tiempo en los foros de XNA sobre personas que desean crear un MMO y solo necesito preguntar si realmente comprenden cuánto esfuerzo tomaría construir realmente un MMO.
Finalmente, mucho del código más difícil está en el servidor de todos modos, si lo haces bien, la tecnología del cliente no importa mucho, pero personalmente creo que Visual Studio es un entorno mucho más productivo, especialmente cuando se depura, y si tu servidor era usando .NET entonces usted podría depurar tanto el cliente como el servidor en una sola sesión.
La única área en la que creo que Flash tiene una ventaja es en el lado gráfico de las cosas y si querías hacer algunos efectos de mapa de bits para iluminación, hechizos, etc., Flash tiene las capacidades superiores en este momento.
Un buen recurso para algunos contenidos de Silverlight es Bill Reiss y me imagino que saltará aquí. Él tiene experiencia en juegos casuales. También echa un vistazo a http://www.ltbennett.com para ver un juego de Silverlight 2 y también hay algunos en Miniclip.com.
Escribir un cliente de mmorpg sería una empresa tan grande que diría que aprender un prototipo en ambos sería muy sensato si no estuvieras seguro. Ambos tienen ventajas y desventajas, pero puede ser que, por último, cualquiera de los dos pueda hacer el trabajo, por lo que solo tiene que elegir el que le resulte más cómodo.
Francamente, la gran mayoría del trabajo para un proyecto como este sería arte, gráficos, animaciones, sonidos y diseño de "nivel" y me imagino que la elección de la plataforma para el cliente es la parte menos importante.
Como alguien que ha estado involucrado en juegos Flash y Silverlight comerciales, soy el primero en decir que "Lo mejor" es muy subjetivo. Hay pasión en ambos lados de la plataforma y ambas tecnologías tienen sus puntos fuertes.
Si eres nuevo en el desarrollo de juegos, entonces gana Flash gana en cuanto a la cantidad de ejemplos y marcos disponibles para el desarrollador. Necesitamos más personas, como Bill Reiss, Mike Snow y Andy Beaulieu, que muestran qué se puede hacer con la tecnología para el desarrollo de juegos.
Una cosa que creo que hace que la parte final de un juego en Silverlight sea un poco menos frustrante es el uso de herramientas. Visual Studio es una gran herramienta de desarrollo y hace que las pruebas multiplataforma sean muy sencillas. Mucho de esto tiene que ver con tu talento, pero he visto proyectos de destello a través de un montón de presupuesto solo tratando de depurar defectos. Estoy convencido de que con una herramienta madura como Visual Studio, podríamos haber aislado esos defectos con mucho menos esfuerzo.
Una cosa que creo que a menudo olvidamos considerar al decidir sobre la tecnología son los recursos. De alguien a quien se le ha encomendado la tarea de encontrar excelentes talentos en flash, es extremadamente difícil / costoso armar un profundo equipo AS3 o Flex. Esto es incluso peor si se trata de un solo proyecto. Muchos estarán en desacuerdo conmigo, pero he descubierto que es mucho más fácil encontrar un desarrollador capacitado de .NET, vincularlos con un gran desarrollador interactivo y enseñarles a construir un juego, y luego encontrar un Flash experimentado. desarrollador de juegos, y mantenerlos ocupados cuando el juego haya terminado.
Microsoft es nuevo en el espacio del Diseñador. Adobe es, comparativamente, verde en el espacio de la herramienta de desarrollador.
¿Está lleno de Artistas o Desarrolladores? ¿Qué herramientas necesitas más? Su competencia principal es lo que determinará cuál usar.
¿Un cliente MMORPG en Flash? Se ha hecho por, digamos, seis años. ¡Mira, Dofus !
Usando XNA, puedes desarrollar tu juego y jugarlo en tu PC, XBOX, Zune y Web usando Silverlight con cambios mínimos. entonces estoy con XNA (Silverlight)