ELive

De Open movilforum wiki

Tabla de contenidos

[editar] Introducción

Esta es la primera versión del mashup eLive, aún esta en versión prototipo, por lo que alguna de sus funcionalidades no estan implementadas. eLive no pretende ser un juego o un simple tamagochi. Intantamos crear una experiencia de simulación de vida artificial en un dispositivo móvil.

Inicialmente se comenzo el desarrollo exclusivamente para J2ME, pero se ha migrado tambien a C#, y también existe una versión para PC.

24/06/2008 Iniciamos la migración para Android.

[editar] Objetivo

El objetivo principal de eLive es criar, mantener y reproducir un organismo artificial en el dispositivo móvil. Una de las principales características de eLive es que no dispone de un final propiamente dicho, es decir, que no se debe de completar una misión o misiones para finalizar, si no que al contrario, se debe de hacer vivir el máximo tiempo posible la criatura que adoptemos en nuestro dispositivo móvil.

[editar] Instalación

Una vez registrados en la web donde se encuentran nuestro eLive, descargamos el que deseamos tener en nuestro Terminal móvil. Antes tenemos que identificar el Terminal que tenemos en la lista de posibles admitidos. Actualmente sólo estarían permitidos para Nokia Symbian serie 60, algunos modelos de SonyEricson y cualquier Terminal móvil que tenga el so Windows Mobile 5 o superior.

Para Nokia; Modelos; E50, E61, E60, n70, n71, n72, n73, n80, n90, n91, n92, n93, n95, 6600, 6630, 6670, 6680, 6681, 7370, 770 y 8800. SonyEricson con J2ME, MIDP 2.0 CLDC 1.1

Dispositivos con Windows Mobile 5.0. o superior.

Android: Sólo emulador.

[editar] Funcionamiento básico

Es muy simple, disponemos de dos modalidades, que son; el modo colaborativo, y el modo participativo.

El modo colaborativo, es el que se inicia por defecto, en este modo tendremos que desarrollar nuestra estrategia de vida para conseguir mantener la esperanza de vida de nuestro eLive el máximo de tiempo posible y hacer lo que en algunos momentos nos solicite nuestro eLive.

El modo participativo nos dará la oportunidad de controlar directamente nuestro eLive en un modo arcade en el cual deberemos interactuar con los elementos que encontremos y conseguir puntos que serán imprescindibles para luego poder comprar lo que necesitemos y así poder desarrollar la estrategia de vida para nuestro eLive.

[editar] Interactuar con los controles

Lo primero que tendremos que conseguir es mantener un entorno estable para poder así hacer nacer a nuestro ""eLive"". Para ello deberemos establecer las condiciones que nosotros creamos oportunas. Cada ""eLive"" requiere unas condiciones para su nacimiento. Desde la web donde nos descarguemos nuestro eLive nos darán consejos de cómo y cuales son las condiciones idóneas para hacerlo nacer. Si todo se hace correctamente podremos tener un ""eLive"" en nuestro dispositivo móvil en aproximadamente una semana.

Una vez nacido tendremos que atender las necesidades básicas tanto las que nos solicite nuestro ""eLive"" como las que nosotros creamos que debemos desarrollar en la estrategia que deseemos crear para hacer vivir lo máximo posible el ""eLive"".

Para ello tendremos que interactuar con los controles y saber que representa cada indicador del entorno.


[editar] Descripción del entorno

Nuestro ""eLive"" vive en el entorno visual de nuestro dispositivo móvil. Este entorno visual nos provee de la información necesaria para poder interactuar correctamente con el ""eLive"".


Modo colaborativo.

Funciones del teclado. El sistema de navegación básica por el menú se efectúa presionando izquierda o derecha en el yoistick central de nuestro Terminal móvil. Mientras continuemos presionando recorreremos circularmente el menú o los diferentes submenús.

Imagen:Teclado_1.jpg

Cada opción tiene dos posibles estados, nulo-aceptar o regresar-aceptar. Para entrar en una determinada opción tendremos que presionar la tecla superior derecha de nuestro terminar, en caso de querer regresar, será la izquierda. Para ocultar las opciones del menú podremos hacerlo de dos formas, una es por tiempo, si no hacemos nada durante un periodo de tiempo definido, el menú tendera a desaparecer, por el contrario, si lo que deseamos en que desaparezca de forma inmediata entonces presionaremos el yoistick hacia arriba.

Con la tecla ‘1’ podremos visualizar un esquema del estado del entorno. Este desaparece al pulsar cualquier otra tecla o bien presionando nuevamente ‘1’. Para ver el estatus general del juego presionaremos la tecla ‘3’. Al igual que en el caso anterior, para hacerlo desaparecer tiene un funcionamiento parecido.

Imagen:Escenario_1.jpg

[editar] Descripción entorno visual.

El entorno visual en el que se desarrolla ""eLive"" esta representado por una superficie 2D en la cual podemos encontrar los siguientes indicadores; un marco ajustable para resoluciones superiores a 176 x 208. Este marco solo sale cuando la resolución del terminal es superior a la básica. Fondo historia, el cual cuenta la historia de nuestro eLive, es decir, según sea nuestro ""eLive"" así será el entorno y sus respectivos fondos.

El estado ""eLive"" representa como se encuentra anímicamente nuestro ""eLive"". Es un indicador importante ya que el personaje no muestra cambios aparentes en sus rasgos, pero este indicador es el que representa en todo momento el estado de nuestro ""eLive"", por lo que es importante estar atentos a sus cambios.


Los posibles estados en los que puede estar son los siguientes;

Imagen:Estados_1.jpg

De izquierda a derecha; no comprende, recargado de energía o recién comido, muerto, normal, vergonzoso, extrañado o confuso, agotado, bien, perdido, necesita ayuda, sorprendido o ver, gracias perfecto, triste, normal, sorprendido, dañado, deprimido, feliz, con sueño.

Los estados nos indican que podemos hacer en cada momento para contribuir a la esperanza de vida de nuestro ""eLive"".

Ej.: Ante un estado de somnolencia que no se atienda, los estados de estrés, agotamiento, apatía o incluso violencia de nuestro ""eLive"" pueden aumentar considerablemente, si no se atiende con rapidez podremos con toda seguridad perder el ""eLive"".



El indicador de la fase del día nos hace conocer en todo momento la fase del día en la que esta nuestro ""eLive"" (ver cicló de luz).

Por último en este modo nuestro ""eLive"" esta moviéndose y haciendo lo que el crea conveniente en cada momento, sin que nosotros podamos controlar, solo podremos colaborar.

Imagen:Arbol.jpg

[editar] Sistema de Menús y submenús en el modo colaborativo.

Para poder interactuar en el modo colaborativo lo podemos hacer desde el sistema de menú y submenús. Desde estas opciones podremos enviar acciones a nuestro ""eLive"" como plantear nuestra estrategia para mantenerlo con vida.


Antes de describir las opciones del menú y del submenú, tenemos que ver como funcionan el interfaces del menú para ver como poder enviar nuestras ordenes al ""eLive"".

Tanto las opciones principales como las hijas de las opciones principales tienen el mismo estilo y formato. Todas son bocadillos que parten del ‘estado del ""eLive""’.

Imagen:TecladoMenu.jpg



Imagen:OpcionesMenu.jpg

Esta seria la rama principal del menú en el modo colaborativo. El menú muestra la opción a realizar y solo podemos aceptarla o seguir moviéndonos entre las opciones. Es un menú circular, por lo que en cualquiera de los sentidos en los que naveguemos siempre recorreremos la totalidad de las opciones.

Una vez tenemos la opción a la que queremos tener acceso deberemos de presionar el botón superior derecho de nuestro Terminal.

Cuando entramos en una opción, el menú será prácticamente del mismo estilo, con la diferencia que podremos observar en las nuevas opciones que se nos presentan, de donde hemos venido y un funciona de regresar a la opción anterior o nivel superior.

Imagen:TecladoMenu_Comer.jpg

Existe unas opciones que nos derivan a un cuadro de dialogo donde podremos establecer unos parámetros en forma de barra de progreso. Para operar en este apartado el funcionamiento será el siguiente;


Desde del teclado con la tecla superior izquierda o derecha podremos cancelar o aceptar respectivamente. Para establecer el valor en la barra lo podremos hacer desplazando arriba o abajo el yoistick.

Nuestra selección nunca superara el máximo permitido. Imagen:TecladoMenu_Opciones.jpg

[editar] Las opciones del menú principal

Imagen:acciones.jpg

""Acciones."" Las acciones nos permiten interactuar con nuestro eLive y también sirven para establecer la estrategia de colaboración, la cual hará o no triunfar en el intento de permanencia de vida de nuestro ""eLive"".



Imagen:comer.jpg

""Comer"" Es la única forma de hacer subir la energía a nuestro ""eLive"".

Según el ""eLive"" seleccionado así será su alimentación. En el caso de ejemplo para este manual de uso, nuestro demonio come unos simpáticos bichitos en forma de ojo. Estos caen desde el ‘Estado del ""eLive""’ con el valor energético que deseemos para el. Los ‘simples’ como se denominan a estos bichos, harán todo lo posible por no ser comidos, por lo que cuando alimentemos a nuestro eLive tendremos que tener presentes otros parámetros como son el estado emocional, es decir, si esta deprimido, o violento etc, ya que si se encuentra en un estado de apatía generalizado, será muy complicado que llegue a comer, con lo que perderemos la comida y tendremos entonces que buscar la forma para que su estado cambie a receptivo con la comida.

Para conseguir comida tendremos que comprarla, y para comprarla tendremos que ganar puntos, estos puntos solo se obtienen en el modo participativo.


EL valor energético para los simples se hace desde la opción de comprar que se encuentra en el mismo nivel. Al comprar comida lo que hacemos es establecer el valor energético en una escala de 0 a 100. Luego cuando deseemos dar alimento a nuestro ""eLive"", el simple que le demos tendrá un valor energético según el que establezcamos en su escala de valor. Siempre se nos indicara el máximo de valor energético que podemos alcanzar para el simple que deseemos suministrar.

Imagen:perfil.jpg

Imagen:tomtom.jpg


Imagen:accionComprar.jpg

""Comprar"" Aquí estableceremos nuestras estrategias, es una de las opciones más complicadas, pues dependiendo de cómo establezcamos los parámetros así conseguiremos mantener el máximo tiempo posible con vida a nuestro ""eLive"".

Imagen:accionComprarOpciones.jpg

Para comprar lo que necesitamos, según nuestra estrategia, lo haremos siempre que tengamos puntos, puntos que habremos conseguido en el modo participativo.

La compra funciona de la siguiente forma; con el yoistick arriba y abajo nos desplazamos circularmente por las posibles opciones de compra. Con izquierda y derecha establecemos lo que queremos invertir en cada opción. En la parte inferior al lado de nuestro ""eLive"" podremos ver dos barras de progreso, la primera indica el total invertido en la compra correspondiente, la inferior el total de créditos que tenemos para invertir en global.

Las opciones de compra están englobadas en dos zonas de diferente color. La primera indica compras sobre las que podemos influir en los menús correspondientes, es decir, podemos invertir en esas opciones (comida, dormir, antídoto y mensajes) pero no harán nada hasta que estemos en la opción correspondiente y apliquemos el crédito que hemos destinada a cualquiera de ellas.

El resto (higiene, ocio, sexo, cultura, agresividad, tolerancia, soledad, sensibilidad) sirven para desarrollar nuestra estrategia de juego.


""¿Cómo interactuar con las opciones que definen nuestra estrategia?""

Estas opciones establecen parte del funcionamiento de nuestro eLive durante su vida.

La ""higiene"" indica la posibilidad de enfermar a menor cantidad de créditos asignados. El ""ocio"" tendría que se equilibrado, a menor ocio conjuntamente con otros parámetros podemos hacer que nuestro ""eLive"" se deprima, igualmente a grandes niveles de ocio, se volverá incontrolable. ""Sexo"", en un primer momento nuestro eLive es asexual, para convertirlo en macho o hembra tendremos que mantener el crédito al completo. Llegando al 50% se convertirá en hembra, llegando al 100% será macho, con lo que en cada caso puede con llevar ser de un sexo u otro.

Con la ""cultura"" nuestro ""eLive"" será mas tolerante con según que acciones realicemos sobre el.

En un principio su naturaleza de supervivencia lo hará agresivo, con lo que dependerá mas de nosotros y será muy poco tolerante, requiriendo constantemente situaciones que de no cumplirse harán que estalle un episodio de violencia. Este factor esta intrínsecamente relacionado con el sexo, la cultura o el ocio por ejemplo. Deberemos de establecer los niveles apropiados para desarrollar nuestra estrategia.

Tolerancia, soledad y sensibilidad, son factores que harán que nuestro ""eLive"" soporte mejor las condiciones a las que le sometamos en nuestro terminal móvil.


Imagen:dormir.jpg

""Dormir "" El funcionamiento es parecido a las anteriores opciones. Establecemos el tiempo de descanso, se nos indica en todo momento el máximo tiempo que tenemos dentro de una barra de 0 a 100.

¿Por qué y para que dormir?, la más importante es que mientras nuestro ""eLive"" duerme se cura, y según el tiempo de descanso que establezcamos recupera su estado y disminuye su posible apatía, pero siempre y cuando el descanso al dormir sea por petición de nuestro ""eLive"". Evidentemente si le obligamos a dormir continuamente provocaremos todo lo contrario. Así mismo debemos de estar vigilantes siempre incluso en el momento de descanso que el medio es el adecuado para lo cual tendremos que estar pendientes siempre del sistema de termostato.

Cuando nuestro ""eLive"" esta durmiendo aparecerá una barra de progresión que indica cuanto tiempo le queda descanso.


Imagen:durmiendo.jpg



Imagen:accionMensajes.jpg

""Mensajes"" Es posible enviar mensajes (vía SMS/bluetooth) a otros ""eLives"" en otros dispositivos. Con los mensajes podremos hacer llegar avisos a cualquier ""eLive"" que este próximo al nuestro si es por bluetooth o por el contrario vía SMS.

La función de estos mensajes es desde enviar notificaciones de cariño, hasta poder quitar los puntos del otro ""eLive"", incluso provocar el suicidio de un ""eLive"" que nosotros deseemos.


Para poder enviar mensajes se tiene que ir ganando experiencia, esta se puede obtener según vayamos consiguiendo puntos y superando días de vida con nuestro ""eLive"". El indicador de experiencia/día se encuentra desde el menú principal presionando la tecla ‘3’ de nuestro Terminal móvil.

Para enviar un mensaje tendremos que hacer lo siguiente; primero buscar el dispositivo si esta en ámbito del bluetooth o vía SMS. Si es por bluetooth aparecerán los identificativos en forma de lista en el campo del destinatario. Seleccionamos al que queremos enviar el mensaje y seleccionamos el mensaje que queremos enviar. Si no tenemos mucha experiencia sólo aparecerá uno, por lo general los corazones, a medida que vayamos ganando experiencia se irán abriendo mas mensajes. Los mensajes de tipo combate se encuentran en los niveles de máxima experiencia.

Con el yoistick central, presionando izquierda y derecha vamos recorriendo en forma circular los diferentes tipos de mensajes que podemos hacer llegar a otros usuarios con eLive.

Para buscar un destinatario como para introducir un número utilizaremos el yoistick central moviendo hacia arriba o hacia abajo.

Para seleccionar tanto un destinatario por bluetooth como para ir saltando los números haremos presión sobre el botón central y el número o destinatario quedara fijado. Ya para enviarlo presionaremos en el botón izquierdo superior, y el mensaje será enviado.

Según el tipo de mensaje que enviemos, el destinatario lo recibirá en su Terminal, en el escenario. En caso de ser un mensaje de combate,


Imagen:interfaceMensajes.jpg


el destinarlo podrá lanzar sus contramedidas y defenderse. Para ello se utilizara la estrategia que se pueda comprar en la opción de comprar.


Imagen:accionAntidoto.jpg

""Antídoto"" La única forma de conseguir puntos con los que podemos comprar alimento, establecer nuestra energía, ganar experiencia, etc, es entrando en el modo participativo, y desde ese modo recolectar todos los puntos antes que se cumpla el tiempo de permanencia en el mismo o nos hagan salir de el.

Cada vez que entramos en el modo participativo, el sistema entra en cuarentena, es decir, que no nos deja inmediatamente volver a participar, si no que por un periodo de 15 a 30 minutos no podremos volver. Si por alguna razón nuestra meta es conseguir muchos puntos con los que después poder establecer una u otra estrategia, lo ideal sería entrar en modo participativo de forma continua durante algún tiempo.

¿Cómo hacerlo?, con el antídoto. Al aplicar el antídoto lo que hacemos es restar el tiempo en el que no nos deja volver a entrar en el modo participativo.

El antídoto sólo es efectivo cuando estamos en cuarentena, si lo aplicamos en cualquier otro momento, lo único que conseguiremos es gastarlo de forma no útil.


Imagen:accionIniciarAventura.jpg

""Iniciar aventura."" Las acciones nos permiten interactuar con nuestro ""eLive"" y también sirven para establecer la estrategia de colaboración, la cual hará o no triunfar en el intento de permanencia de vida de nuestro ""eLive"".

(Mas información en modo participativo)


Imagen:accionTermostato.jpg

""Termostato."" Además de establecer la estrategia de funcionamiento para nuestro ""eLive"", otras opciones vitales son las que se encuentran en este apartado, que es el termostato. Desde aquí podremos gestionar todo los indicadores que harán que nuestro eLive este contento en su entorno.

Los indicadores sobre los que podemos interactuar son los siguientes; temperatura, humedad, calidad del aire, calidad del agua y ciclo de luz.


Muchos de ellos una vez nacido nuestro eLive no son muy necesarios sus modificaciones, pero para el nacimiento cada eLive necesito de unas condiciones especiales según sea el caso.

Podremos controlar la temperatura del entorno en cualquier momento, teniendo en cuenta que según el ciclo de luz que tengamos podrá subir, bajar, mantenerse o fluctuar, es decir, si tenemos un ciclo de luz Sahara, la temperatura se dispara, con lo que nuestro ""eLive"" se vera perjudicado si ese no es su entorno agradable.


Imagen:TermostatoElCicloLuz.jpg

""Ciclo de luz "" Podemos establecer cuatro modos de ciclo de luz, que son; luz ambiental, sería un tipo de luz artificial como la de una casa u oficina. Es una luz que apenas tiene variaciones en calor, manteniendo una temperatura constante al entorno, el único factor en contra es que no existe la noche. El día seria perpetuo.

Sólo noche, estaría el entorno bajo este tipo de luz, en el cual nunca habría sol. Haría bajar mucho la temperatura.

Sahara, esta sería la situación antagónica a ‘solo noche’. En esta modalidad la temperatura puede alcanzar altas temperaturas.

Ciclo solar, establece la temperatura y condiciones ambientales de la ubicación donde nos encontremos, por lo que el sistema realizara una conexión para obtener los datos del tiempo en ese mismo momento. De no conseguirlos establecerá unos por defecto para esa misma fecha de una base de datos interna con información sobre el tiempo en los últimos 5 años.


Imagen:accionSalir.jpg

""Salir"" Sale y cierra ""eLive"". Tenemos dos posible maneras de hacerlo. Almacenando los cambios, puntos y estados para la próxima vez que reiniciemos ""eLive"", o por el contrario no almacenar ningún dato y salir sin más.


Si lo que queremos es almacenar los estados y todos los cambios y puntos entonces saldremos con ‘Hibernar’, si por el contrario lo que queremos es abandonar eLive sin almacenar ningún cambio entonces saldremos con ‘Suicidarse’.

[editar] Modo participativo.

En este modo podemos interactuar con nuestra ""eLive"" sobre un escenario en el que tenemos que conseguir puntos con los cuales luego podremos establecer nuestra estrategia de juego.

Según que ""eLive"" tengamos así serán las misiones y decorados con los que nos encontraremos. Cada cierta cantidad de puntos aparecerá un pequeño hada, si somos capaces de capturarlo esto nos dará paso a nuevos niveles. Estos niveles son descargados automáticamente desde nuestro Terminal.


Imagen:aventura1.jpg Imagen:aventura2.jpg


Cuando el tiempo se consume nos hace regresar al Modo colaborativo. Si queremos volver a entrar en el modo participativo, nos saldrá un mensaje que indica que estamos en modo de cuarentena.


La cuarentena solo se puede rebajar utilizando el nivel de antídoto que tengamos reservado en ese momento.

Una vez terminada la cuarentena podremos volver a entrar en el modo participativo.

[editar] Lógica IA

[editar] Código Fuente

[editar] Utilización Apis