Download - Rs on Rails 2010
![Page 1: Rs on Rails 2010](https://reader033.vdocuments.net/reader033/viewer/2022052304/559d29cf1a28abd6518b4736/html5/thumbnails/1.jpg)
Loading ...
![Page 2: Rs on Rails 2010](https://reader033.vdocuments.net/reader033/viewer/2022052304/559d29cf1a28abd6518b4736/html5/thumbnails/2.jpg)
![Page 3: Rs on Rails 2010](https://reader033.vdocuments.net/reader033/viewer/2022052304/559d29cf1a28abd6518b4736/html5/thumbnails/3.jpg)
Porque ruby pode ser divertido sem r***s!
Pedro Pimentel – ThoughtWorks
Robson Mendonça - Fande
![Page 4: Rs on Rails 2010](https://reader033.vdocuments.net/reader033/viewer/2022052304/559d29cf1a28abd6518b4736/html5/thumbnails/4.jpg)
Agenda
Como funciona um jogo
Comparativo web dev X game dev
Porque ruby ?
Chingu
Componentes do Chingu
Code walkthrough
Demo
![Page 5: Rs on Rails 2010](https://reader033.vdocuments.net/reader033/viewer/2022052304/559d29cf1a28abd6518b4736/html5/thumbnails/5.jpg)
Como funciona um jogo
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.
Tipos de jogosStorytelling e Puzzle
Organização e construção
![Page 6: Rs on Rails 2010](https://reader033.vdocuments.net/reader033/viewer/2022052304/559d29cf1a28abd6518b4736/html5/thumbnails/6.jpg)
Cenário
![Page 7: Rs on Rails 2010](https://reader033.vdocuments.net/reader033/viewer/2022052304/559d29cf1a28abd6518b4736/html5/thumbnails/7.jpg)
Cenário
![Page 8: Rs on Rails 2010](https://reader033.vdocuments.net/reader033/viewer/2022052304/559d29cf1a28abd6518b4736/html5/thumbnails/8.jpg)
Personagens
![Page 9: Rs on Rails 2010](https://reader033.vdocuments.net/reader033/viewer/2022052304/559d29cf1a28abd6518b4736/html5/thumbnails/9.jpg)
Cálculos e mais cálculos!
![Page 10: Rs on Rails 2010](https://reader033.vdocuments.net/reader033/viewer/2022052304/559d29cf1a28abd6518b4736/html5/thumbnails/10.jpg)
Animações - Sprites
Um quadro de cada vez
![Page 11: Rs on Rails 2010](https://reader033.vdocuments.net/reader033/viewer/2022052304/559d29cf1a28abd6518b4736/html5/thumbnails/11.jpg)
Desenvolvimento WEB
DISPATCH
REQUEST
RESPONSE
![Page 12: Rs on Rails 2010](https://reader033.vdocuments.net/reader033/viewer/2022052304/559d29cf1a28abd6518b4736/html5/thumbnails/12.jpg)
Desenvolvimento de Jogos
INITIALIZE
CALCULATE
DRAW
![Page 13: Rs on Rails 2010](https://reader033.vdocuments.net/reader033/viewer/2022052304/559d29cf1a28abd6518b4736/html5/thumbnails/13.jpg)
![Page 14: Rs on Rails 2010](https://reader033.vdocuments.net/reader033/viewer/2022052304/559d29cf1a28abd6518b4736/html5/thumbnails/14.jpg)
Porque Ruby ?
Agradável
Facilmente extensível
Porque eu posso
Porque eu quero
![Page 15: Rs on Rails 2010](https://reader033.vdocuments.net/reader033/viewer/2022052304/559d29cf1a28abd6518b4736/html5/thumbnails/15.jpg)
Chingu FTW
História github.com/ippa/chingu
![Page 16: Rs on Rails 2010](https://reader033.vdocuments.net/reader033/viewer/2022052304/559d29cf1a28abd6518b4736/html5/thumbnails/16.jpg)
O que o Chingu oferece?
Aceleração gráfica 2D com OpenGL
Um objeto de jogo básico com x, y, ângulo, cor,
redimencionamento e zorder.
Detecção de colisão (quadrada e circular)
![Page 17: Rs on Rails 2010](https://reader033.vdocuments.net/reader033/viewer/2022052304/559d29cf1a28abd6518b4736/html5/thumbnails/17.jpg)
O que o Chingu oferece?
Classes de suporte para Animação, Parallax-
scrolling, Particulas, etc.
Um robusto sistem de game state.
Solução para manipulação de assets.
Pluginable, stackable logic called 'traits'
![Page 18: Rs on Rails 2010](https://reader033.vdocuments.net/reader033/viewer/2022052304/559d29cf1a28abd6518b4736/html5/thumbnails/18.jpg)
![Page 19: Rs on Rails 2010](https://reader033.vdocuments.net/reader033/viewer/2022052304/559d29cf1a28abd6518b4736/html5/thumbnails/19.jpg)
Chingu – Componentes
Chingu::Window
Chingu::GameObject
Chingu::BasicGameObject
Chingu::GameStateManager
Chingu::GameState
Traits
![Page 20: Rs on Rails 2010](https://reader033.vdocuments.net/reader033/viewer/2022052304/559d29cf1a28abd6518b4736/html5/thumbnails/20.jpg)
Chingu::Window
$window
Framerate, states & input
Updates/draws BGO / GO
Gosu::Window with extras
![Page 21: Rs on Rails 2010](https://reader033.vdocuments.net/reader033/viewer/2022052304/559d29cf1a28abd6518b4736/html5/thumbnails/21.jpg)
Chingu::GameObject
Personagens
Create != New
Input mapping
![Page 22: Rs on Rails 2010](https://reader033.vdocuments.net/reader033/viewer/2022052304/559d29cf1a28abd6518b4736/html5/thumbnails/22.jpg)
Chingu::BasicGameObject
GO com menos gordura
Frame vazio
Extensível com Traits
![Page 23: Rs on Rails 2010](https://reader033.vdocuments.net/reader033/viewer/2022052304/559d29cf1a28abd6518b4736/html5/thumbnails/23.jpg)
Chingu::GameStateManager e Chingu::GameState
Baseado em Pilha
Helpers para push / pop
Similar a uma Chingu::Window
Estados default: pause, edit
![Page 24: Rs on Rails 2010](https://reader033.vdocuments.net/reader033/viewer/2022052304/559d29cf1a28abd6518b4736/html5/thumbnails/24.jpg)
Traits
Se comportam como plugins
Exemplos:
Timer
bounding_box
Animation
collision_detection
![Page 25: Rs on Rails 2010](https://reader033.vdocuments.net/reader033/viewer/2022052304/559d29cf1a28abd6518b4736/html5/thumbnails/25.jpg)
chipmunk
![Page 26: Rs on Rails 2010](https://reader033.vdocuments.net/reader033/viewer/2022052304/559d29cf1a28abd6518b4736/html5/thumbnails/26.jpg)
![Page 27: Rs on Rails 2010](https://reader033.vdocuments.net/reader033/viewer/2022052304/559d29cf1a28abd6518b4736/html5/thumbnails/27.jpg)
DEMO TIME
![Page 28: Rs on Rails 2010](https://reader033.vdocuments.net/reader033/viewer/2022052304/559d29cf1a28abd6518b4736/html5/thumbnails/28.jpg)
Caso não os veja novamente, uma boa tarde e uma boa noite
![Page 29: Rs on Rails 2010](https://reader033.vdocuments.net/reader033/viewer/2022052304/559d29cf1a28abd6518b4736/html5/thumbnails/29.jpg)
Contato
Pedro Pimentelwww.pedropimentel.com@zukunftsalick
Robson Mendonçawww.myweboncreate.com@robsonmwoc