viernes, 22 de febrero de 2008

Más noticias sobre Android

Después de la lluvia de críticas hacia la API de Android (que nosotros mismos gozamos), tenemos nuevas noticias, está vez comerciales, sobre el futuro de Android.


The Inquirer nos cuenta lo siguiente:


Se rumorea que Samsung lanzará dos teléfonos basados en Android, uno en septiembre y otro unos meses después.
Según escribe Ivan Durdevac en Preview Gadgets, los teléfonos no tendrían la marca de Samsung, sino la de Google, que, a ver si lo adivinan, es ¡gPhone!

El rumor proviene del periodista Mark Stephens, más conocido como Robert X. Cringely (Infoworld), quien sostiene que uno de los teléfonos sería muy parecido al Blackberry Pearl, pero con una pantalla que se recoge. Este sería el modelo de gama alta, con muchas funciones. El otro sería más barato (por debajo de los 100 dólares).

http://www.theinquirer.es/2008/02/20/samsung_podria_fabricar_los_telefonos_de_google.html

miércoles, 30 de enero de 2008

Presentación del primer prototipo

Hola,

Ayer presentamos el prototipo de nuestro proyecto con las siguientes trasparencias.


¿Alguna pregunta?

Saludos

sábado, 26 de enero de 2008

Dominados por el tiempo

Hoy presentamos el sistema para medir el tiempo en el que nos basaremos. Para ello, utilizamos la clase de java System.currentTimeMillis, que nos provee el tiempo del reloj del sistema, en milisegundos.

Aquí podemos ver el fragmento de código mediante el que podemos medir el tiempo en el menu principal, acumulandolo en caso de cerrar el juego.

private Button.OnClickListener btnSetWallpaperListener = new Button.OnClickListener(){
public void onClick(View v){updateTime(initialTime);}
};
public void update(){
if (mode == GameView.MODE_READY) {
updateTime(initialTime);
}
updateHandler.sleep(TIME_TO_SLEEP);
}
public long updateTime(long timeInitial){
long sixty = 60;
now = System.currentTimeMillis();
long time = ( now-initialTime) / 1000 ;
String total_time;
if(time < total_time =" (Long.toString(time)">= 60.0 && time < min =" (" sec =" (" total_time =" Long.toString(min)" hour =" (time/sixty);" min =" (" sec =" (" total_time =" Long.toString(hour)">

Básicamente, en este código vemos como recogemos la hora del sistema y la tratamos para medir el tiempo transcurrido. Esto lo hacemos utilizando un tiempo de referencia al iniciar el juego (evento super.onCreate, tiempo initialTime) y lo comparamos con los tiempos que vamos recogiendo en los instantes en que pulsamos el botón Actualizar correspondiente de cada Actividad (evento onClickListener, tiempo Now).

Podreís ver los resultados técnicos en el siguiente video:



El problema principal encontrado a la hora de gestionar el tiempo es como acumular el tiempo pese a los cambios de Actividad (pantallas) y entrada en subactividades, dónde debemos de acabar como realizar la programación para que no se inicialice la cuenta de tiempo cada vez que se entra en una pantalla.

Seguimos trabajando en ello.

Saludos


miércoles, 16 de enero de 2008

Arranca Android ?

Hola a todos !

En este post, aunque no tratamos nuestro proyecto, vemos un poco la actualidad del desarrollo de la plataforma Android. Sobre la que estamos trabajando.

"La Mobile" es la primera empresa en ofrecer un paquete completo de aplicaciones basadas en el sistema operativo para móviles Android de Google. Cámara, juegos, calendario, organizador de contactos, calculadora y bloc de notas, todo ello instalado en un teléfono HTC Qtek 9090.

Creemos que esta compañia tiene mucho que ganar si Google termina apoyando su experimento, ya que, recordemos que se espera un teléfono basado en Android en la segunda mitad de este año.

Os paso los links ... el primero con un video interesante donde vemos el HTC Qtek 9090 armado y listo para batallas!

http://www.usatoday.com/money/industries/technology/2008-01-13-android-google_N.htm

http://www.engadget.com/2008/01/13/firm-shows-off-functional-android-build-on-ancient-htc-hardware/

sábado, 12 de enero de 2008

Vídeo de l'aplicació provisional

Per mostrar-vos els avenços en la programació realitzats al nostre projecte, us deixem amb aquest vídeo explicatiu. Abans de tot disculpeu la lentitud de la demostració degut a que es va executar amb Windows Vista:



Resumidament, tenim:
- 1 pantalla per logar-se on posar el nom d'usuari i contrasenya.
- 1 menu en el que podem desplaçar-nos pels diferents escenaris del joc i un menú principal del joc:
- La primera pantalla, Centro_Aldea, on podem veure la quantitat de recursos de (fusta, ferro, fang i cereals) i la quantitat necessaria perquè es completi un nivell.
- La segona pantalla, Vista_Aldea, podem veure amb una vista de l'aldea. Amb les opcions del menú podem veure els edificis que podem construir i si en disposem de materia suficient, construir-los.

Ja tenim dissenyat un comptador de temps del joc que t'informa del temps que necessites per pujar de nivell i per acabar les construccions que podreu veure en pròxims vídeos.

lunes, 7 de enero de 2008

Avances en la parta gráfica

Después que por decisión general hemos decidido que Jordi parara en el desarrollo de la parte lógica del programa, para que se pudiera recuperar el atraso con la parte gráfica debido a la dificultad que comporta, se han hecho bastantes avances en esta parte.
Ahora al iniciar el programa debe logarse para iniciar su sesión. Joan ha desarrollado un sistema de galerías con el que visionar cada una de las vistas del juego (mapa central, vista aldea, estadísticas)también se ha podido implementar este mismo sistema para la creación de nuevos edificios.Ya hay un prototipo de lo que sería la producción de una aldea con los recursos que tiene y niveles en los que se encuentran sus edificios.
A partir de menus i submenus se van creando cada uno de los procesos a implementar como son los edificios. El problema de moverse por el mapa sigue en el mismo estado que en la entrada pasada a pesar que ya tenemos varias soluciones por las que seguir.
A continuación se pueden ver algunas de las capturas con el estado del programa actualmente:



viernes, 28 de diciembre de 2007

Movimiento dentro el mapa

Finalmente hemos conseguido crear un cursor para irnos moviendo a través del mapa.
Los movimientos se realizan con el touchpad en los 4 sentidos (izquierda, derecha, arriba, abajo) en el que cada movimiento corresponde a 5 pixeles.
Sabiendo que al iniciar el programa el cursor se encuentra en la coordenada (0,0) podremos ir haciendo los cálculos pertinentes para saber en cada momento en dónde estamos.
El problema que nos encontraríamos ahora es como reconocer que el usuario quiere acceder en una casilla en concreto, ya que sabemos en la que se encuentra a través de las coordenadas, pero para que reconozca que hay debajo e inicie una acción pertinente es lo que estamos investigando ahora.

A continuación se puede ver el código que tenemos para movernos por el mapa:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
boolean procesada= true;

switch(keyCode){
case KeyEvent.KEYCODE_DPAD_UP:
posY-=MOVIMIENTO;
break;
case KeyEvent.KEYCODE_DPAD_DOWN:
posY+=MOVIMIENTO;
break;
case KeyEvent.KEYCODE_DPAD_LEFT:
posX-=MOVIMIENTO;
break;
case KeyEvent.KEYCODE_DPAD_RIGHT:
posX+=MOVIMIENTO;
break;
default:
procesada=false;
break;
}

//correcció en cas de que sortim de pantalla
if(posY<0) posy="0;" posx="0;">altoPantalla)
posY=altoPantalla-altoPosicion;
if(posX+anchoPosicion>anchoPantalla)
posX=anchoPantalla-anchoPosicion;

return procesada;

}
Se debería encontrar una solución similar para que reconociera con un click la aldea a la que se quieren ver los detalles.