Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Rs on Rails 2010

2,106 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Rs on Rails 2010

  1. 1. Loading ...
  2. 3. Porque ruby pode ser divertido sem r***s! Pedro Pimentel – ThoughtWorks Robson Mendonça - Fande
  3. 4. Agenda <ul><li>Como funciona um jogo
  4. 5. Comparativo web dev X game dev
  5. 6. Porque ruby ?
  6. 7. Chingu
  7. 8. Componentes do Chingu
  8. 9. Code walkthrough
  9. 10. Demo </li></ul>
  10. 11. Como funciona um jogo <ul><li>O que é um jogo? Jogo é toda e qualquer atividade em que as regras são feitas ou criadas num ambiente restrito ou até mesmo de imediato.
  11. 12. Tipos de jogos Storytelling e Puzzle
  12. 13. Organização e construção </li></ul>
  13. 14. Cenário
  14. 15. Cenário
  15. 16. Personagens
  16. 17. Cálculos e mais cálculos!
  17. 18. Animações - Sprites Um quadro de cada vez
  18. 19. Desenvolvimento WEB
  19. 20. Desenvolvimento de Jogos
  20. 22. Porque Ruby ? <ul><li>Agradável
  21. 23. Facilmente extensível
  22. 24. Porque eu posso
  23. 25. Porque eu quero </li></ul>
  24. 26. Chingu FTW <ul><li>História
  25. 27. github.com/ippa/chingu </li></ul>
  26. 28. O que o Chingu oferece? <ul><li>Aceleração gráfica 2D com OpenGL
  27. 29. Um objeto de jogo básico com x, y, ângulo, cor, redimencionamento e zorder.
  28. 30. Detecção de colisão (quadrada e circular) </li></ul>
  29. 31. O que o Chingu oferece? <ul><li>Classes de suporte para Animação, Parallax-scrolling, Particulas, etc.
  30. 32. Um robusto sistem de game state.
  31. 33. Solução para manipulação de assets.
  32. 34. Pluginable, stackable logic called 'traits' </li></ul>
  33. 36. Chingu – Componentes <ul><li>Chingu::Window
  34. 37. Chingu::GameObject
  35. 38. Chingu::BasicGameObject
  36. 39. Chingu::GameStateManager
  37. 40. Chingu::GameState
  38. 41. Traits </li></ul>
  39. 42. <ul>Chingu::Window </ul><ul><li>$window
  40. 43. Framerate, states & input
  41. 44. Updates/draws BGO / GO
  42. 45. Gosu::Window with extras </li></ul>
  43. 46. <ul>Chingu::GameObject </ul><ul><li>Personagens
  44. 47. Create != New
  45. 48. Input mapping </li></ul>
  46. 49. Chingu::BasicGameObject <ul><li>GO com menos gordura
  47. 50. Frame vazio
  48. 51. Extensível com Traits </li></ul>
  49. 52. Chingu::GameStateManager e Chingu::GameState <ul><li>Baseado em Pilha
  50. 53. Helpers para push / pop
  51. 54. Similar a uma Chingu::Window
  52. 55. Estados default: pause, edit </li></ul>
  53. 56. <ul>Traits </ul><ul><li>Se comportam como plugins
  54. 57. Exemplos: </li><ul><li>Timer
  55. 58. bounding_box
  56. 59. Animation
  57. 60. collision_detection </li></ul></ul>
  58. 61. chipmunk
  59. 63. DEMO TIME
  60. 64. Caso não os veja novamente, uma boa tarde e uma boa noite
  61. 65. Contato Pedro Pimentel www.pedropimentel.com @zukunftsalick Robson Mendonça www.myweboncreate.com @robsonmwoc

×