Programar para el iPhone

Programar para el iPhone

Tenía las esperanzas de encontrar un SDK para iPhone que no requiera una Mac para poder compilar código, la triste realidad es que esto no existe y probablemente no existirá, así que no me queda mas remedio que encontrar la manera de conseguir una Mac con procesador Intel, pagar los $99 USD que cuesta la membresía de Apple y así conseguir el SDK oficial.

Mientras tanto, para todos aquellos que lleven este paso de ventaja quiero compartirles esta liga, por parte de la universidad de Stanford, un curso de 20 capítulos que ofrecieron a finales del año 2008 a sus estudiantes para el desarrollo de aplicaciones usando Cocoa para el iPhone, las clases vienen en formato PDF y trae código de ejemplo en los archivos ZIP. Obviamente todo el contenido está en Inglés.

Stanford iPhone Programming

En total los archivos (PDFs y ZIPs) del curso suman 89 MB, así que si eres programador, tienes una Mac y quieres tener más probabilidades de volverte rico con tu talento he aquí un buen lugar para empezar.

En resumen, los requisitos para programar para el iPhone son:

Rolando, el «LocoRoco» para iPhone

Rolando, el «LocoRoco» para iPhone

Estaba vagando por la iTunes Store y me encontré con Rolando, un clon para iPhone del famoso videojuego de PSP LocoRoco, soy un gran fan de LocoRoco, así que no pude contenerme y fue lo primero que conseguí. Comparándolos siento que se queda corto, pero no por eso es un mal juego.

Rolando

En Rolando tenemos el control de unas pequeñas bolitas llamadas rolando, en algunos niveles solo tenemos el control de un rolando, pero en otros puedes tener que controlar a un grupo de ellos, el objetivo del juego es hacer llegar a cierta cantidad de rolandos a la puerta de salida esquivando los obstáculos y enemigos de cada nivel, esto en cierta cantidad de tiempo. Aquí no hay manera de «combinarlos» en un solo mono, por lo que el control de varios personajes se puede volver más complicado de lo que parece, afortunadamente la pantalla táctil del iPhone responde muy bien y, para seleccionar a un grupo de rolandos solo debemos dibujar un recuadro de selección y de esta manera podemos controlar a un grupo de rolandos mientras los demás esperan su turno.

rolando01

Algo que me pareció una buena característica (y que no tiene LocoRoco) es que debes arreglar algunos obstáculos para que los rolando puedan llegar a su destino, tales como inclinar balanzas, jalar resortes, girar perillas… y cosas por el estilo, lo que agrega un factor de dificultad extra y una buena característica para no parecer un clon descarado.

Gráficamente es muy atractivo. Aunque los gráficos son más sencillos que los vistos en LocoRoco y los personajes no tienen cuerpos blandos los niveles y decoraciones cumplen su objetivom, destacando el menú de selección de nivel que es toda una belleza: uno de esos «libros mágicos» que tienen figuras recortadas que se levantan a la hora que los abres.

rolando02

En los aspectos que sí descuidaron mucho son el apartado musical (bueno… lo estoy comparando con LocoRoco) y en la historia, quizá en este último aspecto fue el peor de todos, ya que no tiene nada de lógica ni es divertida, pero realmente no importa tanto.

El juego cuenta con 36 niveles en total (nada corto!) y tiene muy buen nivel de dificultad, muy recomendable y más ahora que el juego cuesta solo $50 pesos.

Video de muestra del juego:

Otro usuario de iPhone más

Otro usuario de iPhone más

Ya sé, ya sé… ¿Cómo es posible que, odiando tanto las Mac tenga un iPod y ahora además un iPhone? pues aquí me tienen, sucumbiendo ante Apple.

Yo no digo que las Mac sean malas, es solo que en algunas cosas el Sistema Operativo hace todo tedioso, además de algunos diseños en el hardware que bueno… pero fuera de eso adoro mi iPod, espero tener el mismo sentimiento por mi nuevo iPhone.

Joel iPhone

Bien, como venía contando, el domingo mi buen amigo Catu llegó preguntándome si no me interesaba un iPhone que estaba vendiendo una de sus tías, un iPhone de 1er generación (sin 3G) de 8 GB prácticamente nuevo, de hecho ni había sido dado activado en la red de AT&T, toda la tarde del domingo tratamos de hacerle el Jailbreak con su MacBook Pro sin éxito, agotados cada quien se fue a sus otras ocupaciones, cuando llegué a casa e intenté el proceso nuevamente, esta vez desde una PC y finalmente lo conseguí, no le hecho la culpa a las Mac… todo fue porque nos hizo falta un paso (ponerle el firmware 2.0) antes de hacer el Jailbreak.

Contento no supe que más hacer con el teléfono, así que ayer me puse a investigar un poco y ta he podido personalizar e instalar algunas cosas en mi nuevo teléfono, pero también me he visto decepcionado por el aspecto del Bluetooth, que prácticamente está de adorno, solo sirve para algún adaptador manos libres, no se puede sincronizar nada con la computadora a no ser que sea vía el cable USB.

Mi intención es probar si puedo programar algo decente para este juguete, ver si puedo hacer algún port de algún juego OpenSource y, quizá en un futuro llegar a vender algo mio en al Apple Store, vengo leyendo que requiero una Mac para poder usar el SDK, espero encontrar algo de info que me pueda guiar en el desarrollo sin tener que usar una Mac.

Así que ya se imaginarán de que van a tratar algunos de mis siguientes post, exacto: tips y trucos que haya encontrado para el iPhone.

Actualización (22 febrero 2009): pues efectivamente, requiero una Mac para poder programar para este teléfono, el lenguaje que se utiliza para desarrollar aplicaciones es Objetive-C, el cual es el lenguaje de programación principal de Mac OS, al día de hoy no he encontrado un SDK para Linux o Windows, lo poco que he encontrado ha resultado ser puras mentiras.

Intenté instalar el OS X en una P4 un poco viejita que tengo aquí, pero estaba viendo que el sistema requiere un procesador que soporte instrucciones SSE3 y mi procesador solo soporta SSE2, así que me voy a quedar con las ganas de programar algo.

Feliz San Valentin!

Feliz San Valentin!

Bueno, este año yo no tengo con quien festejar este día… pero para los que si tienen pareja espero se la pasen de poca y aprecien lo que es tener a alguien a tu lado que te apoye e inspire a ser mejor persona día con día, y como suelo hacer he aquí un wallpaper sexy para festejar la ocasión.

San valentine
clic en la imagen para ampliarla (1600×1200)
Nuevo trailer de God of War 3!

Nuevo trailer de God of War 3!

El primer trailer de este juego nos dejó a los fans con hambre de más, no se vio gran cosa y tampoco apantalló como uno hubiera esperado… bueno, este nuevo trailer viene a corregir un poco las cosas con una edición más extensa, yo sigo acordándome de cuando vi los trailers de God of War 2 y de como tenía que recoger mi quijada del suelo, lástima que ya no estén a esa altura, pero no por eso quitan las ganas de echarle el guante al juego.

http://www.youtube.com/watch?v=gm88Blmlwjk

Cada vez falta menos… tengo que ir ahorrando para un PS3.

Agrega los Lyrics a las canciones de tu iPod

Agrega los Lyrics a las canciones de tu iPod

Hasta hace poco que encontré esta característica en mi iPod, si había visto la pestaña de Lyrics cuando pones la información de las MP3, pero nunca había visto que podía verlas en el iPod, quizá para muchos esto no sea novedad, pero para los que yo no conocían esto aquí mi descubrimiento:

Primero que nada necesitas tener un iPod no muy viejo, ya que esta función fue agregada en modelos un poco recientes, los iPod soportados son:

  • iPhone
  • iPod nano
  • iPod mini
  • iPod
  • iPod touch

Lo siguiente es tener la versión de iTunes 5 o superior, seleccionamos una canción y presionamos el botón derecho del mouse para seleccionar la opción Get Info.

itunes01

De entre las pestañas verás una que dice Lyrics, es aquí donde podrás insertar la letra de la canción, al terminar presiona OK para guardar los cambios, si estas editando una canción desde tu disco duro no olvides copiarla al iPod al terminar.

itunes02

Ahora el chiste es saber como ver esos Lyrics desde el iPod, para poder hacer esto (desde un iPod) debes presionar el botón del centro hasta que llegues a ese menú, esto varía dependiendo de qué iPod estés usando, ya que no en todos es el mismo orden, en mi caso (tengo un iPod Classic) he tenido que presionar 4 veces el botón del centro cuando estoy reproduciendo la canción.

imagen002

Vampiria, Black metal sinfónico desde Argentina

Vampiria, Black metal sinfónico desde Argentina

Vampiria tiene sus origines en Olavarría, 400 Km. al sur de Buenos Aires, Argentina. Según algunas páginas, la banda comenzó tocando una especie de fusión de Doom-Death con algo de Heavy Metal, pero conforme la banda se fue haciendo de más miembros (sobretodo después de entrar una soprano) fueron evolucionando su estilo hasta alcanzar la perfección: Black Metal Sinfónico.

Su demo, publicado en 1997, se tituló Legacy in Blood (que propio!), se hizo de buena fama entre especialistas del medio, hasta que finalmente llamó la atención de Icarus, con quienes finalmente firmaron contrato y se han mantenido bajo este sello discográfico.

legacy in blood

Los tracks que componen a este demo son:

  • Legacy in Blood
  • Mental Disorder
  • Crown of Crows
  • The Hand of Death

Para irse habituando a tocar en estudio a mediados de 1999 se realizó la grabación del tema «Grull Has Arrived», el cual forma parte de un compilado de la revista Grinder, que después formó parte de un Digipack por parte de la disquera War Is Imminent.

Llega el año 2000 y para diciembre tienen terminado su primer disco: Among Mortals. Recuerdo cuando escuche por primera vez este disco, se me «enchino la piel», la introducción de un piano combinado con unas cuerdas (sintetizadores), la voz de la soprano con un fondo de tormenta, seguido de otras 9 estremecedoras obras de arte. Por mucho uno de los mejores discos de Symphonic Black Metal que he escuchado en mi vida, tiene fuertes influencias de gótico muy melódico, pero con la agresividad del black metal. Obviamente se encuentra entre mis discos favoritos, pasan los años y sigo apreciando cada canción como si fuera la primera vez que la escuchara.

among mortals

Pero no fui el único en asombrarme por la calidad de estos músicos, ya que muchos medios los llamaron la banda revelación del año.

Los tracks que componen a este disco son:

  • Prelude (Part I: Awake to eternity, Part II: Vampires & mortals)
  • Legacy in Blood
  • Ambassador of Morning (Salve Luxfer)
  • Brother Wolf (The Path of Seventh Moon)
  • The Hand of Death
  • Legend of a Curse
  • Crown of Crows
  • Pagan Celebration (Celtic Evocation)
  • Satan Legion’s Comes
  • Requiem for a Vampire (Forest of Agony)

Llega el año 2002 y liberan su siguiente producción: Wicked Charm, un disco que mantiene mucho de la esencia de su primer disco, aunque más enfocado al Black Metal y menos a lo gótico. Un poco menos melodioso y notablemente más agresivo no ha gozado de tan buena fama como su Among Mortals, pero no deja de ser un excelente disco.

En esta prudicción la banda sufre un cambio en la agrupación, Demian (guitarra y voz) decide retirarse por un tiempo y Oswal (tecladista) llega a tomar su lugar. Arreglos sinfónicos, agresividad y maldad combinadas en una excelente producción musical.

wicked charm

Los tracks que componen a este disco son:

  • Trance-Migration
  • Break the Seal
  • Venom of God
  • Unholy War
  • Eclipse of Souls
  • Dark Emotions
  • Darkness, Swallows – Me!
  • The Gloomy Labyrints of Dementia
  • Ancient Fear
  • Reminiscence of Hell (Vlad’s Dominions)
  • Mental Disorder (Bonus Track)

Tras una larga ausencia y continuos retrasos lanzan su nuevo material en el año 2008, titulando el disco Sanguinarian Context. En este disco vuelve a integrarse Demian, quien vuelve a tener un papel más protagonico dentro de la banda.

Afortunadamente se mantenie la calidad que ha caracterizado a esta banda durante los más de 10 años que tienen tocando metal, yo tenía mis dudas si este iba a ser un disco de mi agrado ya que generalmente cuando una banda tiene un periodo de ausencia llegan con otras filosofías y cambios radicales de estilo… afortunadamente aquí no pasó nada y tenemos a los mismos Vampiria de siempre.

Poco hay que decir que no haya dicho ya, el género no ha cambiado un ápice, aunque quizá si pueda ser considerado más Black que sus dos anteriores discos; siguen siendo fuertes guitarras combinadas con sintetizadores, voces black y coros femeninos perfectamente amalgamados en armoniosos arreglos sinfónicos.

sanguinarian context

Los tracks que componen a este disco son:

  • Horror Finders (Maldoror Song)
  • Psycho Mutation
  • Death’s Song
  • Twilight Doors
  • Pictures of the Holocaust
  • The Procession
  • Human Tool
  • Sanguinarian Context
  • Those Whom Came With the Storm
  • Razorblade Serenade (Bloody Serenade)

Aunque es difícil catalogar a Vampiria 100% dentro del Black Metal por sus tintes góticos, la combinación de sintetizadores para darle un toque sinfónico y alguno que otro ritmo que raya en el Thrash cierto es que puede ser disfrutado por quienes les guste el Black Metal Melódico o el Gothic Metal un poco subido de tono.

Antes de terminar el post quiero decir que estoy orgulloso de la calidad que se está demostrando por parte de latinoamericanos, mis mas sinceras felicidades a estos argentinos, espero sigan sacando más de esa excelente música como lo han venido haciendo.

Pagina oficial: vampiria.com.ar (caída desde hace mucho tiempo)
MySpace: myspace.com/vampiriaband

Ken’s Labyrinth

Ken’s Labyrinth

Probablemente a mucha gente no le suena el nombre Ken Silverman, pero si continuo diciendo que él fue la mente tras el motor Build con el que fue desarrollado Duke Nukem 3D, Shadow Warrior y Blood quizá ya no te parezca un don nadie.

Ken SilvermanHace mucho, mucho tiempo en una galaxia no muy lejana llamada New York vivía un colorido geek estudiante de la universidad de Brown y cuyo sueño era programar videojuegos, fue así como a principios de los 90’s comenzó el desarrollo de un motor 3D muy similar al visto en Wolfenstein3D (desarrollado por John Carmack, de ID Software), pero con la particularidad de que varios sprites tenían interacción (podías comprar refrescos desde las máquinas vendedoras o jugar con las traga-monedas de casino), lo ofreció a una joven compañía llamada Epic Mega Games (Hoy solo Epic Games) y en 1993 vio la luz pública este gran clásico.

klabcap2klabcap0

Como ya mencione el juego es muy similar a Wolfenstein3D, pero con sus respectivas diferencias, menos violento y probablemente más fácil, los gráficos eran muy coloridos, por lo que daba un aspecto más infantil y no muy realista, contaba con más texturas e interactividad que el juego de Carmack, pero la historia no era nada profunda (rescatar a tu perro, salir del laberinto y salvar al mundo), lo más interesante de esto es que él solo programo completamente el juego, hizo los gráficos, compuso la música, diseño los niveles… todo esto cuando apenas tenía 18 años, bueno…. aunque sí contó con pequeñas ayudas insignificantes.

Los requisitos de hardware originales eran poseer una 386, tarjeta gráfica VGA, 512KB de memoria y 1MB de espacio en disco duro.

El juego fue liberado como OpenSource en el 2001, lo que permitió se portara a diferentes sistemas operativos y se agregaran nuevos efectos gráficos como hacer uso de aceleración por hardware de video para suavizar texturas.

Desde la página oficial pueden descargarse varias versiones, incluso la versión completa que en aquel entonces costaba $30USD, el código fuente o enlaces a la versión mejorada para sistemas operativos modernos.

Página oficial: www.advsys.net/ken/klab.htm

Odio las pinches Mac!

Odio las pinches Mac!

En mi nuevo trabajo me he visto forzado a usar Mac, hace casi 5 años que no tenía contacto con una y nuevamente me he tenido que ver las caras con estos engendros del demonio. Muchos pueden pensar que mi repudio a estas máquinas no esta fundamentado… pues bueno, para toda esa gente que cree que Mac es superior he aquí lo que no me agrada de estas máquinas y el porqué no me gusta trabajar con ellas.

mac01

Esa imagen que ven ahí arriba es donde he tenido que trabajar desde el lunes, una increible pantalla de no se cuantas pulgadas.. pero creo son más de 20, tiene unos colores super buenos, una resolución de 1920×1200 pixeles, ocupa poco espacio (la pantalla es también el CPU) y los cables son los mínimos (corriente y teclado, el mouse va de un cable que sale del teclado), el hardware tampoco es poca cosa:

mac03

Todo parece indicar que es un excelente equipo de trabajo y que cualquier diseñador estaría más que complacido con uno de estos juguetes… ahora vamos a lo que no me gusta.

Vamos iniciando con un detalle menor: en formulario de login para GMail usando Firefox de Mac es una cosa horrible!!!, no tiene espacio suficiente ni para poner un caracter!, no puedo ver con qué login estoy accesando y menos ver si he puesto algo en la línea de password!, no sé cuanto tiempo tenga este problema o si sea el único que lo experimenta, pero es molesto más no imposible accesar a mi cuenta de correo.

gmail-mac

No es el único caso que los cuadros de texto son de 0 caracteres de largo, pero tomé este de ejemplo. También no sé porqué se ven een algunos lugares las letras muy juntas.

Detalle 2: las fuentes microscópicas, nunca había tenido la necesidad de mover mi cabeza para voltear a ver alguna sección de mi pantalla… ahora con este «monitorsote» voy a ejercitar más mi cuello, la resolución de pantalla es tremenda, ¿Para que carajos ahorran espacio con fuentes tan diminutas? la ventana de terminal, el block de notas, el Dreamweaver y muchas otras aplicaciones usan una fuente de letra de, no se, 8 puntos! ¿Que onda con eso? ¿Quieren que compre lupa o lentes para poder verla bien?, en varios programas puedes cambiar el tamaño, pero en otros te jodes! así es y así será.

dw-mac

Detalle 3: No poder copiar la ruta de un archivo. Resulta que tengo un archivo metido como en 9 niveles de carpetas, quiero importar el archivo a Flash y, para facilitarme la vida encontrándolo, en Windows siempre copio la ruta del archivo y la pego en la ventana de dialogo de Flash… pero en Mac eso no es posible!!! tienes que aprenderte la ruta (o estar viendo en otra ventana donde está el archivo) para poder abrirlo/importarlo… pierdo como 30 segundos (o más) de mi vida cada que quiera traer un archivo de otros directorios!! chingado!

Detalle 4: Asociación de archivos. Por algún extraño motivo los archivos SWF están asociados para abrirse con Adobe Illustrator (siendo que este programa ni abrirlos puede), supuse que haciendo clic con el botón derecho del mouse podía elegir con qué programa se debían de abrir de ahora en adelante… pues resulta que sí, !pero sólo para ese archivo!, todos los demás SWF se siguen abriendo con el Illustrator!

illustrator

Detalle 5: éste es el más importante de todos. Vamos a suponer que tienes una colección de MP3s, todas tus canciones están guardadas en una carpeta de nombre «MP3», tienes ahí unas 500 canciones y unos 10 directorios, pero traes una memoria USB que también tiene una carpeta con el nombre MP3 pero ahí solo traes unas 6 canciones que quieres agregar a tu colección, bueno.. pues si copias esa carpeta MP3 de tu USB a la que está en tu disco duro te saldrá el típico mensaje que si deseas reemplazar la carpeta y su contenido, en Windows o Linux tendrías ahora 506 canciones (las 500 que tenías más las 6 que agregaste desde tu USB), pero en Mac terminas con un bonito directorio con sólo 6 canciones… y esto ocurre con cualquier tipo de archivo (imágenes, documentos…) así que si no tienes cuidado puedes despedirte de cosas que pudieran ser importantes.

Ahora imagínate tener que actualizar el contenido de una web que trae varios subdirectorios!, tengo que copiar los archivos a cada carpeta manualmente de una en una!!, hoy tuve que actualizar una web que tiene unas 15 carpetas, ahí me tienen copiando sólo los archivos nuevos para no borrar los viejos por error.

Esto simplemente está mal señores de Apple, muuuuy mal.

Detalle 6: como si no fuera suficiente todo lo que me ha pasado con este engendro del mal todavía se pone a burlarse de mi cuando trataba de refrescar el contenido de mi Firefox (al presionar CTR+F5), pinche máquina se agarró riendo a carcajadas y pura madre que me volvió a cargar la página web que andaba modificando.

mac-keyboardDetalle 7: El teclado. ¿Porqué es tan pequeña la tecla Enter? hasta en mi laptop es más accesible!, además… ¿Para que rayos sirven esas teclas que están en lugar de Home / End? soy programador y necesito mucho esas teclas! poner signos ni se diga, tengo que hacer malabares. Además, en el teclado numerico está en lugar de punto una coma, cada que pongo decimales el Flash me marca error, y después de marcarme error dejan de serviro todas las teclas rápidas… ¿Porque rayos poner una coma en el teclado numerico? sigo sin entender al diseñador.

Otra cosa antes de terminar, no sé si contarlo como detalle o no: ¿Qué ocurre cuando seleccionas una canción, imagen o documento y presionas la tecla Enter? bueno, en Windows o Linux se abre la aplicación que tengas asociada para ese tipo de archivos… pero en Mac se usa para cambiarle el nombre!, la única manera que he encontrado para abrir un archivo es haciendo doble clic sobre él.

Dicen que en 2 meses no voy a querer usar una PC después de haberme acostumbrado a usar una Mac… yo creo que ni en 20 años, pero les voy a dar el beneficio de la duda.

Deseenme suerte.

Año nuevo, vida nueva

Año nuevo, vida nueva

Hoy a sido mi primer día en mi nuevo trabajo, en los últimos 2 años he tenido ya 3 trabajos y creo que al fin encontré un lugar donde voy a estar más a gusto, el ambiente es más agradable, la oficina es cómoda, y voy a trabajar sobre una iMac de 20″ a 2.8Ghz con 4GB de RAM, que para los que me conocen sabrán que me están torturando al no darme una PC… pero voy a darle una oportunidad a las Mac, a ver si han progresado desde las G4 (cuando todavía usaban PowerPC).

Bueno, no será un cambio tan radical como los que me propuse en año nuevo, pero salió la oportunidad de mejor y obviamente no voy a desaprovecharla, las oportunidades solo tocan la puerta una vez.

Y bueno, disculpen que no esté contestando sus preguntas pero ahorita ando algo liado con unos cuantos pendientes de mi ex-trabajo, puede ser que tomen algunas semanas, pero trataré de no descuidar tampoco el blog. Ténganme paciencia.