HTML5 Game Development–High Performance o início

Falando em games, existe um elemento que provavelmente seja mais importante que uma boa ideia e gráficos extraordinários: a fluidez e continuidade. Não tem nada pior que um jogo cheio de pausas e lags. Estudos recentes de usabilidade mostram um grande nível de frustração dos usuários em jogos onde há delay aparente. Mesmo um jogo realista e com uma ótima arte vai ser tornar chato e desinteressante se for lento e sem "fluidez".

Levando isso em consideração é importante ter em mente que mesmo aquela super ideia, arte ou conceito pode se perder se não for bem  implementada.

Dito isto, é fundamental para o desenvolvimento de games que você se preocupe com a performance, e já que estamos falando de games em HTML5 e JavaScript, precisamos entender como o JavaScript funciona, o que gera a falta de performance e as possíveis técnicas a serem utilizadas a fim de garantir games mais performáticos e com ótima fluidez.

capa

O que você consegue fazer em 16 milissegundos? Quando falamos de games essa pode ser a diferença entre o sucesso e fracasso. Nesta série sobre High Performance vou abordar alguns dos assuntos fundamentais para construção de games com HTML5 & JavaScript. Como este é um assunto longo, vou dividir os temas para abordar com mais detalhes e testes práticos referentes a performance.

Agenda deste artigo:

  • FPS
  • Gestão de memória em JavaScript
  • Garbage Collected (Coleta de lixo)
  • Memory Leak (Vazamento de memória)

Continuar lendo

JavaScript Development Insights–Escopo e Criação de Classes

Antes de continuar a série “HTML5 Game Development” vou falar de alguns temas chave quando estamos escrevendo código para games e APPs com JavaScript. Antes de construir uma casa temos de fazer o fundamento, pelo menos se queremos algo com qualidade e durabilidade. Sendo assim é fundamental dominar alguns pontos da linguagem. Smiley piscando

capa

O código acima “parece” totalmente despretensioso e simples porém as duas linhas acima NÃO tem o mesmo efeito. O Script A e o Script B escondem uma diferença fundamental para o tema em questão. O simples fato de utilizar ou não a palavra chave var, pode alterar drasticamente o sentido e função do código.

Continuar lendo

HTML5 Game Development–Princípios da programação JavaScript com Prototype

Olá pessoal. Saindo um pouco do habitual hoje vou falar sobre desenvolvimento de games com JavaScript e HTML5. Minha ideia é abordar alguns assuntos que  acho pertinentes sobre o desenvolvimento de games com HTML5 e JavaScript. Estou levando em conta que você já conhece pelo menos o básico de HTML5 e JavaScript portanto vou logo para o lado mais denso da brincadeira.

Entre os vários assuntos associados a este tema vou iniciar esta mini-série falando sobre este recurso poderoso que é o Prototype. Um dos motivos que me levaram a isso se dá ao fato deste ser o meu primeiro objeto de estudo quando decidi me aprofundar no JavaScript. Parte disso se da pelo fato da grande utilização deste padrão. Já quando falamos em desenvolver games com JavaScript, geralmente vamos ter um grande número de objetos, métodos e arquivos scripts. Manter esta estrutura de forma organizada e coesa é na maioria dos casos um desafio.

capa1

Sendo assim é importante entender como otimizar a criação dos objetos de certa forma que seja possível diminuir a quantidade de código e risco nas alterações futuras.

Continuar lendo

Microsoft Azure e o Visual Studio Online

Olá pessoal. Neste post vou abordar sobre o novo recurso disponível em integração com o Microsoft Azure. Estou falando aqui da possibilidade de interagir o seu Visual Studio Online (VSO) com o Azure Active Directory (AAD) utilizando novas contas de maneira simples e rápida.

Para facilitar o post vou utilizar a seguinte nomenclatura:

  • VSO – Visual Studio Online
  • AAD – Azure Active Directory

Como o anunciado por Brian Harry (Product Unit Manager for Team Foundation Server), uma das maiores solicitações dos usuários do VSO é a autenticação federada. E qual o motivo disso?

Primeiro as inúmeras solicitações para se utilizar contas corporativas e não só o famoso Live ID. Outro ponto é que anteriormente só era possível ter a correspondência entre o VSO e uma única conta do Microsoft Azure. Isso se aplica muito bem caso seu cenário seja de trabalhar apenas com projetos próprios, já se houver a necessidade de interagir com outras contas (empresariais, clientes e afins), você ficava limitado.

capa

Continuar lendo

Palestra – O poder da Nuvem em sua APP Android com Azure Mobile Services

Olá pessoal. Este post é referente ao Hands-on/Palestra do dia 10/06 na Universidade Anhanguera de Vila Mariana. Como prometido vou disponibilizar o conteúdo e algumas referências inclusive para a instalação e configuração necessárias para utilizar o plugin para Eclipse do Microsoft Azure.

A palestra foi focada em mostrar as funcionalidade so Azure Mobile Services e como muitos não tinham uma conta para utilzação do Microsoft Azure, vou estar disponibilizando a referência do tutorial que mencionei.

capa

Continuar lendo

MSP TechDay 2014 – Muito além do Microsoft Azure.

Untitled

Olá pessoal.  Como prometido vou estar disponibilizando todo o material utilizado no encerramento do MSP TechDay 2014 e mais algumas impressões do que foi este evento.

Foram um mês de atividades com dezenas de ótimas palestras e muito conteúdo compartilhando com a comunidade técnica e estudantil. Este ano entreguei 4 palestras com uma ótima média de público e algumas surpresas….

Em uma palestra fui abordado por um garoto de 13 anos que seguindo o exemplo da irmã (uma profissional da área), já estava interagindo com tecnologia. SHOW!!!

Fora isso foram inúmeros contatos de gente realmente interessada em aprender e evoluir seus estudos. Como minhas palestras foram focadas em Cloud Computing e Mobilidade, pude perceber a adoção que este assunto está tendo no meio acadêmico.

10313860_10152505800474273_5678181545191911873_n

O evento de encerramento aconteceu na sede da Microsoft Brasil com mais de 170 pessoas (apesar da chuva) e ainda foi transmitido para cerca de 5.000 pessoas online.10364190_831987486829739_698001192877403820_n

Continuar lendo

MSP TechDay 2014 – Microsoft Azure Media Service – Conceitos e aplicações modernas

a ms

Olá galera, segue as informações referentes a apresentação realizada no dia 17-05, terceiro e último sábado de eventos on-line do MSP TechDay.

Nesta apresentação basicamente me preocupei em responder o que é um serviço de distribuição de Media, qual a necessidade de um serviço de distribuição de Media na Nuvem e o que o Microsoft Azure Media Services oferece para este cenário.

Continuar lendo

WICA 2014 – Cloud Computing – Conceitos, história e APPs modernas com Microsoft Azure

UntitledPessoal, como o prometido, segue as informações, códigos e exemplos utilizados na palestra de Cloud Computing, aplicações modernas e Microsft Azure para o Workshop de Informática e Computação Aplicada mais conhecido como WICA.

O evento foi muito bacana (até onde participei), grandes temas e palestrantes envolvidos, fora a oportunidade de conhecer um Campus super bacana e uma galera bem participativa.

Continuar lendo

MSP TechDay 2014 – APPs modernas e Back-End na nuvem com Microsoft Azure

Olá pessoal. Como prometido segue o post com o material da palestra APPs moderdas e Back-End na nuvem com Microsoft Azure.

capa

Vale notar que como falado na palestra, aplicações modernas não são apneas mobile, mas aplicações focadas nos conceito SMART, na fluidez e experiência contínua de seus usuários.

Continuar lendo

Microsoft Cloud é o fim do Azure?

Como já é de conhecimento geral, no dia 03-04-2014 a Microsoft após 5 anos resolveu alterar o nome da sua plataforma Cloud  de Windows Azure para Microsoft Azure.
Esta mudança como anunciado por Steven Martin, faz parte da estratégia da Microsoft em refletir a real condição de sua plataforma que é um ambiente mais aberto, onde se é possível trabalhar com Python, Ruby, Node.js, Java, Hadoop, Linux, Oracle e não apenas um serviço do Windows-centric.

MS CLOUD

Continuar lendo