Vivencias <ul><li>Ricardo Quesada </li></ul>
Vivencias... <ul><li>Desarrollo </li></ul><ul><li>Administración / Liderando </li></ul><ul><li>Viviendo </li></ul><ul><li>...
Busco transmitirles... <ul><li>Dedicación </li></ul><ul><li>Ideas </li></ul><ul><li>Algo de suerte </li></ul><ul><li>...se...
Algunos logros de cocos2d
Logros de cocos2d (I) <ul><li>5 #1 Best Seller App en EE.UU </li></ul><ul><li>Varios en el Top #10 </li></ul><ul><li>Mucho...
Logros de cocos2d (II) <ul><li>4 libros exclusivos sobre cocos2d </li></ul><ul><li>Otros libros de iOS que lo tratan en me...
Logros de cocos2d (III) <ul><li>Herramientas comerciales y gratis en torno a cocos2d </li></ul><ul><li>Varias empresas pid...
Quien lo usa
Varios forks (I) <ul><li>2008: cocos2d (python): Mac, Linux, Win </li></ul><ul><li>2008: cocos2d for iPhone (obj-c): iOS, ...
Varios forks (II) <ul><li>2009: cocos2d-android (java): Android </li></ul><ul><li>2010: cocos2d-android-1 (java): Android ...
Varios forks (III) <ul><li>2011: XMcocos2d (c++) </li></ul><ul><li>2011: WiEngine (c++) </li></ul><ul><li>[?]: AS3 / Flash...
Dedicación
<ul><li>Desarrollo: </li></ul><ul><ul><li>Desarrollar nuevos features </li></ul></ul><ul><ul><li>Features urgentes: Nuevo ...
Trabajo duro (II) <ul><li>Estar actualizado: </li></ul><ul><ul><li>OpenGL ES 1.1 / 2.0 </li></ul></ul><ul><ul><li>SDK: Que...
Trabajo duro (III) <ul><li>Testing </li></ul><ul><ul><li>Casos de prueba para TODO </li></ul></ul><ul><ul><li>Multiples di...
Trabajo duro (IV) <ul><li>Documentación: </li></ul><ul><ul><li>API </li></ul></ul><ul><ul><li>Programmer Guide </li></ul><...
Trabajo duro (V) <ul><li>Releases: </li></ul><ul><ul><li>Frecuentes </li></ul></ul><ul><ul><li>Test de integración </li></...
Trabajo duro (VI) <ul><li>Templates </li></ul><ul><ul><li>cocos2d iOS / Mac </li></ul></ul><ul><ul><li>cocos2d iOS / Mac +...
Trabajo duro (VII) <ul><li>Comunidad: </li></ul><ul><ul><li>Leer las preguntas </li></ul></ul><ul><ul><li>Contestar las qu...
Trabajo duro (VIII) <ul><li>Administrativo: </li></ul><ul><ul><li>Backups </li></ul></ul><ul><ul><li>Actualizar sitio / fo...
Trabajo duro (IX) <ul><li>Trabajo tiempo completo </li></ul><ul><li>...o más: desde la madrugada hasta la noche </li></ul>...
Trabajo duro (X) <ul><li>Todo es más fácil si... </li></ul><ul><ul><li>Te apasiona lo que haces (+ energía) </li></ul></ul...
Ideas
Ideas <ul><li>¿Cómo surgen las ideas? </li></ul><ul><li>No se </li></ul>
Ideas (II) <ul><li>cocos2d Python: Surge de una necesidad puntual </li></ul><ul><ul><li>Pyweek / Los Cocos </li></ul></ul>...
Ideas (III) <ul><li>cocos2d iPhone: </li></ul><ul><ul><li>Surge de necesidad puntual </li></ul></ul><ul><ul><li>Oportunida...
Ideas (IV) <ul><li>¿Tienen que ser revolucinarias las ideas? </li></ul><ul><ul><li>cocos2d: es un motor de juegos 2D </li>...
Ideas (V) <ul><li>¿Qué tan importante es la idea... </li></ul><ul><li>...comparada con la ejecución? </li></ul><ul><li>La ...
Factor suerte
Suerte <ul><li>c2d python: algunos no estabamos trabajando </li></ul><ul><li>c2d python: diseño ideal para iPhone </li></u...
Random
Comunidad / Foro <ul><li>Para todos: novatos hasta expertos </li></ul><ul><li>Foro vs. lista de email. </li></ul><ul><li>I...
poder -> responsabilidad
Ideas / Ego <ul><li>Usar la mejor idea: </li></ul><ul><ul><li>No se trata de tener razon </li></ul></ul><ul><ul><li>No imp...
Version de código <ul><li>SVN vs. Git </li></ul><ul><ul><li>Confianza vs. desarrollo </li></ul></ul><ul><ul><li>Branches b...
Usuario <ul><li>Pensar siempre como el usuario ¿Qué necesita? </li></ul><ul><li>Si vos fueras el usuario ¿que usuarias? ¿q...
Foco <ul><li>2d vs 3D </li></ul><ul><li>motor vs. extensiones </li></ul><ul><li>motor vs. editores </li></ul><ul><li>Produ...
Recursos <ul><li>Administrar los recursos </li></ul><ul><ul><li>tiempo </li></ul></ul><ul><ul><li>personas </li></ul></ul>...
Sub proyectos <ul><li>Extensiones: cocos2d-extensions </li></ul><ul><li>cocos3D </li></ul><ul><li>cocos2d-x </li></ul>
Licencia <ul><li>MIT vs. LGPL </li></ul>
Como vivir <ul><li>Donaciones </li></ul><ul><li>Haciendo juegos para 3ros </li></ul><ul><li>Componentes  “ pro ” </li></ul...
<ul><li>Indie -/-> no profesional </li></ul><ul><li>Código abierto -/-> no profesional </li></ul><ul><li>Código cerrado -/...
¿ Preguntas ? <ul><ul><li>[email_address] </li></ul></ul><ul><ul><li>@ricardoquesada </li></ul></ul>
Gracias
Upcoming SlideShare
Loading in …5
×

Vivencias desarrollando cocos2d

1,677 views
1,545 views

Published on

Vivencias desarrollando cocos2d para iPhone. Incluye partes técnicas, partes de administración, lo importante del trabajo duro y la ejecución comparado con las ideas, y más.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,677
On SlideShare
0
From Embeds
0
Number of Embeds
13
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Universidades, Institutos
  • ecosistema
  • Oniric games.
  • com: codigo sin tiene test com: mejorar el codigo
  • Por suerte GL ES es un subset de GL
  • caso de prueba: documentación perform: prohibido asumir / adivinar
  • Integración: probar c2d en juegos existentes
  • Chipmunk, Box2d
  • Pagar cuentas
  • Cats, cocos-1d
  • Torque-2d, clones de cocos2d, empresas con millones de dolares de finciamiento con problemas
  • Distintas cosas que fui aprendiendo durante estos años
  • Reglas claras
  • Vivencias desarrollando cocos2d

    1. 1. Vivencias <ul><li>Ricardo Quesada </li></ul>
    2. 2. Vivencias... <ul><li>Desarrollo </li></ul><ul><li>Administración / Liderando </li></ul><ul><li>Viviendo </li></ul><ul><li>...de cocos2d iOS </li></ul>
    3. 3. Busco transmitirles... <ul><li>Dedicación </li></ul><ul><li>Ideas </li></ul><ul><li>Algo de suerte </li></ul><ul><li>...se pueden hacer cosas importantes </li></ul>
    4. 4. Algunos logros de cocos2d
    5. 5. Logros de cocos2d (I) <ul><li>5 #1 Best Seller App en EE.UU </li></ul><ul><li>Varios en el Top #10 </li></ul><ul><li>Muchos en el Top #100 </li></ul><ul><li>Más de 2500 juegos en el App Store </li></ul>
    6. 6. Logros de cocos2d (II) <ul><li>4 libros exclusivos sobre cocos2d </li></ul><ul><li>Otros libros de iOS que lo tratan en menor medida </li></ul><ul><li>Conferencias: Siempre hay alguien que da alguna charla </li></ul><ul><li>Cursos especializados sobre cocos2d </li></ul>
    7. 7. Logros de cocos2d (III) <ul><li>Herramientas comerciales y gratis en torno a cocos2d </li></ul><ul><li>Varias empresas piden programadores cocos2d </li></ul><ul><li>centenares de usuarios lo mencionan en su CV de LinkedIn </li></ul>
    8. 8. Quien lo usa
    9. 9. Varios forks (I) <ul><li>2008: cocos2d (python): Mac, Linux, Win </li></ul><ul><li>2008: cocos2d for iPhone (obj-c): iOS, Mac </li></ul><ul><li>2009: ShinyCocos (ruby): iOS </li></ul><ul><li>2009: cocos2d win32 (c++): Win </li></ul><ul><li>2009: cocosNet (c#): (Mono) </li></ul>
    10. 10. Varios forks (II) <ul><li>2009: cocos2d-android (java): Android </li></ul><ul><li>2010: cocos2d-android-1 (java): Android </li></ul><ul><li>2010: cocos2d-x (c++): iOS, Android, Win, Linux(*) </li></ul><ul><li>2011: cocos2d-javascript (js): Web </li></ul><ul><li>2011: cocosCairo (python): Linux, OLPC </li></ul>
    11. 11. Varios forks (III) <ul><li>2011: XMcocos2d (c++) </li></ul><ul><li>2011: WiEngine (c++) </li></ul><ul><li>[?]: AS3 / Flash </li></ul><ul><li>[?]: Otro port a mono </li></ul>
    12. 12. Dedicación
    13. 13. <ul><li>Desarrollo: </li></ul><ul><ul><li>Desarrollar nuevos features </li></ul></ul><ul><ul><li>Features urgentes: Nuevo dispositivo, SDK </li></ul></ul><ul><ul><li>Integrar código de la comunidad </li></ul></ul><ul><ul><li>Integrar 3ros: editores, física </li></ul></ul><ul><ul><li>Arreglar bugs </li></ul></ul>Trabajo duro
    14. 14. Trabajo duro (II) <ul><li>Estar actualizado: </li></ul><ul><ul><li>OpenGL ES 1.1 / 2.0 </li></ul></ul><ul><ul><li>SDK: Que le sirve a cocos2d, que no </li></ul></ul><ul><ul><li>Videos de WWDC </li></ul></ul><ul><ul><li>Mejoras en el lenguaje </li></ul></ul><ul><ul><li>Hay algún nuevo editor ? </li></ul></ul>
    15. 15. Trabajo duro (III) <ul><li>Testing </li></ul><ul><ul><li>Casos de prueba para TODO </li></ul></ul><ul><ul><li>Multiples dispositivos + multiples SDK </li></ul></ul><ul><ul><li>Test de performance </li></ul></ul>
    16. 16. Trabajo duro (IV) <ul><li>Documentación: </li></ul><ul><ul><li>API </li></ul></ul><ul><ul><li>Programmer Guide </li></ul></ul><ul><ul><li>Tips & Tricks </li></ul></ul>
    17. 17. Trabajo duro (V) <ul><li>Releases: </li></ul><ul><ul><li>Frecuentes </li></ul></ul><ul><ul><li>Test de integración </li></ul></ul><ul><ul><li>Release Notes </li></ul></ul><ul><ul><li>Anuncios en foros, twitter, etc. </li></ul></ul>
    18. 18. Trabajo duro (VI) <ul><li>Templates </li></ul><ul><ul><li>cocos2d iOS / Mac </li></ul></ul><ul><ul><li>cocos2d iOS / Mac + fisica </li></ul></ul>
    19. 19. Trabajo duro (VII) <ul><li>Comunidad: </li></ul><ul><ul><li>Leer las preguntas </li></ul></ul><ul><ul><li>Contestar las que se puedan </li></ul></ul><ul><ul><li>Moderar: spam, tags, foros, </li></ul></ul>
    20. 20. Trabajo duro (VIII) <ul><li>Administrativo: </li></ul><ul><ul><li>Backups </li></ul></ul><ul><ul><li>Actualizar sitio / foro </li></ul></ul><ul><ul><li>Hosting </li></ul></ul>
    21. 21. Trabajo duro (IX) <ul><li>Trabajo tiempo completo </li></ul><ul><li>...o más: desde la madrugada hasta la noche </li></ul><ul><li>...inclusive fines de semana </li></ul>
    22. 22. Trabajo duro (X) <ul><li>Todo es más fácil si... </li></ul><ul><ul><li>Te apasiona lo que haces (+ energía) </li></ul></ul><ul><ul><li>Te sentis orgulloso de lo que haces (+ calidad) </li></ul></ul>
    23. 23. Ideas
    24. 24. Ideas <ul><li>¿Cómo surgen las ideas? </li></ul><ul><li>No se </li></ul>
    25. 25. Ideas (II) <ul><li>cocos2d Python: Surge de una necesidad puntual </li></ul><ul><ul><li>Pyweek / Los Cocos </li></ul></ul><ul><ul><li>Alternativas: pygame, pygext </li></ul></ul>
    26. 26. Ideas (III) <ul><li>cocos2d iPhone: </li></ul><ul><ul><li>Surge de necesidad puntual </li></ul></ul><ul><ul><li>Oportunidad de llenar un vacio </li></ul></ul>
    27. 27. Ideas (IV) <ul><li>¿Tienen que ser revolucinarias las ideas? </li></ul><ul><ul><li>cocos2d: es un motor de juegos 2D </li></ul></ul><ul><li>¿Tiene que ser buena? </li></ul><ul><ul><li>Si es “ buena ” , mejor </li></ul></ul><ul><ul><li>Si es “ mala ” , no se </li></ul></ul>
    28. 28. Ideas (V) <ul><li>¿Qué tan importante es la idea... </li></ul><ul><li>...comparada con la ejecución? </li></ul><ul><li>La ejecución es casi todo </li></ul>
    29. 29. Factor suerte
    30. 30. Suerte <ul><li>c2d python: algunos no estabamos trabajando </li></ul><ul><li>c2d python: diseño ideal para iPhone </li></ul><ul><li>Antes de iPhone SDK me había comprado una MacBook </li></ul><ul><li>iPhone SDK: Nadie estaba haciendo algo similar </li></ul>
    31. 31. Random
    32. 32. Comunidad / Foro <ul><li>Para todos: novatos hasta expertos </li></ul><ul><li>Foro vs. lista de email. </li></ul><ul><li>Importante de establecer ciertas reglas </li></ul><ul><ul><li>ej: respeto hacia el otro </li></ul></ul><ul><ul><li>Dando el ejemplo </li></ul></ul>
    33. 33. poder -> responsabilidad
    34. 34. Ideas / Ego <ul><li>Usar la mejor idea: </li></ul><ul><ul><li>No se trata de tener razon </li></ul></ul><ul><ul><li>No importa de quien venga </li></ul></ul><ul><ul><li>Ser el lider de proyecto != tener razon </li></ul></ul><ul><ul><li>Testear la idea con más personas </li></ul></ul>
    35. 35. Version de código <ul><li>SVN vs. Git </li></ul><ul><ul><li>Confianza vs. desarrollo </li></ul></ul><ul><ul><li>Branches baratos </li></ul></ul><ul><li>Github </li></ul><ul><ul><li>Simplificó administración en orden de magnitud </li></ul></ul><ul><ul><li>Pull request / forks </li></ul></ul>
    36. 36. Usuario <ul><li>Pensar siempre como el usuario ¿Qué necesita? </li></ul><ul><li>Si vos fueras el usuario ¿que usuarias? ¿qué no? ¿qué cambiarias? </li></ul><ul><li>¿Tiene la calidad y/o features que necesito? </li></ul>
    37. 37. Foco <ul><li>2d vs 3D </li></ul><ul><li>motor vs. extensiones </li></ul><ul><li>motor vs. editores </li></ul><ul><li>Producto vs. servicio </li></ul><ul><li>iOS vs. multiplataforma </li></ul><ul><li>Compatibilidad para atras ? </li></ul><ul><li>Multi render ? </li></ul><ul><li>No incluir hacks </li></ul>
    38. 38. Recursos <ul><li>Administrar los recursos </li></ul><ul><ul><li>tiempo </li></ul></ul><ul><ul><li>personas </li></ul></ul><ul><ul><li>¿Que hay que prioritizar ? </li></ul></ul>
    39. 39. Sub proyectos <ul><li>Extensiones: cocos2d-extensions </li></ul><ul><li>cocos3D </li></ul><ul><li>cocos2d-x </li></ul>
    40. 40. Licencia <ul><li>MIT vs. LGPL </li></ul>
    41. 41. Como vivir <ul><li>Donaciones </li></ul><ul><li>Haciendo juegos para 3ros </li></ul><ul><li>Componentes “ pro ” </li></ul><ul><li>Dando cursos </li></ul><ul><li>Escribiendo libros y/o documentación </li></ul><ul><li>Código fuente de un juego terminado </li></ul><ul><li>Editores </li></ul><ul><li>Publicidad / sponsorship </li></ul>
    42. 42. <ul><li>Indie -/-> no profesional </li></ul><ul><li>Código abierto -/-> no profesional </li></ul><ul><li>Código cerrado -/-> profesional </li></ul>
    43. 43. ¿ Preguntas ? <ul><ul><li>[email_address] </li></ul></ul><ul><ul><li>@ricardoquesada </li></ul></ul>
    44. 44. Gracias

    ×