Revisando los ejemplos de Cocos2d para IPhone.

Revisando los ejemplos de Cocos2d para IPhone.

Tengo una vocación frustrada (de momento) que es desarrollar juegos. Por eso periódicamente me animo a investigar sobre estos temas. El IPhone me tiene loco por su versatilidad y potencia y me apetece seguir profundizando en ello.

En tutorales anteriores en AdictosAltrabajo.com os hemos descubierto cómo empezar a trabajar con el Iphone ( http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=oop_con_objetiveC_Iphone) e incluso desplegar una aplicación en el iphone real ( http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=iphone-instalar-en-dispositivo). Para construir un juego supongo que es una locura plantearse hacerlo desde cero cuando hay tanta gente que generosamente nos ofrece su talento….

Yo he llegado por casualidad al framework Cocos2D y me parece grandioso.

Nos vamos a su Web y lo bajamos http://www.cocos2d-iphone.org/

Sólo hay que ver las decenas juegos que nos dice que hay públicos en el appstore de Mac construidos con él.

Para instalarlo en tu sistema sólo tienes que ejecutar en tu Mac el script de instalación: install_template.sh

En xcode nos aparecen nuevas pantillas aunque de momento no las vamos a usar, sólo vamos a ver los ejemplos que trae.

Abrimos el proyecto en el directorio de instalación

Probablemente os encontréis un pequeño problema recurrentemente y es que al elegir los ejemplos te dé un error

Aseguraos que coinciden ActiveTarget y ActiveExecutable .. con esto lo solucionamos

Voy a revisar los ejemplos uno a uno y he capturado las pantallas y un poco de código… una imagen vale más que mil palabras.
Sólo decir que nada de este código es mío sino que es de los ejemplos de cocos2d.

AcelViewTest

Según pinchas o arrastras con el ratón te siguen un montón de muñecos girando

Un ejemplo cargando un fondo y posicionando un array de elemento móviles siguiendo la estela del ratón (dedo).

Podría ser un esqueletillo para un juego tipo serpientes … Le he cambiado el logo por el de la mosca de Autentia … sin problemas a la hora de hacer cambios y desplegar en el simulador del iphone ni en el teléfono real.

ActionManagerTest

Cómo con cuatro líneas cargar un sprite y programarle acciones.

AnimationManagerTest

Aquí vemos otras opciones como: Escalados, saltos, animaciones, etc

AtachDemo

Cómo asociar a una ventana de iphone la ventana de cocos2d

Box2dTest
Es impresionante ver cómo con un código minúsculo tenemos un sistema sensible a la gravedad y a acelerómetro utilizando el fotor de físicas Box2d.

Box2dTestDeb

Decenas de ejemplos impresionantes de framework complementario Box2d

Como unas torres son destruidas por el impacto de un proyectil

Un juego de dominó

ChipmunkAccelTouch Vemos ejemplos de otro framwework complementario para efectos físicos del iphone llamado Chipmunk

Vamos insertando muñecos que se van estorbando y echando unos a otros.

ChipmunkText
Arranca un montón de nuevos ejemplos de efectos físicos.
El primero es impresionante, como un proyectil destroza el logo.

Vemos una pirámide que se desmorona

La caída de decenas de elementos chocando con piezas fijas

Un cuadrado lleno de piezas en plan caleidoscopio.

Un segmento central que se mueve donde chocan distintos elementos.

ClickAndMoveTest Movimientos sencillos

DrawPrimitives
Dibujo de figuras simples usando OpenGL

EasyActionTest
Acciones programadas como efecto elásticos.

EffectAdvancetest
Efectos más avanzados como insertar sprites en ondas

FontTest
uso de fuentes para hacer los títulos

IntervalTest
Utilización de intervalos a distintos periodos

LayerTest
Interacción entre en ratón (dedo de la pantalla táctil) y los objetos.

Cambios de escena.

MenuTest
Menús con distintos tipos de aspectos.

Y elementos de configuración

MotionStreakTest
Movimientos y efectos de estela.

Parallax
Creación de escena para juegos de plataformas.

Utilizando patrones que se repiten sucesivamente.
tiles.png

ParticleView
Visor de particulas.

ParticleTest
Test más avanzados de partículas

Me gusta mucho el efecto de nieve

PASoundEngineTest
Pruebas de colisiones y sonido

PerformanceTestParticle
Comportamiento do muchas partículas simultáneas.

PeformanceTestSprites
Muchos sprites en pantalla

PerformanTestTouches
La pantalla táctil

RenderTextureTest
Uso de texturas para pintar.

Segmento 1

Segmento 2

Segmento 3

Al final se para
SceneTest
Modificaciones básicas de escena

SpriteTest
Pruebas con sprites en distintas posiciones.

Giros sobre un punto.

Asociación a ejes 3D

Esto de la perspectiva isométrica lo tengo que probar.

TouchesTest
Un pequeño jueguecito de tenis

TransitionTest
Transiciones de una escena a otra.

Hello World
Un ejemplo de los más básicos.

Hello Action
Acciones y movimientos básicos.

Hello Events
Seguimos con ejemplos básicos.

Otros recurso a investigar son los juegos completos … yo personalmente los voy a investigar para tener una idea más completa antes de lanzarme a hacer nada. http://www.cocos2diphone.org/wiki/doku.php/prog_guide:sample_games