Libro: Aprenda desarrollo Animoso Cocos2D

Primera Edición

Xcode 3, iOS 4, Cocos2D v0.99, Zwoptex, VertexHelper, Hiero.

Aprenda el I-Phone e iPad Cocos2D portada del libro de desarrollo Animosa

Segunda Edición

Xcode 4, iOS 5, Cocos2D 1.0, TexturePacker, PhysicsEditor, Diseñador de Glyph. NUEVO: UIKit Integration, Kobold2D & Cocos3D. Aprender más. UIKit Integration, Kobold2D & Cocos3D. Learn more.

Cree 2dos juegos irresistibles con Aprenden el desarrollo Animoso cocos2d con iOS 5. Este libro le muestra como usar el motor animoso Cocos2D potente para desarrollar juegos para el I-Phone e iPad con tilemaps, joypads virtual, Centro Animoso, y más.

Mejor de todos, Aprenda que el desarrollo Animoso cocos2d con iOS 5 le tendrá haciendo juegos directamente del mismo principio. Esto le dirige gradual a través de la creación de juegos de muestra. Estos ejemplos divertidos son modelados después de juegos de Tienda de App populares y le enseñan conceptos claves de los instrumentos de motor y relevantes animosos Cocos2D como TexturePacker (atlas de textura), PhysicsEditor (formas de colisión de física), Diseñador de Partícula (efectos de partícula), Diseñador de Glyph (fuentes de mapa de bit), y otros. These fun examples are modeled after popular App Store games and teach you key concepts of the Cocos2D game engine and relevant tools like TexturePacker (texture atlas), PhysicsEditor (physics collision shapes), Particle Designer (particle effects), Glyph Designer (bitmap fonts), and others.

Este libro ofrece una introducción absoluta a la creación de juegos hechos completamente con Cocos2D y poco o ningún iOS 5 SDK y código de OpenGL. Esto también realizaciones de alternativa de detalles, identifica los mejores instrumentos libres y comerciales para el desarrollo animoso cocos2d, la cobertura de rasgos del autor ha mejorado el motor animoso Cocos2D (Kobold2D), y hasta le ayuda a realzar la comerciabilidad de su juego en la Tienda de App.

Lo que usted aprenderá

  • El proceso y las mejores prácticas del desarrollo animoso móvil, incluso agrupamiento de elfo, atlas de textura, desplazamiento de paralaje, tilemaps ortogonal e isométrico, fuentes de mapa de bit, toque y acelerómetro introducidos.
  • Como realzar sus juegos usando los motores de física de Ardilla listada y Box2D y otros instrumentos cocos2d-relacionados y bibliotecas.
  • Como añadir que UIKit ve a cocos2d y como añadir cocos2d a UIKit apps.
  • Los detalles del entorno de desarrollo Kobold2D para cocos2d y sus bibliotecas preconfiguradas, incluso cocos3d y Lua.

Para quién este libro es

El libro es apuntado al principio de reveladores animosos que buscan una manera más fácil y aún más potente de crear la 2da utilización de gráfica irresistible OpenGL y Objetivo-C. Se supone que el lector tendrá un poco de conocimiento de programación orientada al objeto y la Manzana y ambiente de revelador iPhone/iPad.

Índice de materias

  1. Introducción
  2. Inicio
  3. Elementos necesarios
  4. Su Primer Juego
  5. Componentes básicos animosos
  6. Elfos a Fondo
  7. Desplazamiento con Alegría
  8. Fusile les
  9. Efectos de partícula
  10. Funcionamiento con Tilemaps
  11. Tilemaps isométrico
  12. Motores de física
  13. Juego de flipper
  14. Centro animoso
  15. Cocos2D Con Visiones de UIKit (NUEVO en 2da Edición)
  16. Introducción de Kobold2D (NUEVO en 2da Edición)
  17. Del Común

Aprenda Revisiones de libros Cocos2D

Detalles de libro

Recursos de libro

37 Respuestas a “Libro: Aprenda el desarrollo Animoso Cocos2D”

  1. Joey dice:

    Oye allí,

    en primer lugar me gustaría a gracias escribiendo un libro que sólo no me refiere a APIs, pero realmente enseña a los lectores los motivos lógicos detrás de piezas del código. Sólo recibí mi libro y no puedo dejar de aprender. Lo encontré bastante con fuerza comenzando en Cocos2D, todos aquellos seminarios en línea diferentes y modos de hacer un juego. Este libro realmente le da una cantidad sólida del conocimiento a fin de ir y crear todo lo que le guste. I found it rather hard to begin in Cocos2D, all those different online tutorials and ways of making a game. This book really gives you a solid amount of knowledge in order to go and create whatever you like.

    ¡Normalmente no escribo tales comentarios pero éste lo mereció!

    Aclamaciones, Joey

  2. el herve31 dice:

    Hola Steffen,

    ¡Sólo terminé de leer su libro! ¡Está muy bien!

    Sólo una letra de error, en chapiter 10, P 213 … 234, hay un jefe malo (el CAPÍTULO 11: …) y no el CAPÍTULO 10.

    Ahora yo m de comienzo de mi cocos2D developpement.

    ¡Gracias por su libro!

  3. el luis dice:

    el libro dice algo sobre la utilización del resourses proporcionado por el libro, pero sólo conseguí el solo bok, sin cd o algo extra. ¿Dónde consigo el alien.png la mención de libro?

  4. el maroun abou tanous dice:

    pregúntese si deberíamos leer el libro (primera versión) con el nuevo código v1 cocos2d,
    ¿o usted soltará un nuevo libro con una versión más nueva?

    ¿Btw im pensar en lectura de su libro aprenden cocos2d, pero instalan kobold2d y mismo tiempo leyó el código de los nuevos proyectos qué u han incluido?
    es esto una idea mala, haga u sugieren una mejor solución. ¡leí muchas veces ur contestan a tal pregunta que era, el kobold2d la hace más fácil por sus 13 nuevos proyectos pero el problema es no sé lo que es CClayer entonces debo tener un libro y no codificación de sintaxis de mirada!
    gracias

    • Usted puede usar v1.0 con la primera edición del libro si usted no tiene miedo de renombrar unas clases. Los detalles son puestos en una lista aquí:
      http://www.learn-cocos2d.com/2011/05/learn-cocos2d-book-source-code-update/

      Por otra parte aténgase a v0.99 y mejora luego posterior a v1.0. La diferencia más grande entre aquellas versiones Cocos2D realmente es sólo las clases renombradas.
      La segunda edición de Aprende que Cocos2D todavía es programado para el final de octubre y será actualizado para 1.0 y contiene dos nuevos capítulos y muchas mejoras y correcciones.

      Sí, Kobold2D le da mucho código para mirar, pero si usted no ha trabajado con cocos2d antes de que usted todavía necesite la introducción básica. Esto es para qué mi libro es. Aproximadamente el 98 % de lo que usted aprende del libro se aplica a Kobold2D también, y la segunda edición contiene una introducción a Kobold2D para hacer transitioning más fácil. About 98% of what you learn from the book applies to Kobold2D as well, and the second edition contains an introduction to Kobold2D to make transitioning easier.

      También considero para hacer el sistema de nodo (escena, capa, nodo, elfo, etiqueta, etc.) mucho más fácil para Kobold2D, porque si usted piensa en ello, las escenas y las capas son superfluas mientras la clase de nodo sí mismo es underutilized. Pero aquel sistema probablemente no aparecerá en 2011, es algo que tengo en mente para el futuro.

  5. el maroun abou tanous dice:

    Gracias por su rápida respuesta Steffen,
    Quise estar seguro que usted hace otra versión de libro causar vivo en Líbano y pedido de su libro de la amazona o cualquier otro sitio es dramático y toma mucho tiempo. Esperaré hasta que los u suelten el nuevo libro (antes del final de octubre).
    Leeré su código de muestra de kobold2d.
    Perdóneme para esta pregunta pero siempre me pregunto. ¿no es la fabricación un juego y liberación de ella más beneficioso que la escritura de un seminario o libros? ¿sólo para la curiosidad por qué gusta le a un hombre usted gastan su tiempo, más bien que hacen un juego enorme? just for curiosity why does a man like you waste his time rather than make a huge game ?
    En todos los casos bien para mí hay hombres como usted:).
    gracias por todo y por kobold2d abren la fuente y la esperanza usted éxito.

    • Disfruto de mejorar el proceso de juegos en vías de desarrollo para mí y para otros. Realmente crear un juego de mi propio no es tan interesante o emocionante para mí, es el proceso que le consigue allí.

      También, es mucho más fácil y más satisfactorio para unirse con reveladores animosos, que esto debe unirse con (y satisfacer) los jugadores.

  6. NonprofitCoder dice:

    ¡Su libro sólo llegó al correo, y estoy excitado para empezar!

    Cuando descargo el 1.0 código fuente, me hago un "incapaz de extraer” el error. Parece que el 0.99 código fuente trabaja sólo fino. Estoy en el León. I’m on Lion.

    ¿Hay allí algo que hago incorrecto?

  7. Orlando Chogas dice:

    Hola Steffen,

    ¿Estará realmente disponible el libro en iBooks pronto?
    Realmente espero esto a pasar.

    … tal vez yo podría comprar el pdf en Apress, pero tengo que decirle: he sido para 1 tarde entera tratando de entender cómo comprarla como eBook, pero la página Web es increíblemente poco amistosa por el usuario, y sólo me toma en círculos (¡después de todo este tiempo todavía no puedo encontrar como darles mis datos de tarjeta de crédito, ni donde podría aquel “comprar este título como un ebook” botón ser escondido! … sólo hay aquellos “añada a wishlist” y “mi wishlist” cosas que no parece servir cualquier objetivo). Y he sido incapaz de encontrar la opción para un pdf ebook en cualquier otro sitio.… there are only those “add to wishlist” and “my wishlist” things that does not seem to serve any purpose). And I have been unable to find the option for a pdf ebook anywhere else.

    Entonces mi punto es: ¿podría ser que ellos tienen algunas cuestiones con su sistema? ¿o es esto que hice finalmente se hizo senil? (¿si es así, podría usted o alguna otra persona amable aquí me dirigen un poco en la dirección correcta?) or is it that I did finally became senile? (if that is so, could you or some other kind person here guide me a little in the right direction?)

    ¡Cualquier ayuda será enormemente apreciada!; ¡y bien, Steffen, muchas gracias por esta segunda edición! ¡parece muy prometedor en las vistas anticipadas! looks very promising in the previews!

    • Para ser sincero, no sé nada sobre ventas, versiones, disponibilidad, suelto fechas del libro, o el sitio web de Apress. De vez en cuando oigo sobre una fecha de liberación (de Amazonas generalmente) pero esto es sobre ello. ;)
      Sólo puedo suponer que ya que la primera edición esté disponible en iBooks, la segunda edición será también. No sé cuando aunque.

      • Orlando Chogas dice:

        Usted tiene razón, pero aquí está algo que podría interesarle:

        “la primera edición está disponible en iBooks” …, pero SÓLO en EE. UU, no hasta Deutschland.

        Yo realmente busqué el libro antes sobre iTunes, pero no podía encontrarlo (al menos la primera versión debería haber subido, pero no).

        Ahora seguí su relación y me envió a esto:

        “Su solicitud no podía ser completada.
        El artículo que usted ha solicitado no está actualmente disponible en la Tienda chilena, pero está disponible en la Tienda estadounidense. Haga clic en el Change Store para ver este artículo.””

        Y si cambio a EE.UU, entonces aparece hasta en una búsqueda normal, pero por supuesto no puedo comprar de la tienda de itunes estadounidense. Volviendo a la Tienda de Itunes chilena el libro se hace absolutamente invisible otra vez.

        Yo realmente vivía en Deutschland sólo hace 1 mes, (durante algunos años) y su libro también es invisible de mi cuenta desde allí.

        Entonces parece que su libro está disponible por iBooks/iTunes sólo para EE. UU. Seguramente supongo que su plan era abrirse en el extranjero para venderse, tan probablemente QUE en efecto es una cuestión.

        Si le gustara a, por favor ayude a este tipo (y el más probablemente otros) a conseguir una copia de su libro.

        Mucho apreciado.

        • Lamento que yo no pudiera, pero yo no tener ninguna influencia en canales de distribución, etcétera. Esto es todo hecho por Apress.

          Yo no sabía hasta que la versión iBook era para EE.UU sólo, puramente por la coincidencia yo había cambiado la Tienda de iTunes a EE.UU poco antes de que busqué el libro.

  8. Orlando Chogas dice:

    ¡ah!, parece malo tienen que conseguir una tarjeta de crédito estadounidense entonces, de alguna manera, él él.

    ¡Anyways, agradable la posibilidad de charlar con usted! Gracias por sus prontas respuestas.

  9. Maroun Abou Tanous dice:

    Buenos días de Steffen,
    Im atrás para enviarle una:) esperanza de mensaje usted costumbre ser molestado, dígame por favor si usted es.
    Quiero señalar algo en el capítulo box2d:
    Restitución de densidad y Fricción
    usted los explicó brevemente especialmente la restitución = si su que va hacia 1
    esto significa que guardará la misma velocidad si esto aumenta la velocidad será más alta después de que esto golpea (entendí esto)
    Pero sobre la densidad y fricción, usted didnt sienten cariño por ellos trabajando con las paredes, el parachoques … sólo para la pelota usted adjudicó los 3 valores..
    ¿puedo saber por qué? son ellos importante o el hecho su del alcance de libro (física pura). espero que usted pudiera cubrir un poco más de éstos, tal vez 3 líneas para cada uno harán a la gente como mí conseguirlo: $. i hope you could cover a bit more of these , maybe 3 lines for each will make people like me get it :$.
    Btw soy un desarrollador web (para bancos) usando servlets entonces usted sabe mi fondo con juegos es 0:D me perdonan
    Y espere su bien estos días

    • Los atributos de un cuerpo son explicados en el manual Box2D, el artículo 6.2.

      Densidad
      La densidad de encuentro es usada para calcular las propiedades de masas del cuerpo paternal. La densidad puede ser el cero o positivo. Usted debería usar generalmente densidades similares para todos sus encuentros. Esto mejorará la estabilidad de amontonamiento. You should generally use similar densities for all your fixtures. This will improve stacking stability.
      
      La masa de un cuerpo no es ajustada cuando usted pone la densidad. Usted debe llamar ResetMassData para esto para ocurrir.

      Fricción
      La fricción es usada para hacer objetos deslizarse a lo largo del uno al otro de una manera realista. Box2D apoya la fricción estática y dinámica, pero usa el mismo parámetro para ambos. La fricción es simulada exactamente en Box2D y la fuerza de fricción es proporcional a la fuerza normal (esto es llamado la fricción de Coulomb). El parámetro de fricción es por lo general fijado entre 0 y 1, pero puede ser cualquier no valor negativo. Un valor de fricción de 0 apaga la fricción y un valor de 1 hace la fricción fuerte. Cuando la fuerza de fricción es calculada entre dos formas, Box2D debe combinar los parámetros de fricción de los dos encuentros paternales. Friction is simulated accurately in Box2D and the friction strength is proportional to the normal force (this is called Coulomb friction). The friction parameter is usually set between 0 and 1, but can be any non-negative value. A friction value of 0 turns off friction and a value of 1 makes the friction strong. When the friction force is computed between two shapes, Box2D must combine the friction parameters of the two parent fixtures.

  10. Maroun Abou Tanous dice:

    Ty Steffen, Su sólo demasiado bueno.
    Casi hecho del libro, como mi primera revisión … yo era tan feliz que todo es explicado de un modo perfecto. Sus rápidas respuestas y apoyo son los más lo aprecian.
    Yendo a añadir sus sitios web a mis blogs de familia y Facebook. Le poseo el apoyo que usted nos da aquí.
    Otra vez deséele más suerte y si usted necesita algo que yo pueda hacer, malo alegrarme de ayudar
    Tenga cuidado,
    Maroun

  11. Markus Reidt dice:

    ¡Hola Steffen, primero quiero expresar cómo grande esto debe tener este libro (leo la 2da edición)! ¡Las explicaciones están muy claras y el conocimiento transferido es la materia inestimable!

    ¡Muchas gracias a usted para escribir este libro! Es … provechoso así increíble

    Hasta ahora hay sólo una cosa que no consigo: En pg. 54 usted habla de transiciones y se refiere al juego de HelloWorld del capítulo 02. Usted aconseja usar el trocito de código en aquella página para probar la transición. Para hacer esto usted usa la clase CCSceneTransition. Lamentablemente esta clase parece no existente. No hasta el cocus2d en línea la referencia de API sabe algo sobre CCSceneTransition. ¿Cuál es la cuestión de éste? 54 you are talking about transitions and refer to the HelloWorld game from chapter 02. You suggest to use the code snippet on that page to test transition. To do that you use class CCSceneTransition. Unfortunately this class seems not existent. Not even the cocus2d online API reference knows something about CCSceneTransition. What’s the issue on this one?

    Saludos de Hamburgo,

    Markus

  12. Maroun Abou Tanous dice:

    Querido Steffen,
    Una pequeña pregunta entonces sé donde buscar para aprenderlo:

    deja dice un exemple:
    En box2d
    Conseguí una bala y una madera, ambos son cuerpos dinámicos
    golpeé la bala directamente hacia la madera || golpeé la bala echó y golpeó el otro objeta que el éxito esta madera específica.

    Deja dicen que quiero romper la madera en partes (mala animación de uso) pero el problema es, como puede yo saber el punto de intersección entonces puedo determinar si golpeé el medio o cumbre o fondo de esta madera de cuerpo,
    ¿Usaré raycasts? si raycast es mi solución isnt esto con fuerza para determinar donde esto golpeó después de vario salto de bala (tan 1 costumbre de línea son bastante).
    Otra vez por favor dígame si a u no le gustan preguntas entonces puedo dejar de molestar usted:D, pero ur la única persona sé quién puede ayudar:) a ty

  13. el harish dice:

    Steffen,
    Yo pasando por este libro. Amo el modo que el libro ha sido escrito.

    Terminé hasta el capítulo 5 con el código fuente. He sido capaz de compilar el código.

    Viniendo para Agrietarse 6 adelante, ninguno del código se hace obedecido.
    Consigo los errores siguientes (199 errores en total)

    error: stdarg.h: Ningún tal archivo o carpeta No such file or directory
    El archivo fuente es stdarg.h en la línea: #include_next

    error: float.h: Ningún tal archivo o carpeta No such file or directory
    #include_next (fuente: float.h)

    Soy kinda nuevo a Xcode. Será imponente si puedo pasar esto.

    gracias,
    harish

  14. el harish dice:

    Olvidé de mencionar, uso Xcode 3.1.4 y uso el Simulador 3.0 SDK
    respetos
    Harish

    • Xcode 3.1 es el camino más de 2 años. El código fuente para la primera edición fue probado con Xcode 3.2 y el segundo código de edición con Xcode 4.x, pero también debería trabajar con Xcode 3.2. Usted debería considerar para mejorar Xcode, sobre todo ya que usted es nuevo a Xcode. You should consider to upgrade Xcode, especially since you’re new to Xcode.

      En cuanto a "#include_next” – no es una declaración significativa. ¿Tal vez un typo?

  15. Misha dice:

    ¡Oye Steffen!

    Compré hoy su libro (la última versión para iOS 5). Tengo último XCode y León instalado. Siempre que yo trate de abrir uno de los proyectos en las descargas disponibles en Apress para el libro, el proyecto construyen con éxito, pero no es ejecutado en el Simulador. No tengo ningún problema en proyectos que escribo yo mismo o de otros seminarios en línea. Whenever I try to open one of the projects in the downloads available at Apress for the book, the project build successfully, but it is not executed in the Simulator. I have no problem on projects I write myself or from other online tutorials.

    Gracias!

    • Asegúrese que usted tiene el esquema correcto del proyecto actual seleccionado (la esquina izquierda superior de la ventana Xcode, dropdown visión). Si la selección dice “cocos2d” o “box2d” entonces esto sólo construirá aquella biblioteca estática, y las bibliotecas estáticas no corren. Use el esquema que tiene el título del proyecto, como “la Gota de Garabato”. Use the scheme that has the name of the project, like “Doodle Drop”.

      Si esto no es el problema entonces un reinicio debería ayudar. Con poca frecuencia Xcode sólo no comenzará un app, y occassionally es persistente hasta que usted reanude Xcode o reinicio.

      • Misha dice:

        Oye Steffen,

        ¡Soy tan tonto un inexperto, gracias! Yo construía la biblioteca cocos2d …

        Esto es la segunda versión de su libro que compro, yo amé la primera versión, pero nunca realmente podía estudiar y entrenarme en ella debido a compromisos de trabajo.

        Gracias por ¡socorro!

  16. Nicky Gerritsen dice:

    Hola,

    En la página 8 del eBook (la página 11 según la Vista anticipada) usted declara cocos2d-javascript.org como el sitio web del Cocos2d para el proyecto de pitón. Parece que esto es incorrecto;). (Conseguí mi eBook de aPress) (I got my eBook from aPress)

  17. Michael Rowe dice:

    Han estado trabajando a través de la segunda edición, y se han topado con un gancho, encuentro que aprendo mejor, escribiendo a máquina en el código yo mismo. En el capítulo 5 seguir es muy diferente, Es decir muchos módulos de la fuente, etc. entonces trabajé a través del primer juego donde usted se pone para ver el scenesandlayers app. A este punto realicé como de la sincronización yo era, tan procesado para compilar th ScenesAndLayers02 proyecto. Dirijo la última versión de Xcode y me puse construir falle: CCLayer.m At this point I realized how out of sync I was, so tried to compile th ScenesAndLayers02 project. I am running the latest version of Xcode and I got a build fail: CCLayer.m
    “enviando ‘ccColor4B’ (aka Struct _ccColor4B) a parámetro de tipo incompatible ‘ClColor *’

    ¿Ha visto usted esto? ¿Hay una bandera de compilador que debería ser puesta? Gracias por un gran libro hasta ahora … Thanks for a great book so far…

    • Hmmm, no sé de ningún método Cocos2D que use un parámetro CIColor*. Los sonidos a mí como si usted olvidó a #import un archivo de jefe y Xcode comenzaron a creer que usted quiso llamar un método del marco de Cacao, o usted creaba por casualidad una clase de marco de Cacao en vez de una clase Cocos2D. Con fuerza para decir sin ver el código que causa el error. Hard to say without seeing the code that causes the error.

      • Michael Rowe dice:

        Yo trataba de compilar el código de muestra directamente ya que fue descargado del sitio APRESS. El ejemplo 02 del capítulo cinco … buscará jefes ausentes

Deje una Respuesta