iBul 3D- un juego inspirado en un antiguo juego Maya ahora disponible en Meego (Nokia N9)

Nos da gusto anunciarles que nuestro juego iBul ya está disponible en la plataforma de Meego para el dispositivo Nokia N9 !!

 

 

 

 

 

El juego de iBul es un juego que esta inspirado y basado en un juego Maya que se llamaba Bul (dados en Maya) vea (http://en.wikipedia.org/wiki/Bul_(game)), ahora lo hemos traído al presente, dandole una interfaz tridimensional, música prehispánica y guerreros jaguar y águila.

 

Al igual que el juego original se tiran maíces en vez de dados ! Y en esta versión para Meego, hasta puedes sentir como caen !!

En la versión para Meego, el juego iBul, soporta gráficos tridimensionales usando el estándar OpenGL ES 2.0, es por ello
que se ofrecen gráficos mejor definidos. Ahora toda la interfaz
gráfica desde las fuentes, botones, menús iniciales usan
OpenGL y gracias a eso se tiene un mejor rendimiento.

 

 

 

Esperamos que les guste el juego y acá les dejamos la liga para su descarga:  http://store.ovi.com/content/232444
Saludos
A divertirse!
J.Alfonso

Guía: Como activar los controles parentales en el iPad/iPhone/iPod Touch

Una de las preguntas frecuentes del día de hoy 6 de enero (suponemos
que los Reyes trajeron varios iPods/iPads), fue como activar los
controles parentales en el iPod/iPhone/iPad para restringir el
acceso al web (internet) vía Safari o a vídeos desde la aplicación
YouTube.

La activación es sencilla:

Primero hay que ir a la aplicación “Ajustes”

Ajustes

Una vez hecho esto, en la pantalla que aparece hay que presionar “General” y luego presionar “Restricciones”

 

luego presionar “Activar Restricciones” y ahí se tiene
que definir la contraseña que servirá para, configurar,
activar y desactivar las restricciones.

 

    ->  

 

Una vez definida la contraseña, aparece la pantalla donde se
define si se va a permitir el uso de ciertas aplicaciones, el
contenido que va a ser permitido, y si se van a permitir cambios
en ciertas aplicaciones.

Bueno, espero que esta guía les haya servido para configurar los
controles parentales en sus dispositivos iOS. Muy útiles sobretodo
cuando van a ser usados por los pequeños de la casa.

Saludos
J.Alfonso

 

Feliz Año Nuevo 2012!

Feliz Año 2012 !Hola Amigos,

por parte del equipo de UbicuoBits queremos desearles
un feliz y exitoso año 2012. El 2012 se vislumbra como
un año lleno de proyectos, nuevos juegos y aplicaciones,
también con nuevas actualizaciones!

Aprovechamos para agradecerles su apoyo y comentarios
para nuestras aplicaciones, sin duda su retroalimentación
nos ayuda para mejorarlas!

Saludos!!

MultiPirinola and Pirinola hot apps on dice for iPad on the App Store !!

Last week we released the updates of two of our applications: Pirinola (App Store Link, free app) and MultiPirinola (App Store Link), one of the new features of both applications is that they are now universal apps, therefore you can play with them in your iPad/iPod Touch/iPhone. Today while I was reviewing the mexican App Store, I realized that they are hot Apps on dice category for iPad !! We are very glad about that !! 🙂
We hope we can reproduce this to other app stores !
Cheers!

Have Fun!

J.Alfonso Briones

MultiPirinola y Pirinola lo más Hot en Dados para el iPad en el App Store

 

La semana pasado se liberaron las nuevas versiones de la Pirinola (liga App Store, bájenla es gratis !) y la MultiPirinola (liga App Store), una de las características que resaltan de ambas es que ya son aplicaciones universales, es decir, funcionan tanto para el iPhone,iPod Touch y iPad. Hoy al revisar la App Store Mexicana nos damos cuenta de que ya son los más Hot en la categoria de dados para el iPad ! Y eso nos da mucho gusto !! 🙂

Saludos

J.Alfonso Briones

MultiPirinola es ahora universal y cuenta con Galería de Pirinolas!!

Esta semana se actualizó nuestra aplicación MultiPirinola (Liga app store) y su versión gratuita Pirinola(Liga app store)!. Ambas aplicaciones son ahora universales así que puedes usarlas tanto en tu iPhone, iPod Touch o iPad!

MultiPirinola trae con esta nueva actualización, una galería de Pirinolas con juegos predefinidos para poner a todos a girar en tus fiestas y reuniones. La galería esta organizada a través de categorías, entre las que tenemos: Juegos Clásicos, Fiesta, Que comemos?, A que jugamos ?, Quien Paga?,…,etc. La idea es que puedas usar la Multipirinola para una gran variedad de situaciones, no tan sólo fiestas, sino también, por ejemplo, para decidir quien va a invitar, por ejemplo, la comida o el cine! ;-).

Tú también puedes crear nuevas categorías y agregar nuevas Pirinolas a la galería, de esta manera  podrás crear una para diferentes situaciones o reuniones. A continuación te presentamos una guía te enseñara paso a paso como crear nuevas categorías y nuevas pirinolas. Cabe resaltar que esta guía sirve tanto para el iPhone,iPod Touch y iPad.

Para crear una nueva categoría o pirinola, en la pantalla principal de la pirinola,     presionaremos el ícono que tiene a una pirinola con una “A” y un lápiz, al hacer esto aparecen cada una de las categorías.

 

En esa pantalla presionamos el botón “+” para crear una nueva categoría y aparece una pantalla para definir el título de la categoría, una vez que hemos definido el título apretamos el botón de guardar, y en seguida, al final de las categorías aparecerá nuestra nueva categoría en este caso “Mis Pirinolas”.

Ahora para crear una nueva Pirinola, tenemos que escoger primero una categoría, en este caso escogemos la categoría recién creada, y al hacerlo aparece la pantalla con la lista de pirinolas de esa categoría. Para crear la pirinola en esa categoría presionamos el botón de “+” y aparecerá la pantalla para definir la pirinola. Los campos a llenar son el título, el número de caras y los textos de las diferentes caras, podemos ademas escoger la textura para nuestra nueva Pirinola, al acabar presionamos el botón de “Guardar” y enseguida aparecerá entre las pirinolas de esa categoría.

Para comenzar a   jugar solo tenemos que hacer click en ella y ahora si a jugar.

En el iPad la Pirinola soporta diferentes orientaciones. Con esta ya son 3 las aplicaciones que tenemos que son universales: iCoatl, Multipirinola y Pirinola, esperemos les gusten y nos gustaría también que nos enviaran sus comentarios y peticiones.

Saludos!

J.Alfonso Briones

Tip Xcode – Mantener organizado el código a través de directivas

Xcode y el Interface Builder son las herramientas que proporciona Apple para el desarrollo de aplicaciones para iOS y para Mac OS X. La primera sirve para mostrar los diferentes objetos (código, imágenes,  recursos, etc) de los cuales está compuesto nuestro proyecto de programación (aplicación) y el segundo sirve para diseñar las interfaces gráficas del mismo.

Conforme las aplicaciones van creciendo en funcionalidad el código tiende a crecer siendo indispensable, para su posterior mantenimiento, una buena organización del mismo para que no tengamos que volver a recorrer todo el código.

La herramienta Xcode ofrece ciertas directivas, una de ellas es  #pragma mark,  la cual en conjunto con ciertas ventanas del editor nos van a permitir visualizar los diferentes métodos o funciones de nuestras clases como bloques separados, facilitando con esto la navegación entre ellos.

El uso de la directiva es sencillo, solo tienes que escribir

#pragma mark <Tu comentario>

Y en el caso de que además desees tener una línea de separación, tienes que usar

#pragma mark –

Por ejemplo, la siguiente imagen muestra su uso, en este caso nuestro comentario es “Memory Management” y deseamos además una línea de separación que separe ese bloque.

 

 

 

 

 

En la ventana de visualización se muestra el efecto que se produce al momento de desplegar los métodos que forman parte de la clase.

 

 

 

 

 

 

 

 

 

 

 

 

Como se puede ver se tienen ahora dos bloques, el primero corresponde a las funciones del ciclo de vida de la aplicación “Application Lifeciycle” y el siguiente corresponde,  al que acabamos de definir, para el manejo de la memoria “Memory management”, tambien se puede observar la línea de separación.

Bueno, espero que este tip les sirva para organizar mejor su código.

Saludos

J.Alfonso Briones

Libros gratis sobre desarrollo de aplicaciones para iOS en la iBook Store

Apple ha puesto, como descarga gratuita, varios libros relacionados con los conceptos, tecnologías y lenguajes empleados para el desarrollo de aplicaciones para el iOS en la iBooks Store.

Los títulos disponibles hasta el momento son:

Cocoa fundamental guide
iOS Technology Overview
iOS Application Programming guide
Object-Oriented Programming with Objective-C
The Objective-C Programming Language

Para tener a la mano la documentación de Apple, generalmente paso los “pdfs” de mi interés a la aplicación iBooks, sin embargo, eran prácticamente ilegibles en el iPhone.

Ahora con estos e-Books será más fácil la lectura en los diferentes dispositivos. Sin embargo, aún mucha documentación está disponible sólo en formato pdf, sería excelente tener las diferentes guías en formato de e-Book.

Para bajar los títulos, sólo tienes que ir a la aplicación iBooks, luego a “Buscar” y ahí buscas por “Apple Developer Publications” (vea imagen).

Saludos
J.Alfonso Briones

Aplicaciones Universales (iOS): Que son ?, ventajas y algunos aspectos de desarrollo

En los dos últimos meses trabajamos para actualizar “iCoatl” (antes Serpientes) a la versión 2.0. Traíamos varias ideas en mente y entre ellas, dado que la iPad ya estaba disponible, era hacer la aplicación Universal!.

Una aplicación universal es aquella que está diseñada para que pueda ejecutarse de manera óptima en todos los dispositivos que soportan iOS. Podría considerarse como una aplicación para el iPhone y para el iPad contenidas dentro de un solo binario. Se distinguen en la App Store por que tienen el símbolo de “+” al lado del precio.

Una idea esencial de este tipo de aplicaciones es que ellas determinen, en tiempo de ejecución, el tipo de dispositivo sobre el cual se están ejecutando y proporcionen la mejor experiencia para él. Esto lo harán considerando la funcionalidad que soporta el dispositivo (p.e. multitasking), características de hardware y el tipo de elementos gráficos que soporta (interfaz de usuario).

La principal ventaja que ofrecen las aplicaciones a los usuarios es:

  • El tener una sola aplicación la cual se ejecutará de manera óptima en todos sus dispositivos que soporten el iOS.
  • Un menor costo, dado que los usuarios pagan solamente una vez.

Las aplicaciones universales, por otro lado, exigen un mayor esfuerzo de programación y por ende una mayor etapa de pruebas. Apple recomienda el desarrollo de aplicaciones Universales.

En caso de que estés considerando desarrollar una aplicación Universal, aquí pongo algunos aspectos que deben ser considerados:

  • Hardware soportado por cada dispositivo.
  • Versión del iOS que van a ser soportadas.
  • Universal no tan sólo se refiere al hardware, es necesario también considerar la versión del iOS y las características del mismo. Por ejemplo, en el caso del iCoatl se soporta desde la versión 3.1 hasta la versión 4.1.

  • La interfaz de usuario que tendrá cada dispositivo
  • Este es quizás el más claro de todos los aspectos, dado que las interfaces gráficas tienen que ser diferentes en cada dispositivo.

  • La orientación que soportará la aplicación en los diferentes dispositivos
  • En este caso recordemos que Apple recomienda que las aplicaciones para la iPad deben soportar múltiples orientaciones

  • La adaptación de los diferentes recursos (imágenes, views, etc) al dispositivo.
  • Por ejemplo, las imágenes para la iPad generalmente van a ser más grandes que las del iPod Touch /iPhone.

  • Finalmente los aspectos de diseño de la aplicación.
  • Este es un punto muy importante, por ejemplo, en el caso de una actualización (upgrade), un buen diseño puede dar lugar a la reusabilidad de código, mínimamente recomiendo que la aplicación siga el paradigma MVC (Model View Controller).

Bueno estos son algunos puntos que considero importantes acerca de las aplicaciones universales y de su desarrollo. Fueron descritos de una manera muy breve, pero cada uno de ellos podrían ser un post (o varios post) por sí mismos.

Les recomiendo que vean iCoatl (enlace iTunes) nuestra nueva aplicación Universal y que nos manden sus comentarios. La aplicación tiene muchas características nuevas y esperamos les gusten. Por cierto, el nombre de iCoatl esta inspirado en “coatl” que significa “Serpiente” en Náhuatl.

Finalmente, resta decir que estamos en el proceso de ir convirtiendo a Universales algunas de nuestras aplicaciones y también el siguiente update de iCoatl va a soportar Game Center. 🙂 🙂

Bueno, no olviden enviarnos sus comentarios acerca de este Post o de la aplicación, se los agradeceremos bastante !

Saludos ! 😉
J.Alfonso Briones

Guía para actualizar un proyecto creado en Project Builder (.pbproj) a XCode (.xcodeproj)

Tengo varios proyectos que fueron creados antes de XCode esto es usando Project Builder. Se desarrollaron por ahí del 2002 y bueno hoy tuve la necesidad de actualizar uno de ellos. De ese trabajo se deriva la siguiente guía para actualizar un proyecto creado en Project Builder (.pbproj) a XCode (.xcodeproj).

Los pasos son:

1. En el directorio del proyecto, crear una copia del archivo .pbproj y cambiar la extensión de éste a .xcodeproj

2. Dar doble click sobre el archivo con extensión .xcodeproj . Al hacer esto aparecerá la siguiente ventana. Dar click en el botón “Upgrade a Copy”

3. Aparecerá la ventana que se muestra a continuación en la cual debes dar el nuevo nombre que tendrá el archivo del proyecto .xcodeproj

4. Aparece finalmente la ventana principal de XCode.

5. Como último paso, antes de que compiles el proyecto, tienes que ir a menú “Project” -> “Upgrade All Targets In Project to Native”

6. Ahora ya puedes compilar la aplicación.

La aplicación en ejecución se muestra a continuación.

Como conclusión el proceso de actualizar proyectos con extensión .pbproj a proyectos .xcodeproj es sencilla y, al menos en los proyectos que se han migrado de esta manera, sin contratiempo. Sin embargo, esto es solamente una parte del proceso, el segundo paso es actualizar el código para aprovechar las características y ventajas que ofrece el SDK actual.

Saludos
J.Alfonso B.