SlideShare uma empresa Scribd logo
1 de 19
Licenciando em Computação pelo IFBA – Campus Santo
Amaro,
Bolsista de Iniciação Científica (PIBIC),
Indie Game Developer.
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
› Email:
hiperbyte@ymail.com
luisaraujo.ifba@gmail.com
› Blog :
http://gamedeveloperbox.blogspot.com

Mais conteúdo relacionado

Semelhante a Palestra o melonjs [Flisol]

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
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...tdc-globalcode
 
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
 
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
 
RIA - Conhecendo o Adobe Flex 2
RIA - Conhecendo o Adobe Flex 2RIA - Conhecendo o Adobe Flex 2
RIA - Conhecendo o Adobe Flex 2elliando dias
 
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013javamanrj
 
Júlio Pescuite - Advanced Topics for Game Developers
Júlio Pescuite - Advanced Topics for Game DevelopersJúlio Pescuite - Advanced Topics for Game Developers
Júlio Pescuite - Advanced Topics for Game DevelopersiMasters
 
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
 
Thiago Valle e Heitor Repolho - Utilizando sparta para para desenvolvimento d...
Thiago Valle e Heitor Repolho - Utilizando sparta para para desenvolvimento d...Thiago Valle e Heitor Repolho - Utilizando sparta para para desenvolvimento d...
Thiago Valle e Heitor Repolho - Utilizando sparta para para desenvolvimento d...INdT
 
Desenvolvimento de Jogos com Corona SDK
Desenvolvimento de Jogos com Corona SDKDesenvolvimento de Jogos com Corona SDK
Desenvolvimento de Jogos com Corona SDKBruno Cicanci
 
Do zero ao jogo multiplataforma com cocos2d
Do zero ao jogo multiplataforma com cocos2dDo zero ao jogo multiplataforma com cocos2d
Do zero ao jogo multiplataforma com cocos2dVitor Mattos
 
XSS Desvendado
XSS DesvendadoXSS Desvendado
XSS Desvendadoricardophp
 
Desenvolvimento de jogos e ogre 3D - Palestra Fatec Santos
Desenvolvimento de jogos e ogre 3D - Palestra Fatec SantosDesenvolvimento de jogos e ogre 3D - Palestra Fatec Santos
Desenvolvimento de jogos e ogre 3D - Palestra Fatec Santosjonathanblacknight
 
Introdução ao desenvolvimento de jogos em OGRE 3D - Mackenzie
Introdução ao desenvolvimento de jogos em OGRE 3D - MackenzieIntrodução ao desenvolvimento de jogos em OGRE 3D - Mackenzie
Introdução ao desenvolvimento de jogos em OGRE 3D - Mackenziejonathanblacknight
 
Desenvolvimento produtivo com Android
Desenvolvimento produtivo com AndroidDesenvolvimento produtivo com Android
Desenvolvimento produtivo com AndroidEduardo Carneiro
 
Build Your Own Arcade Controls Training Session
Build Your Own Arcade Controls Training SessionBuild Your Own Arcade Controls Training Session
Build Your Own Arcade Controls Training Sessionricardo_perdigao
 

Semelhante a Palestra o melonjs [Flisol] (20)

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
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
 
Projeto de Jogos
Projeto de JogosProjeto de Jogos
Projeto de Jogos
 
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
 
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
 
TDC2013 - Cocos2d-x
TDC2013 - Cocos2d-xTDC2013 - Cocos2d-x
TDC2013 - Cocos2d-x
 
RIA - Conhecendo o Adobe Flex 2
RIA - Conhecendo o Adobe Flex 2RIA - Conhecendo o Adobe Flex 2
RIA - Conhecendo o Adobe Flex 2
 
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
 
Jme Games
Jme GamesJme Games
Jme Games
 
Júlio Pescuite - Advanced Topics for Game Developers
Júlio Pescuite - Advanced Topics for Game DevelopersJúlio Pescuite - Advanced Topics for Game Developers
Júlio Pescuite - Advanced Topics for Game Developers
 
Arquitetura web, o que nao fazer!
Arquitetura web, o que nao fazer!Arquitetura web, o que nao fazer!
Arquitetura web, o que nao fazer!
 
Thiago Valle e Heitor Repolho - Utilizando sparta para para desenvolvimento d...
Thiago Valle e Heitor Repolho - Utilizando sparta para para desenvolvimento d...Thiago Valle e Heitor Repolho - Utilizando sparta para para desenvolvimento d...
Thiago Valle e Heitor Repolho - Utilizando sparta para para desenvolvimento d...
 
Desenvolvimento de Jogos com Corona SDK
Desenvolvimento de Jogos com Corona SDKDesenvolvimento de Jogos com Corona SDK
Desenvolvimento de Jogos com Corona SDK
 
Do zero ao jogo multiplataforma com cocos2d
Do zero ao jogo multiplataforma com cocos2dDo zero ao jogo multiplataforma com cocos2d
Do zero ao jogo multiplataforma com cocos2d
 
XSS Desvendado
XSS DesvendadoXSS Desvendado
XSS Desvendado
 
Desenvolvimento de jogos e ogre 3D - Palestra Fatec Santos
Desenvolvimento de jogos e ogre 3D - Palestra Fatec SantosDesenvolvimento de jogos e ogre 3D - Palestra Fatec Santos
Desenvolvimento de jogos e ogre 3D - Palestra Fatec Santos
 
Introdução ao desenvolvimento de jogos em OGRE 3D - Mackenzie
Introdução ao desenvolvimento de jogos em OGRE 3D - MackenzieIntrodução ao desenvolvimento de jogos em OGRE 3D - Mackenzie
Introdução ao desenvolvimento de jogos em OGRE 3D - Mackenzie
 
Desenvolvimento produtivo com Android
Desenvolvimento produtivo com AndroidDesenvolvimento produtivo com Android
Desenvolvimento produtivo com Android
 
Build Your Own Arcade Controls Training Session
Build Your Own Arcade Controls Training SessionBuild Your Own Arcade Controls Training Session
Build Your Own Arcade Controls Training Session
 
Webinar 2 - Classes TotalCross
Webinar 2 - Classes TotalCrossWebinar 2 - Classes TotalCross
Webinar 2 - Classes TotalCross
 

Palestra o melonjs [Flisol]

  • 1.
  • 2. Licenciando em Computação pelo IFBA – Campus Santo Amaro, Bolsista de Iniciação Científica (PIBIC), Indie Game Developer.
  • 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.

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