Codemotion 2013 - Desarrollo de videojuegos dirigido por pruebas

1,506 views

Published on

Transparencias de la charla: Desarrollo de videojuegos dirigido por pruebas, dónde vimos cómo empezar a aplicar TDD para el desarrollo de videojuegos. Madrid, 18/10/2013

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,506
On SlideShare
0
From Embeds
0
Number of Embeds
141
Actions
Shares
0
Downloads
12
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Codemotion 2013 - Desarrollo de videojuegos dirigido por pruebas

  1. 1. Desarrollo de videojuegos dirigido por pruebas Javier Gutiérrez
  2. 2. ¿Quién soy yo?
  3. 3. Índice
  4. 4. Todos nos equivocamos “No fracasé, sólo descubrí 999 maneras de como no hacer una bombilla.”
  5. 5. ¿Por qué TDD? • Sin pruebas • No veía fácilmente el diseño • Fallaba por sorpresa sin saber por qué • Cambiaba por cambiar. • Apechugar con las malas decisiones. • No avanzaba. • Presionado por fecha límite. • Me sentía mal. • Un cuadro típico de necesito TDD.
  6. 6. ¿Por qué TDD? NO
  7. 7. ¿Qué es TDD?
  8. 8. ¿Qué es TDD?
  9. 9. ¿Qué es TDD? 1. You are not allowed to write any production code unless it is to make a failing unit test pass. 2. You are not allowed to write any more of a unit test than is sufficient to fail; and compilation failures are failures. 3. You are not allowed to write any more production code than is sufficient to pass the one failing unit test.
  10. 10. ¿Quién usa TDD? NO
  11. 11. ¿Qué sabemos de TDD? Every unit test you write is not production code solving someone's problem.
  12. 12. Aspectos clave de TDD y videojuegos
  13. 13. Single Responsibility Principle A CLASS SHOULD HAVE ONLY ONE REASON TO CHANGE.
  14. 14. Single Responsibility Principle
  15. 15. Single Responsibility Principle
  16. 16. Destapa tu juego
  17. 17. Destapa tu juego
  18. 18. Destapa tu juego Gema: Tiene posición X, Y Está visible por defecto Puede volverse invisible
  19. 19. Destapa tu juego Combinación: • 4 Valores • En un rango de [14] • Valor correcto = intenta el siguiente. • Valor incorrecto = vuelve a empezar
  20. 20. Destapa tu juego Si destapamos el código Combinación: • 4 Valores • En un rango de [14] • Valor correcto = intenta el siguiente. • Valor incorrecto = vuelve a empezar
  21. 21. Haz visible lo invisible
  22. 22. Haz visible lo invisible
  23. 23. Haz visible lo invisible
  24. 24. El mundo real
  25. 25. El mundo real
  26. 26. El mundo real
  27. 27. El mundo real Medias
  28. 28. Conclusiones ¿Por qué pierdo la fe? • Falsa sensación de velocidad. • Falsa sensación de seguridad. • No tener claro qué probar • Set-up complejo. • Módulos “Dios”
  29. 29. Conclusiones Todo por hacer
  30. 30. Agradecimientos Onikami
  31. 31. Enlaces • Blog: http://iwt2-javierj.tumblr.com/ • Libro: http://www.iwt2.org/web/opencms/IWT2/comunid ad/LibroTDD/?locale=es • GameUS: http://www.gameus.es/ • IWT2 DojoUS: http://www.iwt2.org/web/opencms/IWT2/comunid ad/dojous/?locale=es • Twitter: @IWT2_Javier/ @GameUsSev / @TDDPractico Fin

×