Download - Rs on Rails 2010
Loading ...
Porque ruby pode ser divertido sem r***s!
Pedro Pimentel – ThoughtWorks
Robson Mendonça - Fande
Agenda
Como funciona um jogo
Comparativo web dev X game dev
Porque ruby ?
Chingu
Componentes do Chingu
Code walkthrough
Demo
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
Cenário
Cenário
Personagens
Cálculos e mais cálculos!
Animações - Sprites
Um quadro de cada vez
Desenvolvimento WEB
DISPATCH
REQUEST
RESPONSE
Desenvolvimento de Jogos
INITIALIZE
CALCULATE
DRAW
Porque Ruby ?
Agradável
Facilmente extensível
Porque eu posso
Porque eu quero
Chingu FTW
História github.com/ippa/chingu
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)
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'
Chingu – Componentes
Chingu::Window
Chingu::GameObject
Chingu::BasicGameObject
Chingu::GameStateManager
Chingu::GameState
Traits
Chingu::Window
$window
Framerate, states & input
Updates/draws BGO / GO
Gosu::Window with extras
Chingu::GameObject
Personagens
Create != New
Input mapping
Chingu::BasicGameObject
GO com menos gordura
Frame vazio
Extensível com Traits
Chingu::GameStateManager e Chingu::GameState
Baseado em Pilha
Helpers para push / pop
Similar a uma Chingu::Window
Estados default: pause, edit
Traits
Se comportam como plugins
Exemplos:
Timer
bounding_box
Animation
collision_detection
chipmunk
DEMO TIME
Caso não os veja novamente, uma boa tarde e uma boa noite
Contato
Pedro Pimentelwww.pedropimentel.com@zukunftsalick
Robson Mendonçawww.myweboncreate.com@robsonmwoc