SlideShare ist ein Scribd-Unternehmen logo
1 von 19
 Licenciando em Computação – IFBA Campus
Santo Amaro;
 Bolsista do Programa Institucional de Bolsa de
Incentivo à docência (PIBID);
 Desenvolvedor de Games.
Imagem obtida em http://www.flash-to-html5.net/
Imagens obtidas em http://www.melonjs.org e http://retrofishsta.blogspot.com.br
index.html
main.js
melonjs.js
mapa.tmx
index.html
main.js
melonjs.js
mapa.tmx arq1.js
arq2.js
login.php
 Disponível em:
◦ melonJS (versão 0.9.6)
 http://www.melonjs.org/download.html
◦ Tiled (Linux/Windows/Mac)
 http://www.mapeditor.org/download.html
CAMADAS!!!
<?xml version="1.0" encoding="UTF-8"?>
<map version="1.0" orientation="orthogonal" width="100" height="15" tilewidth="32" tileheight="32" backgroundcolor="#ff65cf">
<tileset firstgid="1“ name="colisao” tilewidth="32” tileheight="32">
<image source="tileset/colisao.png" width="160" height="32"/>
<tile id="0">
<properties>
<property name="type" value="solid"/>
</properties>
</tile>
...
<objectgroup name="rubis" width="100" height="15">
<object name="jujuba" x="664" y="201" width="47" height="42">
<properties>
<property name="image" value="jujuba"/>
<property name="spritewidth" value="32"/>
</properties>
<ellipse/>
</objectgroup>
Referente ao Tiled
Referente à Imagem
carregada
Referente à Camada
Referente ao Objeto
Na Camada
canvas
audio
video
Funções Padrões
da jsApp
g_ressources?
Carregando a
loaded
Iniciando
Vídeo e Audio
Screen
inicial
Configurando
os estados.
MenuScreen e
PlaySrceen são
objetos do tipo
Screen
definidos no
nosso código.
Função que
será chamada
quando ocorrer
um pause (
quando o
canvas perde o
foco)
Carregando o
estado Menu,
definido
anteriormente
Configurando
os Botões
jsApp é
chamada no
html
mapa.tmx
Pasta com
Imagens
PlayScreen do
Tipo Screen
Funções
padrões do
Screen
Construtor
Carregando e
Desenhando
uma Imagem
Função chamado
quando a Screen é
Destruída
Pode ser do Tipo:
CollectableEntity
Configurando
Velocidade
(andar, pulo)
Configurando
animação
(true) anda para esquerda
(false) anda para a direita
Câmera
acompanha o
personagem
Retorna true se a
tecla cadastrada foi
pressionada
Repeat Game
Parar o
personagem
Pulo normal,
pode-se usar
forceJump() para
pulos no “ar”.
 Entendendo o Seu Funcionamento
name: “NomeFont", type: "image", src: "data/font/Font01.png"}
font = new me.BitmapFont(“NomeFont”, tamanho, zoom);
Parte da Imagem Font01.png
 Criando um BitmapFont
“AB CDEFGHIJ....”
 Links:
◦ Site Principal:
 http://www.melonjs.org
◦ Grupo Google:
 “melonJs”
◦ Jogos no GitHub:
 http://www.melonjs.org/gallery
◦ GameBoxDeveloper
 http://gameboxdeveloper.blogspot.com
◦ Meu e-mail:
luisaraujo.ifba@gmail.com
◦ E-mail Grude Jogos:
grudejogos@gmail.com
◦ Blog :
http://gameboxdeveloper.blogspot.com

Weitere ähnliche Inhalte

Ähnlich wie Palestra o melonjs - Debian Day [Salvador]

RIA - Conhecendo o Adobe Flex 2
RIA - Conhecendo o Adobe Flex 2RIA - Conhecendo o Adobe Flex 2
RIA - Conhecendo o Adobe Flex 2
elliando dias
 
Kyrios: Infra-estrutura livre para desenvolvimento de software
Kyrios: Infra-estrutura livre para desenvolvimento de softwareKyrios: Infra-estrutura livre para desenvolvimento de software
Kyrios: Infra-estrutura livre para desenvolvimento de software
Fábio Nogueira de Lucena
 
técnica de desenvolvimento de jogos para web
técnica de desenvolvimento de jogos para webtécnica de desenvolvimento de jogos para web
técnica de desenvolvimento de jogos para web
Andrews Medina
 
T19_LM3: Projeto final e documentação de planificação
T19_LM3: Projeto final e documentação de planificaçãoT19_LM3: Projeto final e documentação de planificação
T19_LM3: Projeto final e documentação de planificação
Carlos Santos
 

Ähnlich wie Palestra o melonjs - Debian Day [Salvador] (20)

TDC2013 - Cocos2d-x
TDC2013 - Cocos2d-xTDC2013 - Cocos2d-x
TDC2013 - Cocos2d-x
 
Chrome Apps e NodeWebkit: traga seu webapp para o Desktop - #outubrorosa
Chrome Apps e NodeWebkit: traga seu webapp para o Desktop - #outubrorosaChrome Apps e NodeWebkit: traga seu webapp para o Desktop - #outubrorosa
Chrome Apps e NodeWebkit: traga seu webapp para o Desktop - #outubrorosa
 
Software livre para leigos - VII SIECOMP
Software livre para leigos - VII SIECOMPSoftware livre para leigos - VII SIECOMP
Software livre para leigos - VII SIECOMP
 
RIA - Conhecendo o Adobe Flex 2
RIA - Conhecendo o Adobe Flex 2RIA - Conhecendo o Adobe Flex 2
RIA - Conhecendo o Adobe Flex 2
 
Desenvolvimento de jogos com Cocos2d-x
Desenvolvimento de jogos com Cocos2d-xDesenvolvimento de jogos com Cocos2d-x
Desenvolvimento de jogos com Cocos2d-x
 
TDC2011 - Desenvolvimento de jogos com Javascript e HTML5
TDC2011 - Desenvolvimento de jogos com Javascript e HTML5TDC2011 - Desenvolvimento de jogos com Javascript e HTML5
TDC2011 - Desenvolvimento de jogos com Javascript e HTML5
 
Kyrios: Infra-estrutura livre para desenvolvimento de software
Kyrios: Infra-estrutura livre para desenvolvimento de softwareKyrios: Infra-estrutura livre para desenvolvimento de software
Kyrios: Infra-estrutura livre para desenvolvimento de software
 
Unirb
UnirbUnirb
Unirb
 
Arquitetura web, o que nao fazer!
Arquitetura web, o que nao fazer!Arquitetura web, o que nao fazer!
Arquitetura web, o que nao fazer!
 
Gdg games
Gdg gamesGdg games
Gdg games
 
técnica de desenvolvimento de jogos para web
técnica de desenvolvimento de jogos para webtécnica de desenvolvimento de jogos para web
técnica de desenvolvimento de jogos para web
 
FLISoL'11: Desenvolvendo Games para Android
FLISoL'11: Desenvolvendo Games para AndroidFLISoL'11: Desenvolvendo Games para Android
FLISoL'11: Desenvolvendo Games para Android
 
Minicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
Minicurso Ajax - 5. Semana de Informática PUC Minas São GabrielMinicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
Minicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
 
XSS Desvendado
XSS DesvendadoXSS Desvendado
XSS Desvendado
 
Curso: Web Design Responsivo
Curso: Web Design ResponsivoCurso: Web Design Responsivo
Curso: Web Design Responsivo
 
Aplicativos Multiplataforma Baseados em Firefox OS
Aplicativos Multiplataforma Baseados em Firefox OSAplicativos Multiplataforma Baseados em Firefox OS
Aplicativos Multiplataforma Baseados em Firefox OS
 
JSF 2.0: Uma Evolução nas Interfaces Web com Java
JSF 2.0: Uma Evolução nas Interfaces Web com JavaJSF 2.0: Uma Evolução nas Interfaces Web com Java
JSF 2.0: Uma Evolução nas Interfaces Web com Java
 
Jurassic JavaScript Park - Rodando Offline até na ilha Nublar!
Jurassic JavaScript Park - Rodando Offline até na ilha Nublar!Jurassic JavaScript Park - Rodando Offline até na ilha Nublar!
Jurassic JavaScript Park - Rodando Offline até na ilha Nublar!
 
Vale Security Conference - 2011 - 14 - Alexandro Silva (Alexos) [DC Labs]
Vale Security Conference - 2011 - 14 - Alexandro Silva (Alexos) [DC Labs]Vale Security Conference - 2011 - 14 - Alexandro Silva (Alexos) [DC Labs]
Vale Security Conference - 2011 - 14 - Alexandro Silva (Alexos) [DC Labs]
 
T19_LM3: Projeto final e documentação de planificação
T19_LM3: Projeto final e documentação de planificaçãoT19_LM3: Projeto final e documentação de planificação
T19_LM3: Projeto final e documentação de planificação
 

Kürzlich hochgeladen

Kürzlich hochgeladen (8)

Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 

Palestra o melonjs - Debian Day [Salvador]

  • 1.
  • 2.  Licenciando em Computação – IFBA Campus Santo Amaro;  Bolsista do Programa Institucional de Bolsa de Incentivo à docência (PIBID);  Desenvolvedor de Games.
  • 3. Imagem obtida em http://www.flash-to-html5.net/
  • 4.
  • 5. Imagens obtidas em http://www.melonjs.org e http://retrofishsta.blogspot.com.br
  • 7.  Disponível em: ◦ melonJS (versão 0.9.6)  http://www.melonjs.org/download.html ◦ Tiled (Linux/Windows/Mac)  http://www.mapeditor.org/download.html
  • 9. <?xml version="1.0" encoding="UTF-8"?> <map version="1.0" orientation="orthogonal" width="100" height="15" tilewidth="32" tileheight="32" backgroundcolor="#ff65cf"> <tileset firstgid="1“ name="colisao” tilewidth="32” tileheight="32"> <image source="tileset/colisao.png" width="160" height="32"/> <tile id="0"> <properties> <property name="type" value="solid"/> </properties> </tile> ... <objectgroup name="rubis" width="100" height="15"> <object name="jujuba" x="664" y="201" width="47" height="42"> <properties> <property name="image" value="jujuba"/> <property name="spritewidth" value="32"/> </properties> <ellipse/> </objectgroup> Referente ao Tiled Referente à Imagem carregada Referente à Camada Referente ao Objeto Na Camada
  • 11. Funções Padrões da jsApp g_ressources? Carregando a loaded Iniciando Vídeo e Audio Screen inicial Configurando os estados. MenuScreen e PlaySrceen são objetos do tipo Screen definidos no nosso código. Função que será chamada quando ocorrer um pause ( quando o canvas perde o foco) Carregando o estado Menu, definido anteriormente Configurando os Botões jsApp é chamada no html
  • 13. PlayScreen do Tipo Screen Funções padrões do Screen Construtor Carregando e Desenhando uma Imagem Função chamado quando a Screen é Destruída
  • 14. Pode ser do Tipo: CollectableEntity Configurando Velocidade (andar, pulo) Configurando animação (true) anda para esquerda (false) anda para a direita Câmera acompanha o personagem Retorna true se a tecla cadastrada foi pressionada Repeat Game Parar o personagem Pulo normal, pode-se usar forceJump() para pulos no “ar”.
  • 15.  Entendendo o Seu Funcionamento name: “NomeFont", type: "image", src: "data/font/Font01.png"} font = new me.BitmapFont(“NomeFont”, tamanho, zoom); Parte da Imagem Font01.png  Criando um BitmapFont “AB CDEFGHIJ....”
  • 16.
  • 17.  Links: ◦ Site Principal:  http://www.melonjs.org ◦ Grupo Google:  “melonJs” ◦ Jogos no GitHub:  http://www.melonjs.org/gallery ◦ GameBoxDeveloper  http://gameboxdeveloper.blogspot.com
  • 18.
  • 19. ◦ Meu e-mail: luisaraujo.ifba@gmail.com ◦ E-mail Grude Jogos: grudejogos@gmail.com ◦ Blog : http://gameboxdeveloper.blogspot.com

Hinweis der Redaktion

  1. melonJS é motor de game em javascript que permite a criação de jogos em HTML5. Desenvolvida inicialmente a partir da experiência do seu criador, Olivier Bion, com jogos em HTML5/javascript.
  2. Inicialmente Oliver desenvolveu um remake em HTML5 do Tapper e percebeu que já tinha uma quantidade razoável módulos reutilízáveis e é a partir deles que o liver criou sua própria biblioteca inicialmente chamada de JToolBox. A melonJS está, atualmente, na sua versão 0.9.6.
  3. Funcionamento básico, no entanto pode existir diversas formas, como um php inicial com conexão com o banco, vários js....
  4. Ambos de fácil instalação.... O melonjs é só chamar no html e o tiled é instalado sem grandes mistérios