jueves, 25 de abril de 2013

Testing de Acelerómetro, Vibración, Sonidos y carga a iDevice


En este test se realizo una App para iPhone, el cual consta de un láser donde este reacciona a las sacudidas que se le dan haciendo uso del Acelerómetro, Sonidos y Vibraciones para simular los impactos del láser.

Software necesarios para la realización del test.

OS X Mountain Lion 10.8.3
Xcode (4.6.2)
Fireworks CS6 (Trial version de prueba)
Audacity (Open Source)

Frameworks

AVFoundation (para hacer uso de las vibraciones del dispositivo y de UIAccelermeter)
AudioToolbox (Para acceder a los sonidos que tendra la App)

Procedimientos

Comenzamos creando un nuevo proyecto en Xcode de nombre láser y seleccionamos el storyboard y el ARC.

¿Que es Storyboard y porque lo seleccionamos?
Con las nuevas versiones de Xcode ya no se hace la carga de la GUI o el desarrollo en Interface Builder, sino que viene incluido directamente en Xcode, es asi como incluyen los Storyboard una forma  mas grafica de ver las relaciones de las Views, pero que en ocaciones nos genera un poco de codigo basura, como se trabajara con una sola View lo dejaremos seleccionado.

¿Que es ARC y porque lo seleccionamos?
Automatic Reference Counting (ARC), sirve para administrar el ciclo de vida de los objetos en iOS, por eso ahora hay 2 formas de administra la convencional y con ARC.
La forma convencional es donde nosotros somos los responsables de hacer los retan,release,autorelease,dealloc.
La forma con ARC es en la que el sistema se encarga de destruir los objetos cuando no se utilizan mas, claramente hay que indicarle el comportamiento que tendrá dichos objetos.
ARC implica que dependiendo del uso de los objetos, el compilador sabrá cuando aumentar o disminuir el contador de referencia de los objetos , y cuando este llegue a cero el compilador destruirá la instancia.




Posteriormente cargamos los archivos de sonido que creamos y las imágenes como se muestran en las imágenes posteriores.



Seguido por la carga de los Frameworks que anteriormente se mencionaban AVFoundation y AudioToolbox y cargamos el icono de la App el cual fue importado a la carpeta imágenes anteriormente.


Pasamos a la creación de la Interfaz de la View la cual comprenderá de un componente botón y 3 componentes label, el boton referencia a la instancia startLaser y el evento será TouchUpInside, en la imagen se muestra lo descrito.
Se crean las clases SaberOnView, SaberOnViewController,SaberSoundsModel


Finalmente vemos la aplicación corriendo en el simulador de iphone por motivos de facilidad se mostrara el SS del simulador, ya que no variara mucho mostrar el del dispositivo del simulador(no se apreciara el acelerómetro en imágenes ).











Activación Dispositivo para carga de App

Una vez pagado la suscripción de los USD 99 anuales procederemos a crear el certificado


Posteriormente agregamos el o los dispositivos que poseamos a la cuenta de desarrollado, podemos agregar un total de 100 dispositivos para probar nuestras aplicaciones.


Seguimos con la creación de los ID de las aplicaciones 


Aqui se muestra el desglose de la creación del ID de Láser


y finalmente los agregamos a Xcode para que este cargue los perfiles al dispositivo. Cabe mencionar que los certificados como los perfiles provisorios se descargan y cargan a Xcode.



Con esto tenemos el dispositivo listo para aceptar la carga de las aplicaciones que creemos en este caso será láser para el test del acelerómetro, vibración y sonidos


miércoles, 24 de abril de 2013

Instalar OS X Mountain Lion 10.8.3 en VMware Image w/ AMD Support Changelog


Para instalar y configurar la maquina virtual con OS X Mountain Lion 10.08.3 en un Laptop con procesador AMD AthlonX2 y Windows 8 x64 fue necesario descargar e instalar la maquina virtual VMware Workstation  y la versión modificada del OS X Mountain Lion 10.08.3 que trabaja con los procesadores AMD creada por ©2013 Soul Dev Team.  Debido a que se tienen problemas con la versión original de OS X.

Herramientas Necesarias:
  • Archivos OS X Mountain Lion 10.8.3 VMware Image
  • Programa VMware Workstation v9.0.2
Requisitos Maquina:
  • Laptop con procesador AMD Athlonx2 (Para esta versión OS)
  • Sistema Operativo Windows 8 x64. (No hay especificación que no trabaje con X86)
  • 2 o más Gigabytes memoria Ram (La maquina virtual trabaja con un mínimo 1 Gigabyte dedicado)
Procedimiento:

Una vez descargado los archivos necesarios instalamos el programa VMware Workstation v9.0.2


Instalada la Maquina Virtual cargamos la imagen pre-configurada de OS X (doble click):


Podemos asignar más recursos si nuestra Laptop lo dispone, pero con la que viene asignada es suficiente.



Corremos la maquina cargada, creando una cuenta para el equipo y realizando configuraciones de ubicación geográficas (Ver post anterior).


Por ultimo, realizadas las configuraciones básicas, tomar una instantánea de la máquina virtual (take a snapshot of this virtual machine) para hacer el respaldo correspondiente.


Referencias: 

Se siguió las instrucciones realizadas por el equipo: ©2013 Soul Dev Team.

Instalación de Mountain Lion (OsX 10.8) en VirtualBox.


En este post publico la instalación  de OsX 10.8 utilizando VirtualBox en windows 7 .
La instalación la hice basándome en la publicación de Javier Losada, aunque con la diferencia de que utilice la última versión de VirtualBox 4.2.12.

Herramientas Necesarias:
  • Archivo ISO de Sistema Operativo Mountain Lion (MacOsx 10.8).
  • Programa VirtualBox 4.2.12.
  • Archivo ISO VirtualBox-4.2.12-extendedpack.
  • PC con Sistema Operativo windows7.

Requerimientos mínimos de PC:
  • Más de 2GB RAM. (Debemos asignar mínimo 2GB de memoria principal a la máquina virtual, aparte de la necesaria asignada al SO anfitrión).
  • procesador Intel dualcore x64. (debido a que los OsX están pensados para los computadores MAC que tienen procesadores de 64bits).
  • Virtualización disponible. (El computador debe tener esta opción habilitada en la BIOS).

Detalles más importantes a considerar en la instalación.
  • Configuración de Máquina Virtual.
  1. Selección de “MacOs x64” como característica de la Máquina Virtual a crearse.
  2. Agregar VirtualBox-4.2.12-extended.iso. Esto es para el funcionamiento correcto de los puertos usb y evitar el pantallazo-azul  “Driver_power_state_failure” de Windows al apagar la computadora.

 
  1.  Deseleccion de botón “Habilitar EFI(sólo SO especiales)”. 
 

  1. Deseleccion de botón “Habilitar PAE/NX”. Esto es en caso de que ocurra el error “system uptime in nanoseconds” en el proceso de pre-instalación del Sistema Operativo.


  • Instalación de sistema Operativo.
    La instalación no presenta mayor problema, ya que solo se sigue las indicaciones de la interfaz Gráfica.
    • Copia de archivos de instalación:
    • Aceptación de contrato de licencia de software.
    • Ingreso de datos de cuenta de usuario. 
                                 
    • Escritorio de OsX Mountain Lion.
    


Con esto tenemos el sistema operativo listo para la instalación del IDE XCode con el cual desarrollaremos nuestra aplicación para Iphone.


Enlaces:














viernes, 19 de abril de 2013

Carta Gantts

La planificación realizada para el desarrollo del VideoJuego RunCrash, dado como fecha de presentación final de los proyectos el 5 de Julio, se da fecha de inicio el 18 de Abril con fecha de termino 28 de Junio del presente año.



Tomando en cuenta la carga de trabajo semanal para el desarrollo del proyecto y las demás cargas de otras asignaturas que poseen los integrantes del equipo se trato de dejar una carga de tareas proporcional al tiempo desarrollo del proyecto.

miércoles, 17 de abril de 2013

Matriz de cobertura

Siguiendo con la planificación del proyecto, en esta misma semana hemos avanzado en la matriz de cobertura de las características que poseerá nuestra aplicación y las tareas que deberemos cumplir para para terminarlas.

Matriz de Cobertura : Características/tareas.



Como resultado, la tarea que mas influye en el progreso de nuestro proyecto es la utilización de Cocos2D (y principalmente su IDE xcode), por lo que es prioridad empezar a trabajar desde ya con esta herramienta.


referencias:
Cocos2D: http://www.cocos2d-iphone.org/

lunes, 15 de abril de 2013

Se expone en sesión de clases acerca de RunCrash, dando una pequeña introducción a los aspectos del juego, los cuales se detallaran en mayor rasgo a continuación:

Resumen del juego:

Bienvenido al Blog


Hola a todos.

Nos presentamos, somos tres estudiantes y futuros ingenieros de software, explorando un ambiente diferente a las aplicaciones que normalmente desarrollamos. Se trata de las aplicaciones multimedia, en donde según la definición del curso, convergen aspectos psicológicos, ergonómicos y estéticos, es decir, aspectos que generalmente no consideramos en el desarrollo de una aplicación de escritorio, pero que se convierten en aspectos muy importantes cuando se trata de un proyecto multimedial.

Dentro de las posibilidades de proyecto estaban el desarrollo de videojuegos, libros electrónicos interactivos, ambientes interactivos, y/o aplicaciones de música interactiva y composición algorítmica. Hemos escogido la primera por ser la que nos pareció mas entretenida, ademas de que nos permite adentrarnos en el desarrollo de aplicaciones para celulares smartphone.

El juego sera para plataforma IOS, el trabajo no sera fácil  ya que tendremos que aprender a utilizar nuevos lenguajes de programación, herramientas de diseño gráfico y de elaboración de música.


finalmente, este blog sera el registro de nuestro trabajo en este proyecto y esperamos que sea de ayuda para aquellos que al igual que nosotros comienza en el desarrollo multimedial.