Vivencias desarrollando cocos2d

  • 1,413 views
Uploaded 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.

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.

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,413
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
8
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    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

Transcript

  • 1. Vivencias
    • Ricardo Quesada
  • 2. Vivencias...
    • Desarrollo
    • Administración / Liderando
    • Viviendo
    • ...de cocos2d iOS
  • 3. Busco transmitirles...
    • Dedicación
    • 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
    • Más 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. Dedicación
  • 13.
    • Desarrollo:
      • Desarrollar nuevos features
      • Features urgentes: Nuevo dispositivo, SDK
      • Integrar código de la comunidad
      • Integrar 3ros: editores, física
      • 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 algún nuevo editor ?
  • 15. Trabajo duro (III)
    • Testing
      • Casos de prueba para TODO
      • Multiples dispositivos + multiples SDK
      • Test de performance
  • 16. Trabajo duro (IV)
    • Documentación:
      • API
      • Programmer Guide
      • Tips & Tricks
  • 17. Trabajo duro (V)
    • Releases:
      • Frecuentes
      • Test de integración
      • 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 más: desde la madrugada hasta la noche
    • ...inclusive fines de semana
  • 22. Trabajo duro (X)
    • Todo es más fácil si...
      • Te apasiona lo que haces (+ energía)
      • Te sentis orgulloso de lo que haces (+ calidad)
  • 23. Ideas
  • 24. Ideas
    • ¿Cómo 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 ejecución?
    • La ejecución es casi todo
  • 29. Factor suerte
  • 30. Suerte
    • c2d python: algunos no estabamos trabajando
    • c2d python: diseño ideal para iPhone
    • Antes de iPhone SDK me había 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 más personas
  • 35. Version de código
    • SVN vs. Git
      • Confianza vs. desarrollo
      • Branches baratos
    • Github
      • Simplificó administración en orden de magnitud
      • Pull request / forks
  • 36. Usuario
    • Pensar siempre como el usuario ¿Qué necesita?
    • Si vos fueras el usuario ¿que 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 documentación
    • Código fuente de un juego terminado
    • Editores
    • Publicidad / sponsorship
  • 42.
    • Indie -/-> no profesional
    • Código abierto -/-> no profesional
    • Código cerrado -/-> profesional
  • 43. ¿ Preguntas ?
      • [email_address]
      • @ricardoquesada
  • 44. Gracias