SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Semelhante a Licenciando em Computação desenvolve jogos com melonJS

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 - #outubrorosaJoselito Nascimento
 
Software livre para leigos - VII SIECOMP
Software livre para leigos - VII SIECOMPSoftware livre para leigos - VII SIECOMP
Software livre para leigos - VII SIECOMPAnderson Ferraz
 
RIA - Conhecendo o Adobe Flex 2
RIA - Conhecendo o Adobe Flex 2RIA - Conhecendo o Adobe Flex 2
RIA - Conhecendo o Adobe Flex 2elliando dias
 
Desenvolvimento de jogos com Cocos2d-x
Desenvolvimento de jogos com Cocos2d-xDesenvolvimento de jogos com Cocos2d-x
Desenvolvimento de jogos com Cocos2d-xBruno Cicanci
 
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 HTML5Willian Molinari
 
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 softwareFábio Nogueira de Lucena
 
Arquitetura web, o que nao fazer!
Arquitetura web, o que nao fazer!Arquitetura web, o que nao fazer!
Arquitetura web, o que nao fazer!Khwesten Heiner
 
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 webAndrews Medina
 
FLISoL'11: Desenvolvendo Games para Android
FLISoL'11: Desenvolvendo Games para AndroidFLISoL'11: Desenvolvendo Games para Android
FLISoL'11: Desenvolvendo Games para AndroidMaurílio Silva
 
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 GabrielMarcelo Linhares
 
XSS Desvendado
XSS DesvendadoXSS Desvendado
XSS Desvendadoricardophp
 
Curso: Web Design Responsivo
Curso: Web Design ResponsivoCurso: Web Design Responsivo
Curso: Web Design ResponsivoTersis Zonato
 
Aplicativos Multiplataforma Baseados em Firefox OS
Aplicativos Multiplataforma Baseados em Firefox OSAplicativos Multiplataforma Baseados em Firefox OS
Aplicativos Multiplataforma Baseados em Firefox OSEliezer Bernart
 
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 JavaDr. Spock
 
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!Creditas
 
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]Vale Security Conference
 
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çãoCarlos Santos
 

Semelhante a Licenciando em Computação desenvolve jogos com melonJS (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
 

Licenciando em Computação desenvolve jogos com melonJS

  • 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

Notas do Editor

  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