Vivencias desarrollando cocos2d

  • View
    1.479

  • Download
    3

Embed Size (px)

DESCRIPTION

Vivencias desarrollando cocos2d para iPhone. Incluye partes tcnicas, partes de administracin, lo importante del trabajo duro y la ejecucin comparado con las ideas, y ms.

Transcript

  • 1. Vivencias
    • Ricardo Quesada

2. Vivencias...

  • Desarrollo
  • Administracin / Liderando
  • Viviendo
  • ...de cocos2d iOS

3. Busco transmitirles...

  • Dedicacin
  • Ideas
  • Algo de suerte
  • ...se pueden hacer cosas importantes

4. Algunos logros de cocos2d 5. Logros de cocos2d (I)

  • 5 #1 Best Seller App en EE.UU
  • Varios en el Top #10
  • Muchos en el Top #100
  • Ms de 2500 juegos en el App Store

6. Logros de cocos2d (II)

  • 4 libros exclusivos sobre cocos2d
  • Otros libros de iOS que lo tratan en menor medida
  • Conferencias: Siempre hay alguien que da alguna charla
  • Cursos especializados sobre cocos2d

7. Logros de cocos2d (III)

  • Herramientas comerciales y gratis en torno a cocos2d
  • Varias empresas piden programadores cocos2d
  • centenares de usuarios lo mencionan en su CV de LinkedIn

8. Quien lo usa 9. Varios forks (I)

  • 2008: cocos2d (python): Mac, Linux, Win
  • 2008: cocos2d for iPhone (obj-c): iOS, Mac
  • 2009: ShinyCocos (ruby): iOS
  • 2009: cocos2d win32 (c++): Win
  • 2009: cocosNet (c#): (Mono)

10. Varios forks (II)

  • 2009: cocos2d-android (java): Android
  • 2010: cocos2d-android-1 (java): Android
  • 2010: cocos2d-x (c++): iOS, Android, Win, Linux(*)
  • 2011: cocos2d-javascript (js): Web
  • 2011: cocosCairo (python):Linux, OLPC

11. Varios forks (III)

  • 2011: XMcocos2d (c++)
  • 2011: WiEngine (c++)
  • [?]: AS3 / Flash
  • [?]: Otro port a mono

12. Dedicacin 13.

  • Desarrollo:
    • Desarrollar nuevos features
    • Features urgentes: Nuevo dispositivo, SDK
    • Integrar cdigo de la comunidad
    • Integrar 3ros: editores, fsica
    • Arreglar bugs

Trabajo duro 14. Trabajo duro (II)

  • Estar actualizado:
    • OpenGL ES 1.1 / 2.0
    • SDK: Que le sirve a cocos2d, que no
    • Videos de WWDC
    • Mejoras en el lenguaje
    • Hay algn nuevo editor ?

15. Trabajo duro (III)

  • Testing
    • Casos de prueba para TODO
    • Multiples dispositivos + multiples SDK
    • Test de performance

16. Trabajo duro (IV)

  • Documentacin:
    • API
    • Programmer Guide
    • Tips & Tricks

17. Trabajo duro (V)

  • Releases:
    • Frecuentes
    • Test de integracin
    • Release Notes
    • Anuncios en foros, twitter, etc.

18. Trabajo duro (VI)

  • Templates
    • cocos2d iOS / Mac
    • cocos2d iOS / Mac + fisica

19. Trabajo duro (VII)

  • Comunidad:
    • Leer las preguntas
    • Contestar las que se puedan
    • Moderar: spam, tags, foros,

20. Trabajo duro (VIII)

  • Administrativo:
    • Backups
    • Actualizar sitio / foro
    • Hosting

21. Trabajo duro (IX)

  • Trabajo tiempo completo
  • ...o ms: desde la madrugada hasta la noche
  • ...inclusive fines de semana

22. Trabajo duro (X)

  • Todo es ms fcil si...
    • Te apasiona lo que haces (+ energa)
    • Te sentis orgulloso de lo que haces (+ calidad)

23. Ideas 24. Ideas

  • Cmo surgen las ideas?
  • No se

25. Ideas (II)

  • cocos2d Python: Surge de una necesidad puntual
    • Pyweek / Los Cocos
    • Alternativas: pygame, pygext

26. Ideas (III)

  • cocos2d iPhone:
    • Surge de necesidad puntual
    • Oportunidad de llenar un vacio

27. Ideas (IV)

  • Tienen que ser revolucinarias las ideas?
    • cocos2d: es un motor de juegos 2D
  • Tiene que ser buena?
    • Si es buena , mejor
    • Si es mala , no se

28. Ideas (V)

  • Qu tan importante es la idea...
  • ...comparada con la ejecucin?
  • La ejecucin es casi todo

29. Factor suerte 30. Suerte

  • c2d python: algunos no estabamos trabajando
  • c2d python: diseo ideal para iPhone
  • Antes de iPhone SDK me haba comprado una MacBook
  • iPhone SDK: Nadie estaba haciendo algo similar

31. Random 32. Comunidad / Foro

  • Para todos: novatos hasta expertos
  • Foro vs. lista de email.
  • Importante de establecer ciertas reglas
    • ej: respeto hacia el otro
    • Dando el ejemplo

33. poder -> responsabilidad 34. Ideas / Ego

  • Usar la mejor idea:
    • No se trata de tener razon
    • No importa de quien venga
    • Ser el lider de proyecto != tener razon
    • Testear la idea con ms personas

35. Version de cdigo

  • SVN vs. Git
    • Confianza vs. desarrollo
    • Branches baratos
  • Github
    • Simplific administracin en orden de magnitud
    • Pull request / forks

36. Usuario

  • Pensar siempre como el usuario Qu necesita?
  • Si vos fueras el usuarioque usuarias? qu no? qu cambiarias?
  • Tiene la calidad y/o features que necesito?

37. Foco

  • 2d vs 3D
  • motor vs. extensiones
  • motor vs. editores
  • Producto vs. servicio
  • iOS vs. multiplataforma
  • Compatibilidad para atras ?
  • Multi render ?
  • No incluir hacks

38. Recursos

  • Administrar los recursos
    • tiempo
    • personas
    • Que hay que prioritizar ?

39. Sub proyectos

  • Extensiones: cocos2d-extensions
  • cocos3D
  • cocos2d-x

40. Licencia

  • MIT vs. LGPL

41. Como vivir

  • Donaciones
  • Haciendo juegos para 3ros
  • Componentes pro
  • Dando cursos
  • Escribiendo libros y/o documentacin
  • Cdigo fuente de un juego terminado
  • Editores
  • Publicidad / sponsorship

42.

  • Indie -/-> no profesional
  • Cdigo abierto -/-> no profesional
  • Cdigo cerrado -/-> profesional

43. Preguntas ?

    • [email_address]
    • @ricardoquesada

44. Gracias