¿Por qué son (casi) todos los juegos en línea escrito en ActionScript (Flash) no tiene Java?

StackOverflow https://stackoverflow.com/questions/2455829

Pregunta

Me encanta bueno defensor de los juegos (por ejemplo,Gemcraft, Protector De:recuperar el trono), ya que puede ser intelectualmente muy difícil;es como jugar al ajedrez, pero un poco menos de pensar y un poco más de acción.Lamentablemente, no hay muchos buenas por ahí y pensé que iba a crear uno yo mismo y compartirlo con el resto del mundo por lo que es disponible en línea.

Nunca he trabajado con ActionScript pero cuando se trata de juegos en línea, esta es la principal opción.He tratado de encontrar un decente juego en 2D en la forma de un applet de Java, pero fue en vano.¿Por qué es esto así?Yo podría escribir el juego, más cómodamente, en Delphi para Win32, pero entonces la gente tendría que descargar el ejecutable, lo que podría disuadir a alguna forma de descargarlo, y también que sólo funciona en Windows.También estoy familiarizado con Java, después de haber trabajado con Java en los últimos cuatro años;aunque, yo no tengo mucha experiencia con los juegos de la programación.

No debo ser disuadido por el hecho de que todos los juegos en línea están escritos en Flash y crear mi juego de defensa como un applet de Java, o debería considerar el aprendizaje de ActionScript y desarrollo de juegos para la Máquina Virtual ActionScript (AS3 se parece mucho como Java...pero aún así, es una tecnología completamente nueva para mí y yo nunca lo uso profesionalmente.)

Podría usted, por favor, sólo tienes que responder la pregunta del título? Por qué Flash, no los applets de Java?Sólo es de la "política"?

¿Fue útil?

Solución

Flash es más popular desde su tasa de penetración es enorme .
Flash también es más potente cuando se trata de crear e integrar los activos gráficos (desde Flash CS * es también un editor de animación vectorial). También es muy fácil de incrustar los sonidos y los activos de fuentes, al jugar con efectos de imagen, sin necesidad de utilizar cualquier biblioteca adicional.
Y por último pero no menos importante, hay una gran cantidad de sitios que ofrece APIs de ActionScript con el fin de ganar dinero con sus juegos mediante la adición de varios anuncios en el mismo (como Mochimedia , Kongregate ...)

Otros consejos

Flash proporciona un totalmente incorporados gráficos y motor de sonido que se encargará de objetos separados ( "sprites") en caminos y animación.

En Java tendrían que ser proporcionada por biblioteca de terceros esas características. Java no proporciona los bloques de construcción necesarios para construir un motor de este tipo, sin embargo.

JavaFX podría cambiar esto, sin embargo.

Me puede dar un poco de luz en el lado de Java:Temprano en la historia de Java, Sun trató de empujar a los applets de Java como la nueva forma de visualización de contenido dinámico en un navegador.Este intento estaba condenado al fracaso por la combinación de los siguientes factores:

  • Java tuvo (y aún tiene) un largo tiempo de carga para el (JRE) en tiempo de ejecución;
  • Java originalmente sólo tenía AWT como un conjunto de herramientas GUI, y AWT es limitado y muy feo;
  • Java solía ser mucho más lento, antes de la llegada de la aceleración de la Cpu y la compilación JIT;
  • Java se (muchos piensan intencionalmente) apoyo a desgano por Microsoft en IE, así que no estaba bien integrada y corrió mal.

Todo esto le dio a Java (merecidamente) una horrible reputación, a partir de la cual el escritorio y el navegador Java aún no se han recuperado.Para la mayoría de las personas, Java significa feo, lento y a menudo no funcionan las aplicaciones.Todavía sufre de este estigma de hoy.

Mientras tanto en Java y Flash son Turing completo programmng entornos Java es más universal, con un mayor conjunto de bibliotecas para todo tipo de propósitos diferentes.El sol se esforzó para tener el entorno Java de ser universal entre plataformas, por lo que el navegador del lado de Java incluye una gran cantidad de bibliotecas que generalmente no son necesarios.De nuevo, más tiempo de carga.

Respuesta simple:. El reproductor de flash está instalado en casi todos los PC, pero no es JRE

Flash tiene una mucho más amplia base instalada, que puede ser la única razón. Yo personalmente no instalar Java en mi máquinas .... flash, por supuesto.

¿Por qué escribir algo para un público mucho más pequeño? No estoy diciendo que esté mal, pero eso es generalmente la razón cuando estás haciendo juegos para un beneficio.

parece este equivalente con las consolas, con la segunda generación de PlayStation hubo hardware add-ons disponibles ... pero eran inútiles a menos que los juegos que utilizan. Tenías 3 opciones como un desarrollador de juegos, paquete con su producto - llevando el precio hacia arriba, suponer que lo tienen - público más pequeño, o asumen que no lo hacen - máxima audiencia, el máximo beneficio. El resultado es el hardware nunca se vendió mucho porque como desarrollador de juegos que había que asumir que no lo tenían.

Para mí, eso equivale a que Java vs Flash, si tengo que instalarlo, el precio para mí acceder a él sube ... suponiendo que tienen lo más común y que son seguros, costo mínimo de entrada, máxima audiencia.

Sin embargo, si usted tiene un gran juego, que podría ser convencido de instalar:)

Flash normalmente tiene un mejor rendimiento en la clase de dibujo, animación y vídeo características que requieren los juegos, ya que eso es lo que fue diseñado originalmente para. Además, la estricta OO-naturaleza del lenguaje Java no se presta bien a la clase de entorno de desarrollo rápido ad-hoc que es común para los juegos.

Lo más importante desde el punto de vista de un autor, Flash es, con mucho, el plugin para el navegador más comúnmente desplegados. Java simplemente no tiene la penetración en el escritorio. Applets fueron despreciados históricamente por su inestabilidad y el bajo rendimiento (inicio particularmente lenta); mientras que ha mejorado algo, Sun continúan para socavar la aceptación del usuario lo que les queda con su actualizador agrupación desagradable. Es una empresa valiente que se desarrolla gran cosa para Java de escritorio en estos días.

  

debería considerar aprender ActionScript y el desarrollo de juegos para la máquina virtual ActionScript

Es, definitivamente, vale la pena aprender JavaScript / ActionScript. (Son casi el mismo idioma, que comparten un núcleo común estandarizado.) A continuación, puede aplicar sus conocimientos de scripts de Flash de secuencias de comandos del navegador. Usted puede incluso considerar la implementación de juegos en JavaScript / HTML en sí!

  

AS3 se parece mucho a Java ...

En la medida en que es un lenguaje similar a C, sí. Sin embargo, los conceptos y la práctica son muy diferentes; que tendrá dificultades si intenta escribir JS / AS como Java.

Una gran cantidad de desarrolladores de Flash son los diseñadores que han cruzado en la fabricación de juegos. Utilizaron flash como una herramienta de diseño antes de una herramienta de programación.

Además de que parece ser algo de un precedente ahora para los juegos en línea para ser escritos en flash de manera que supongo que la gente no quiere apartarse de "la norma"

Future Flash CS5 podría crea aplicaciones para el iPhone directamente, por lo que va a crear juegos para la plataforma 2 al mismo tiempo.

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