Rs on Rails 2010

2.089 visualizações

Publicada em

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
2.089
No SlideShare
0
A partir de incorporações
0
Número de incorporações
1.178
Ações
Compartilhamentos
0
Downloads
3
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

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

×