Adobe Flex 3 para juegos online
Samuel Asher Rivero
Un comentario sobre este tema Artículos
Vídeo destacado de Edge : Flash Economics
Más información sobre las pruebas del servicio de colaboración Adobe Flash.
Adobe Flex 3 para crear juegos multijugador masivo en línea
Edge Flash
La perspectiva de un diseñador: cómo lidiar con la acción
Advantage Flex Los componentes se comunican entre sí.
Desde una perspectiva empresarial, editar con InContext
Descripción general del desarrollo: el lector interactivo detrás de escena de Sam
La tecnología multijugador masiva en línea (MMO) ha llegado a todos formas de software. Cuando pensamos en juegos en línea, normalmente pensamos en juegos multijugador, que permiten a muchos usuarios conectarse en tiempo real para cooperar y competir (ver Figura 1). World of Warcraft sigue siendo el estándar de oro de la industria para los juegos en línea basados en discos DVD-ROM por suscripción. Pero utilizando la plataforma Adobe Flash, podemos desarrollar juegos MMO gratuitos basados en navegador, como Wakfu y Warcraft, en un mundo pequeño, con muy poco tiempo y presupuesto.
En este artículo, explico cómo puedes crear una experiencia social de juego online completamente funcional (y muy sencilla) en menos tiempo del que crees. También le muestro algunos ejemplos de código para ayudar a comunicar conceptos de alto nivel. Se brindan ejemplos específicos de implementación del navegador Flex 3, pero gran parte del material también se aplica a otras técnicas para el desarrollo de aplicaciones, incluida la instalación de Adobe Flash CS4 y la implementación de Adobe Air Desktop con Flex 3.
Espero que esta sea una buena introducción para los principiantes y soldados de MMO de todo el mundo.
¿Qué es un juego online?
La tecnología de red multijugador masiva en línea ha sido desarrollada por los principales juegos de PC de escritorio durante más de 10 años. En los últimos años, hemos visto que también se ha vuelto cada vez más popular en los navegadores. Un juego en línea es una aplicación de software que conecta a muchos usuarios en tiempo real. El comportamiento de un usuario afecta a otros usuarios de una manera relativamente directa. Escriba un mensaje de chat y el país receptor podrá ver el mensaje instantáneo. Ataca al enemigo, quien puede atacar o detenerse rápidamente y contraatacar. En su forma más común, las aplicaciones de juegos en línea son experiencias comunitarias, personalizadas, ricas e interactivas. Las aplicaciones de juegos MMO vienen en muchos tipos: juegos (MMOG), juegos de rol (MMORPG), estrategia en tiempo real (MMORTS), juegos de disparos en primera persona (MMOFPS), juegos multijugador basados en navegador (BBMMOG) y más.
Un juego o mundo virtual muy popular. Un mundo virtual es un entorno de simulación interactivo al que se accede a múltiples usuarios a través de una interfaz en línea.
Seis * * * tienen las mismas características, el mundo virtual es:
* * *Espacio de Disfrute: Este mundo permite participar a muchos usuarios al mismo tiempo.
Interfaz gráfica de usuario (GUI): imágenes espaciales representadas del mundo, que van desde imágenes 2D estilo dibujos animados hasta un entorno tridimensional más realista.
Instantáneo: La interacción ocurre en tiempo real.
Interactividad: Un mundo donde los usuarios pueden cambiar, desarrollar, crear o enviar contenido personalizado.
Persistencia: El mundo continúa existiendo ya sea que los usuarios individuales inicien sesión o no.
Sociedad/Comunidad: Equipos, gremios, clubes, grupos, salas compartidas, calles y otros grupos sociales mundiales que están permitidos y fomentados en el mundo.
Mejorar la potencia informática y la tecnología para trasladar los juegos MMO de aplicaciones de escritorio a aplicaciones web. Este artículo se centra en este último.
Las Olimpíadas de MMO van en serio.
Los juegos online son muy populares. A medida que más y más jugadores acceden a Internet a velocidades de banda ancha, más y más usuarios de Internet prueban juegos MMO y la audiencia se expande rápidamente. Después de implementar la Web 2.0 y las funciones inmunes, estos juegos se hicieron inmediatamente populares entre los jugadores. Los usuarios dedican horas de su tiempo libre a estos juegos: hay usuarios y hay oportunidades de negocio. Mientras que los juegos comerciales tradicionales buscan crear artículos de estantería con el costo único de comprarlos, el mantenimiento continuo que requieren los juegos MMO y el uso de Internet para jugar generan otras oportunidades financieras.
Los desarrolladores y editores de juegos pueden beneficiarse de los juegos MMO exitosos de diversas maneras. Existen varios modelos de negocio populares para los juegos MMO. Los editores suelen elegir uno o más de los siguientes:
Suscripción: los usuarios pagan una tarifa mensual para seguir jugando. Este es el desarrollo de la mesa de pan y mantequilla y, al mismo tiempo, también es la forma más popular de ganar dinero.
Publicidad: en los juegos basados en navegador, vemos que los editores simplemente colocan anuncios publicitarios encima de la experiencia de juego, de forma muy parecida a las páginas web tradicionales, integrando anuncios en la experiencia de juego. Por ejemplo, su personalidad podría convertir un cartel publicitario en una carretera en un anuncio del mundo real. Con publicidad y los dos métodos siguientes, los usuarios a menudo pueden jugar sin cuotas iniciales ni de suscripción. Esto maximiza el tamaño de la audiencia. Los nuevos anuncios pueden rotar a lo largo de la experiencia del juego y se pueden obtener datos para determinar cuántos ojos vieron cada anuncio, gracias a una conexión a Internet oculta dentro del juego en línea.
Ventas de artículos virtuales: si bien el juego puede ser gratuito, los usuarios pueden mejorar su experiencia cuando pagan dinero en efectivo del mundo real para seleccionar artículos de inventario virtual para profundizar su personalización natural u obtener una ventaja.
Ventas de moneda virtual: si bien el juego puede ser gratuito, los usuarios pagan en efectivo, cuentas de tarjetas de crédito y criptomonedas. Luego, el dinero se utiliza para ejecutar el juego, intercambiar este crecimiento para promocionar sus propiedades o comprar bienes virtuales.
Patrocinadores: empresas del mundo real que buscan integrar sus marcas en editores de juegos pagos. Por ejemplo, una empresa de ropa quiere incluir ropa virtual en un mundo virtual.
Por supuesto, a medida que la audiencia de los juegos MMO se expanda, los anunciantes se volverán cada vez más creativos sobre cómo ganar dinero con los juegos que juegan en la industria.
Planificación de un juego MMO
Al planificar un proyecto interactivo, es importante crear ideas convincentes y combinarlas con la tecnología adecuada para darles vida a tus ideas y ejecutar tus objetivos de audiencia. En las siguientes secciones, generalmente proporciono recomendaciones y analizo las opciones tecnológicas existentes para los juegos en línea.
Por ejemplo, supongamos que mi mercado son niños y niñas de 10 años en agosto, y mi mercado secundario es contenido para adolescentes como adultos. Solo por el bien de esta discusión, creé un soporte para juegos (enrutador) Flex simple y completamente funcional para un juego en línea. No se trata en absoluto de un proyecto completo, sino del concepto de servicio y difusión, así como de la planificación y desarrollo de juegos en línea (ver Figura 2).
Personajes e historia
Además de los desafíos típicos de atraer y contratar usuarios, la responsabilidad adicional de un MMO es retener a su audiencia a largo plazo. Las personas y las historias son dos ingredientes clave para conectar y retener su base de usuarios.
A continuación se muestran algunos juegos MMO que le ayudarán a considerar la propiedad intelectual a la hora de elegir:
Sé único: crees que perjudicará a tu mercado y puede salvar la diferenciación de tu marca. Si elige un tema de Superman porque una investigación de mercado popular le dice que a su base de usuarios le encanta ese tema, media docena de competidores querrán escribir sobre él de la misma manera.
Permitir el crecimiento del personaje: piensa en juegos de rol. Los caracteres chinos tienen muchas características (como fuerza, salud, velocidad y sabiduría) que pueden aumentar la experiencia de los usuarios y desbloquear nuevas habilidades.
Deja que la historia se desarrolle: recuerda, lo que quieres es que tu MMO tenga una vida útil prolongada. Diseñe su estrategia de contenido más como un programa de televisión en curso que como la trama solitaria de una película de gran éxito. Su iniciador puede hacer más preguntas que respuestas, sentando las bases para una conspiración llena de posibilidades.
Para el protocolo RIP, utilicé el amigable tema fantasma (ver Figura 3). Cuando lo creé, no pude encontrar un MMO amigable con temática de fantasmas. Entonces esto es único. Los fantasmas pueden tener muchas características humanas y también pueden desarrollar algunos superpoderes. Esto debería permitir un buen crecimiento del carácter. Cuando pienso en Ghostland, pienso en algunas cosas: el recién lanzado Ghostland regular, un mundo de ensueño donde todo es posible, y el tema y las características de poder morir una y otra vez en el cielo y el infierno. Estas ideas deberían facilitar una historia larga y rica.
Con los personajes y las historias seleccionados, puedes permitir que los escritores y artistas comiencen a trabajar en las técnicas requeridas.
Tecnología de cliente y servidor
Tecnología de juegos online, hay dos campos principales a considerar: cliente y servidor. Su proyecto completado combina ambas tecnologías.
La tecnología del cliente (es decir, Adobe Flash Player, Air, etc.) hará todo el trabajo pesado: es responsable de proporcionar y administrar la entrada de activos, el mouse y el teclado. La tecnología del lado del servidor se encarga del correo masivo y de los juegos entre cada jugador.
De las grandes a las pequeñas, hay muchas preguntas que deben responderse al considerar la tecnología. Por ejemplo, ¿qué tipos de computadoras no puede utilizar su público objetivo? ¿Mac o PC o ambos? ¿Será esta una experiencia de escritorio o se ejecutará en un navegador web? ¿El juego se desarrollará en un mundo tridimensional o bidimensional? ¿Qué plataforma de software lograría estos objetivos?
Por razones económicas, desarrollamos e implementamos el juego en un navegador web 2D utilizando la plataforma Adobe Flash. Usamos Adobe Flex para construir nuestro entorno de desarrollo. Combinamos tecnologías del lado del cliente y del lado del servidor, utilizando Flash Player tanto en el lado del cliente como en el del servidor. Cuando nuestro cliente seleccionó Flash Player, elegí utilizar tecnología de servidor disponible en el mercado que incluía un conjunto de archivos auxiliares específicos de Action 3 porque esto ayudaría a acelerar el desarrollo de software y hardware. Además de ElectroServer 4, algunas de las principales opciones del lado del servidor y soporte para ElectroServer 3 incluyen el servidor interactivo de medios Flash 3.5 de Adobe y SmartFoxServer 1.6. Si está interesado en crear juegos multijugador casuales pero tiene el dolor de cabeza de alojar su propio servidor, podría considerar consultar el servicio de colaboración Adobe Flash.
Elegí ElectroServer 4 principalmente porque es estable, amigable y gratuito (hasta 20 usuarios). Esto significa que puede comenzar un nuevo proyecto o experimentar sin tener que gastar mucho dinero. Además, ElectroServer 4 es escalable, está bien documentado y cuenta con un amplio soporte.
Quizás también me preguntes por qué elegí 2D y 3D. Aunque el último Flash Player 10 tiene algunas funciones 3D interesantes, se limita a mover objetos 2D en un espacio 3D o utilizar las soluciones proporcionadas por el software. (Proporcionar animación lenta es más lento que la solución proporcionada por el hardware), como Papervision3D. Me encantaría poder usar 3D en Flash Player en el futuro, pero según mi experiencia, la plataforma Flash actualmente no tiene las mejores opciones ni una fuerte demanda de 3D.
Desarrollo
Ahora que me he decidido por una historia y personajes amigables con temática de fantasmas, un lado del cliente para Flash Player y un lado del servidor para ElectroServer 4, estoy listo para comenzar a desarrollar. el programa de aplicación Flex Builder. En términos de interfaz de usuario, nos centraremos en el espacio de la pantalla para satisfacer las necesidades de usuarios específicos (consulte la Figura 4). Cada área maneja la entrada del usuario y refleja los cambios en el juego:
Conexiones: permite a los usuarios iniciar y cerrar sesión en la aplicación.
Lista de usuarios: Muestra todos los jugadores del juego actual.
Historial de chat: Muestra el historial de todos los correos electrónicos enviados en el juego actual.
Entrada de chat: permite al usuario enviar mensajes en línea a todos los usuarios del juego actual.
Mundo: representa el mundo del juego, con arte completado con fondos para representar a cada personaje. Esto representa lo que se llama la Encarnación. El usuario sólo necesita hacer clic en la ubicación y el mundo lo materializará en la ubicación.