Este documento discute o desenvolvimento de jogos com Javascript e HTML5. Ele apresenta as principais linguagens e ferramentas utilizadas como Canvas, WebGL, WebSockets, armazenamento local e Gamepad API. Também discute vantagens e desvantagens de desenvolver jogos na web, além de engenharias populares como MelonJS, LimeJS e ImpactJS.
31. drawImage(
img, // image
0, // onde no x começar cortar
0, // onde no y começar cortar
0, // tamanho para corte do x
0, // tamanho para corte do y
0, // onde no x colocar no canvas
0, // onde no y colocar no canvas
14, // largura
20, // altura
)
32. drawImage(
img, // image
0, // onde no x começar cortar
0, // onde no y começar cortar
0, // tamanho para corte do x
0, // tamanho para corte do y
0, // onde no x colocar no canvas
0, // onde no y colocar no canvas
14, // largura
20, // altura
)
55. // criando a conexão
var url = “ws://pothix.com/websocket”
var connection = new WebSocket(url);
// funções para executar assim que acontecer
// o dado estado
connection.onopen = function () {
};
connection.onerror = function (error) {
};
connection.onmessage = function (e) {
};
connection.onclose = function (e) {
};
Websockets
60. // Criando um novo item no localStorage
localStorage.setItem("myGame","The amazing HTML5
programmer")
// Retornando um item do localStorage
localStorage.getItem("myGame")
# => "The amazing HTML5 programmer"
// Criando com outra Syntax
localStorage["myGame.stage"] = 1
// Retornando. Tudo é armazenado como string.
localStorage["myGame.stage"]
# => "1"
localStorage