16 April 2013

iOS para Estudiantes de Secundaria: Creando tu Primera App: Parte 1/2

Learn how to make an iOS app.

Este es un post creado por el miembro del equipo de Tutoriales Mike Jaoudi, graduado en Ciencias de la Computación en la Universidad de  New York.
Traducido por Jose De La Roca
Bienvenidos de nuevo a nuestra serie de tutoriales de iOS para Estudiantes de Secundaria!

In the first two tutorials in the series, you learned the basics of programming in Objective-C. Specifically:

  • En el primer tutorial, aprendimos como hacer el juego “Are you a WIZARD?”. En el proceso aprendimos acerca de variables, registrar (logging), clausulas if y ciclos while.
  • En el segundo tutorial, aprendimos como hacer un juego de aventura en linea de comandos. En el proceso aprendistes acerca de arreglos, clases, objetos, metodos y propiedades.

Aprendimos mucho en esos tutoriales, pero podrías pensar para tí mismo – “Espera un momento, pensé que esto iba a ser sobre la fabricación de aplicaciones iOS, pero todo lo que he hecho hasta ahora es aplicaciones de línea de comandos!” 

Bueno, buenas noticias – la larga espera terminó! Ahora estás listo para hacer tu primera aplicación para iOS, por fin!

En este tutorial, crearemos un simple juego de iOS, en donde tienes que tocar un botón tantas veces como puedas en 30 segundos.  Eso sí, no te emociones demasiado y rompas la pantalla por error! :]

En esta primera parte, vamos a crear la aplicacción básica con toda la funcionalidad requerida en el lugar.  En la segunda parte del tutorial, agregaremos imágenes y sonidos personalizados para darle una apariencia más pulida a la aplicación!

¿Suena bien?  Entonces es tiempo empezar!
¡Mantente leyendo!

Etiquetas:, , , ,

6 April 2013

Colisiones y coleccionables: Como hacer un juego basado en piezas con Cocos2D, segunda parte

Mmm, eso estaba sabroso!

Mmm, eso estaba sabroso!

Esta es la segunda parte del tutorial donde abordaremos como hacer un juego basado en piezas con Cocos2D y el editor de mapas Tiled. Estamos creando un sencillo juego basado en piezas donde un ninja explora un desierto en busca de sabrosas sandías!!!

En la primera parte del tutorial, hemos visto como crear un mapa con Tiled, como agregar el mapa al juego, como hacer scroll en el mapa para seguir al jugador, y como utilizar objetos capa.

En esta parte del tutorial, abordaremos como hacer áreas adyacentes en el mapa, como utilizar propiedades de piezas, como hacer elementos coleccionables y modificar el mapa dinamicamente, y como asegurarnos de que nuestro ninja no come en exceso.

Así que comencemos donde lo dejamos la última vez y hagamos un poco mas jugable el mapa!

¡Mantente leyendo!

Etiquetas:, , , ,

1 April 2013

Introducción a SQLite para Desarrolladores iPhone: Creación y Scripting

Traducido por Paco Torres

La imagen nos muestra un gráfico donde se recogen los datos por año de los Bancos en bancarrota.

Storing Failed Banks by Year in a SQLite Database

Existen diferentes formas de recuperar y almacenar datos en el iPhone, desde property lists a NSCoding, desde SQLite a Core Data.

Este tutorial de dos partes va a cubrir una de estas opciones: SQLite. SQLite es una sencilla librería que implementa un pequeño motor de bases de datos, manejando dichas bases de datos como un fichero plano.

En esta serie de tutoriales, vamos a ver como hacer una aplicación que muestre un listado de Bancos en Bancarrota de EEUU extraído de una base de datos SQLite.

En esta primera parte, cubriremos qué es SQLite y por qué querríamos utilizarla, como utilizar la de línea de comandos sqlite3 y como importar datos mediante Script de Python. ¡Mantente leyendo!

Etiquetas:, ,

19 March 2013

Como hacer un juego basado en cuadrículas con Cocos2D

Mmm, ¡deliciosos melones!

Mmm, ¡deliciosos melones!

En este tutorial que se desarrolla en dos partes, vamos a cubrir como hacer un juego basado en cuadrículas con Cocos2D y el editor de mapas en cuadrículas. Lo haremos creando un juego básico de cuadrículas donde un ninja explora un desierto en busca de ¡deliciosas sandías!

En esta parte del tutorial, cubriremos como crear un mapa con cuadrículas, como agregar el mapa al juego, como hacer scroll en el mapa para que siga al jugador, y como utilizar objetos capas (layes).

En la segunda parte del tutorial, abordaremos como hacer áreas colindantes en el mapa, como utilizar propiedades de las cuadrículas, como hacer elementos coleccionables y modificar el mapa dinámicamente, y como asegurarte de que nuestro ninja no se recalienta.

Si todavía no lo has hecho, quizás quieras comenzar con el tutorial Como hacer un juego de iPhone simple con Cocos2D, ya que esta serie de tutoriales cubre lo básico sobre lo que construiremos este juego.

Ok, ¡Divirtámonos con los mapas en cuadrículas!

¡Mantente leyendo!

Etiquetas:, , ,

5 February 2013

Cómo Utilizar “Instruments” en Xcode

Esta es una entrada escrita por el miembro de nuestro Equipo de Tutoriales Matt Galloway, fundador de SwipeStack, un equipo de desarrollo móvil basado en Londres, Inglaterra.

Learn how to troubleshoot and optimize your code with Xcode Instruments!

Learn how to troubleshoot and optimize your code with Xcode Instruments!

Traducido por Jose De La Roca

En este punto de tu carrera como desarrollador iOS, probablemente has desarrollado una o dos aplicaciones, y estas sin duda preguntándote que puedes hacer para mejorar tus aplicaciones. Ademas de mejorar tu aplicación agregándole nuevas funciones, hay una cosa que todo buen desarrollador de aplicaciones debe hacer… perfilar o validar su código!

Este tutorial te mostrara como utilizar las funciones mas importantes de la herramienta llamada “Instruments” (Instrumentos), que viene incluida con Xcode. Esta herramienta te permite validar tu codigo, en cuanto a posibles problemas de performance, utilización de recursos, fugas de memoria, y otros.

En este tutorial vas a aprender lo siguiente:

  • Cómo detectar y arreglar temas de manejo de memoria en tu código, utilizando el instrumento “Allocations and Leaks”
  • Cómo determinar los “hot-spots” (puntos calientes) en tu código, utilizando el instrumento “Time Profiler”, y cómo hacer código mas eficiente.

Nota: Este tutorial asume que eres competente en C-Objetivo y programación iOS. Si eres un principiante novato en programación  puede que sea mejor que revises algunos de los otros tutoriales en este sitio. Este tutorial hace uso de Storyboard, asi que asegúrate de estar familiarizado con dicho concepto, un buen lugar para iniciarse es acá mismo con este tutorial.

Este tutorial utiliza Xcode 4.5, asegúrate de tener actualizado el tuyo a la ultima versión disponible en el Mac App Store.
Todo listo? Prepárate para sumergirte en el fascinante mundo de “Instruments”! :] ¡Mantente leyendo!

Etiquetas:, , , ,

21 January 2013

Comenzando el desarrollo de juegos basados en turnos con iOS 5, segunda parte (extensión)

El último código introducido es claro y conciso. Simplemente estamos avisando de que otra partida necesita su atención. Le dejamos utilizar el GKTurnBasedMatchmakerViewController para cargar la partida cuando están preparados. Deberías poder obtener esta alerta si estás jugando varias partidas:
Mostrando una alerta cuando otro juego está disponible

Finalizando el juego

Solamente nos queda un tema por acometer, y es finalizar el juego. Pero probablemente queramos mostrar a nuestros usuarios un aviso de que solamente queda un cierto número de turnos.

Haremos esto con un nuevo método que compruebe la longitud de NSData. Finalizaremos el juego cuando llegue por encima de los 3800 caracteres, pero comenzaremos a informar a los usuarios cuando el juego llegue a los 3000 caracteres.

Este nuevo método será llamado cada vez que se carga una partida, así que lo pondremos en nuestros métodos takeTurn y layoutMatch. Si la partida está cerca del final, este método agregará información a la etiqueta de estado, avisando que solamente quedan unos 200 caracteres para finalizar.

¡Mantente leyendo!

Comenzando el desarrollo de juegos basados en turnos con iOS 5, primera parte

Learn how to make a turn-based game with Game Center in iOS 5!

¡Aprende como hacer un juego basado en turnos con Game Center e iOS 5!

Actualización 10/24/12: Si quieres una nueva versión de este tutorial totalmente actualizado a iOS 6 y Xcode 4.5, revisa iOS 5 en tutoriales, segunda edición.

Nota de Ray: ¡Este es el sexto tutorial de iOS 5 en el festín de iOS5! Este tutorial es un adelanto gratuito de nuestro nuevo libro iOS 5 en tutoriales. ¡Disfrútalo!

Este es un post del miembro del equipo de tutoriales Jacob Gundersen, un desarrollador indie de videojuegos, que escribe en el blog Indie Ambitions. Comprueba su última app – Factor Samurai!

En iOS5, Game Center tiene una nueva API que hace todavía mas fácil crear otro tipo de juego: ¡juegos basados en turnos!

Este nuevo API es perfecto para juegos de tablero, juegos de estrategia basados en turnos, juegos de palabras, y otros tipos de juegos casuales basados en turnos. ¡Puedes jugar un turno en el juego, esperar por tu amigo a que juege su turno, y ser notificado cuando sea tu turno de nuevo!

En este tutorial, construiremos un juego simple basado en UIKit, llamado “Spinning Yarn”, donde  mediante turnos escribirás una historia junto con un amigo.

Este tutorial está dividido en dos partes. En la primera parte de la serie, vamos a centrarnos en obtener el proyecto básico y el trabajo de emparejamiento. En la siguiente parte de la serie, cubriremos el envío de turnos y ¡completaremos nuestro juego simple basado en turnos!

Para obtener el máximo de este tutorial, necesitarás dos dispositivos diferentes para pruebas, y dos cuentas diferentes de Game Center. Se que es algo molesto para pruebas, pero desafortunadamente ¡es la vida del desarrollo con Game Center!

Y ahora, es tu turno: ¡Sigue leyendo para hacer un juego basado en turnos genial!
¡Mantente leyendo!

Etiquetas:, , , , , ,

16 January 2013

Mi aplicación falla, ¿Y ahora qué? – Parte 2

Esta es una entrada escrita por el miembro de nuestro Equipo de Tutoriales Matthijs Hollemans, un desarrollador y diseñador de iOS experimentado.

Traducido por Paco Torres

Aprende a depurar código y a arreglar los temidos fallos!

Aprende a depurar código y a arreglar los temidos fallos!

Bienvenido de nuevo al tutorial de depuración!

La primera parte del tutorial nos hablaba acerca de los errores SIGABRT y EXC_BAD_ACCESS y nos ilustraba acerca de algunas estrategias para solucionarlos utilizando el depurador de código de Xcode y los Breakpoints.

Pero nuestra aplicación tiene todavía algunos problemas! No funciona exactamente como debería y hay bastantes errores todavía por descubrir.

Afortunadamente, todavía podemos aprender más técnicas para afrontar estos problemas y eso es precisamente lo que veremos en este segundo (y final) tutorial.

Así que sin más preámbulos, vayamos a arreglar este programa lleno de fallos!

¡Mantente leyendo!

Etiquetas:, , , ,

Mi aplicación falla, ¿Y ahora qué? – Parte 1

Esta es una entrada escrita por el miembro de nuestro Equipo de Tutoriales Matthijs Hollemans, un desarrollador y diseñador de iOS experimentado.

Traducido por Paco Torres

Aprende a hacer debug y a arreglar los temidos fallos!

Aprende a hacer debug y a arreglar los temidos fallos!

Nos pasa a todos: estás trabajando felizmente con tu aplicación, todo va perfectamente y de pronto – POOF! – te falla. Aaargh!! (y suena el violín…)

Lo primero que tienes que hacer es: No asustarte!

Arreglar errores no tiene porqué ser una tarea dura. Es posible que lo empeores todo si te pones nervioso y empiezas a cambiar cosas aleatoriamente, como si esperaras que el error desapareciera como por arte de magia. En vez de eso lo que necesitas es seguir un método y aprender la manera con la que afrontar un fallo.

Lo primero es averiguar exactamente donde ha ocurrido el fallo en tu código: en que fichero y en que línea. El depurador de código de Xcode te ayudará a ello, pero tienes que sacarle el mayor partido a esa herramienta y eso es exactamente lo que este tutorial pretende enseñarte!

Este tutorial está orientado a todo tipo de desarrolladores, desde principiantes hasta expertos. Incluso si eres un experimentado desarrollador iOS, podrías encontrar en el algunos trucos y consejos que ni conocías! ¡Mantente leyendo!

Etiquetas:, , , ,

14 January 2013

Comenzando el desarrollo de juegos basados en turnos con iOS 5, segunda parte

Aprende como desarrollar un juego basado en turnos con Game Center en iOS 5

Aprende como desarrollar un juego basado en turnos con Game Center en iOS 5!

Nota de Ray: Este es el séptimo tutorial de iOS 5 en el festival iOS 5! Este tutorial es una vista previa del capitulo de nuestro nuevo libro iOS 5 By Tutorials. Disfrútalo!

Este post está escrito por Jacob Gundersen, miembro del equipo de tutoriales, un desarrollador de juegos indie que también tiene el blog Indie Ambitions. Comprueba su última app – Factor Samurai!

Esta es la segunda parte de la serie de dos tutoriales donde os mostraremos como construir un sencillo juego basado en turnos con el uevo API de iOS 5 Game Center.

En la primera parte del tutorial, comenzamos con lo fundamental – configurar la app y crear una partida basada en turnos.

En esta segunda parte, final de la serie, veremos el material divertido. Permitiremos a los jugadores coger sus turnos y agregar detalles extra y darle cera ¡para envolver el juego!
Así que avanza al siguiente turno, y envolvamos el juego! :]

¡Mantente leyendo!

Etiquetas:, , , , ,

28 November 2012

Cómo hacer un juego como Fruit Ninja utilizando Box2D y Cocos2D – Parte 2

Create a Sprite-Cutting Game with Cocos2D!

Create a Sprite-Cutting Game with Cocos2D!

Este es un post de Allen Tan miembro del Equipo de Tutoriales iOS, desarrollador iOS y fundador de White Widget.

Esta es la segunda parte de la serie de tutoriales que muestra cómo hacer un juego de corte de sprites similar al juego Fruit Ninja de Halfbrick Studios.

En la primera parte, aprendió a crear un polígono con textura y convertirlo en una sandía.

Todas las preparaciones que hizo en la primera parte daran sus frutos en esta segunda parte de la serie, donde finalmente podrá cortar nuestros sprites.

Como con la primera parte, este tutorial asume que no son ajenos a Cocos2D y Box2D. Si eres nuevo en Cocos2D o Box2D, por favor verifique primeramente los tutoriales de introducción a Cocos2D e introducción a Box2D en este sitio. ¡Mantente leyendo!

Etiquetas:, , , , ,

4 November 2012

Empezando con Storyboards en iOS 5 Parte 1

¡Sírvete un poco de Storyboards!

Nota de Ray: Este es el tercer tutorial del ¡Festín de iOS 5! Este tutorial es un capítulo de muestra de nuestro nuevo libro iOS 5 By Tutorials. Matthijs Hollemans escribió este capítulo – la misma persona que escribió la serie iOS Apprentice. ¡Que lo disfruten!

Esta es una entrada escrita por el miembro de nuestro Equipo de Tutoriales Matthijs Hollemans, un desarrollador y diseñador de iOS experimentado.

El Storyboard es una nueva característica del iOS 5 que te ayudará a ahorrar mucho tiempo a la hora de construir las interfaces para tus aplicaciones. Para mostrarte lo que es un Storyboard, dejaré que una imagen hable por mi. Este es el Storyboard que construiremos en este tutorial:

El Storyboard completo de este tutorial.

Puede que no sepas con certeza de momento lo que hace la aplicación pero sin duda es posible ver con claridad las pantallas que tiene y como se relacionan entre si. Ese es el poder de los Storyboards.

Si tienes una aplicación con múltiples pantallas, loa storyboards pueden ayudarte a reducir la cantidad de código de conexión que debes escribir para desplazarte de una pantalla a la siguiente. En lugar de utilizar archivos nib por separado para cada controlador, tu aplicación utiliza un storyboard que contiene el diseño de todos estos controladores (vistas) y la relación entre ellos.

Storyboard cuenta con varias ventajas sobre los archivos nib:

  • Con un storyboard obtienes una mejor vista conceptual de todas las pantallas de tu aplicación y las conexiones entre ellas. Es más fácil hacer el seguimiento de todos los aspectos del desarrollo ya que el diseño entero se encuentra en un solo archivo, en lugar de disperso entre varios nibs.
  • El storyboard describe la transición entre varias pantallas. Estas transiciones se conocen como “segues” y puedes crearlas fácilmente con la tecla ctrl y arrastrando el ratón de un controlador a otro. Gracias a las “segues” tienes mucho menos código que cuidar en tu IU.
  • Los storyboards permiten que el trabajar con las vistas de tablas sea mucho mas sencillo con las nuevas celdas de prototipo y estática. Puedes diseñar tu vista de tabla casi por completo en el editor de storyboard, otra característica mas que ayuda en la disminución del código fuente que hay que escribir.

No todo es perfecto claro y el storyboard tiene algunas limitaciones. El Editor de Storyboard no es aún tan poderoso como el Interface Builder (IB). Hay algunas cosas que el IB puede hacer y que el Editor de Storyboard no puede. Igualmente surge la falta de un monitor de gran tamaño, ¡especialmente cuando desarrollas aplicaciones para el iPad!

Si eres de los que odia el Interface Builder y prefieres crear toda la IU de forma programática, el storyboard probablemente no es para ti. Personalmente, yo prefiero escribir la menor cantidad de código posible — especialmente código de IU — por lo que esta característica es una adición bien recibida en mi arsenal.

Todavía es posible utilizar los nibs en iOS 5 y Xcode 4.2. El Interface Builder no ha sido repentinamente reemplazado por los storyboards. Si prefieres seguir utilizando los nibs no hay problema y ten en cuenta que es posible combinar ambas funciones. No es una situación de uno u otro.

En este tutorial veremos lo que podemos hacer con los storyboards. La aplicación que vamos a desarrollar es un poco tonta pero nos muestra como realizar las tareas mas comunes del día a día con los storyboards.

¡Mantente leyendo!

Etiquetas:, , , , , , ,

5 October 2012

Cómo hacer un juego como Fruit Ninja utilizando Box2D y Cocos2D – Parte 1

Create a Sprite-Cutting Game with Cocos2D!

Create a Sprite-Cutting Game with Cocos2D!

Este es un post de Tan Allen miembro del Equipo de Tutoriales iOS, desarrollador iOS y fundador de White Widget.

En este tutorial aprenderás cómo hacer un juego de corte de sprites para el iPhone similar a Fruit Ninja de Halfbrick Studios usando las potentes librerías Cocos2D y Box2D junto con algunas herramientas pre-realizadas.

En la mayoría de los juegos de cortes, cuando se dibuja una línea de corte a través de un sprite, el juego normalmente convierte la imagen del sprite en dos imágenes con el corte siempre por la mitad, sin importar donde usted realmente corta.

Pero este tutorial demostrará una técnica aún mejor. Nuestras frutas podrán ser cortadas varias veces, ¡y se dividirán dinámicamente basándonos exactamente en las líneas de corte!

Como se pueden imaginar, esta es una técnica avanzada, por lo que este tutorial es para desarrolladores Cocos2D y Box2D avanzados. Si usted es nuevo en Cocos2D o Box2D, debe ir primero a través de (al menos) el tutorial de introducción a Cocos2D e introducción a Box2D antes de continuar con este tutorial.

Esta serie de tutoriales se divide en tres partes:

  • En esta primera parte de la serie, sentará las bases para el juego y aprenderá a crear polígonos texturizados.
  • La segunda parte le mostrará cómo cortar y dividir estos polígonos texturizados.
  • La tercera parte le mostrará cómo convertir esto en un juego completo mediante la adición de jugabilidad (gameplay) y efectos.

Me gustaría dar un especial agradecimiento a Rick Smorawski por sentar las bases del proyecto en el que está basado este tutorial. Fue el responsable de portar este demo de cortes basado en flash a Cocos2D, y también por portar CCBlade y PRKit a Cocos2D 2.0.

Sigue leyendo para ver el video de lo que vas a hacer y ¡empezar a aprender algunas técnicas nuevas! ¡Mantente leyendo!

Etiquetas:, , , , ,

20 August 2012

¿Cómo hacer un juego sencillo para iPhone utilizando Cocos2D?

Ninjas Going Pew-Pew!

Ninjas Going Pew-Pew!

Cocos2D es una poderosa librería que puede ahorrarle muchísimo tiempo a la hora de construir un juego el iPhone. Tiene soporte para sprites, efectos de gráficos, animaciones, librerías para simulación de física, motores de sonido, y mucho más.

Estoy empezando a aprender Cocos2D, aún cuando existen varios tutoriales útiles sobre cómo empezar con Cocos2D, no pude encontrar alguno acorde a lo que estaba buscando – hacer un juego muy sencillo pero funcional, con animaciones, colisiones y audio, sin utilizar muchos elementos avanzados. Terminé por hacer un juego simple por mi mismo y pensé en escribir esta serie de tutoriales basado en mi propia experiencia en caso de que pudiese serle útil a nuevos principiantes.

Esta serie de tutoriales le guiará a través del proceso de creación de un juego sencillo para su iPhone utilizando Cocos2D, de principio a fin. Usted puede seguir la serie en orden o ir directamente a el proyecto de ejemplo al final del artículo. Y sí. Habrá ninjas.

(Saltar a la Parte 2 o a la Parte 3 de la serie.) ¡Mantente leyendo!

Etiquetas:, , , , ,