Série do nosso Blog que apresenta os talentos do estúdio, que ajudam a compor nossa atmosfera pulsante.

Prata da Casa: Pamella Pesarelli, 3D artist.

O #PratadaCasa traz a nossa artista 3D Pamella Pesarelli e as benfeitoriais e aventuranças que rolaram nessa jornada pela arte.

Prata da Casa: James Brelaz, el Motion Designer

#PratadaCasa chega nessa segunda-feira pra dar uma remexida na sua vida! Por que não há melhor forma de começar a semana do que recebendo inspiração. A pauta desta semana é o  jovem, brelo e talentoso James Brelaz, nosso Motion Designer que tem a resposta das dúvidas mais audaciosas de toda a existência. Brelax, Breláz, Brêlaz. […]

#PratadaCasa 4: Giovanni Girardi, Ilustrador.

Que tal continuar a conhecer as pratas da nossa casa amarela? Hoje vamos falar da frente ilustrativa do Cafundó: Giovanni Girardi. É um dos cabra velho que entrou no estúdio em 2010 e desde então vem emprestando seu talento para dar brilho aos nossos projetos. Logo que entrou no estúdio, participou do vídeo clipe Jardim […]

#PratadaCasa 03 – Roland Roderjan

#PratadaCasa chega à terceira edição! Vamos falar dos nossos recursos criativos aqui dentro? Hoje é um dia comemorado pelos designers de todo Brasil, e justamente por isso vamos falar do nosso diretor de arte web. Que, entre outras histórias, também é um designer formado pela UFPR em Curitiba. Roland Roderjan é o cara que faz […]

#Pratadacasa 02: Douglas da Silva

Pra quem não viu o #Pratadacasa01, este é um momento  especial em que o Cafundó está abrindo para o mundo os talentos retidos nesta Casa Amarela. Agora, o #Pratadacasa 2nd edition vai falar de um garoto que entrou pra deixar tudo funcionando. Ele programou este blog: se tudo funciona, a culpa é dele. Ele programou […]

Prata da Casa #1 – Felipe Fox

O Cafundó vai começar a compartilhar com vocês as verdadeiras #Pratadacasa do estúdio: os bravos guerreiros que passaram pela nossa temível seleção, enfrentando dragões e Léo-es para conquistar uma cadeira no hall da Casa Amarela! Ou não. Mas são nossos recursos criativos que, através de teclas e talento, são capazes de transformar nossas idéias cabulosas […]

As últimas novidades do nosso laboratório criativo.

Bad Bear Day

   

SIMPLE SCORE

Conheça o aplicativo mobile que vai ajudar a contar os pontos das suas partidas de jogos.

Calendário 2014

Como você gostaria de se retratar em 2014?

HEART ATTACK!

Devemos estar sempre atentos a nossa saúde, e aos ataques do coração.

Pílula 01: Moustache Fever

O bonde do Mr. Biggous trazendo alegria para a sua vida.

O SUMIÇO DO GALO

Num ato repentino, nosso companheiro Galo Inácio deu no pé e descabelou todo mundo por aqui. Onde ele se meteu?!

MANIFESTO SOCIAL

Arranjamos um jeito de lidar com todas as notícias das manifestações. Acompanhe o feed de jornais e redes sociais ao mesmo tempo.
Acompanhe a nossa saga na produção de um curta-metragem animado.


HTML5, iPhone e a aventura continua!

Our Stuff / posted by in 8 Fev of 2012

Olá grandes mortais, nos encontramos mais uma vez nessas rochosas montanhas de informação e criatividade!

E se essa jovem memória não me falha deixamos marcado para este encontro a criação de um pequeno jogo para o Iphone usando HTML 5. Se preparem jovem cavaleiros, arregassarem as mangas, e vamos juntos nos aventurar por algumas linhas de código.

Primeiro vamos equipá-los com o que será necessário para essa aventura, baixem aqui o código fonte da aplicação e trabalharemos comentando em cima deste.

Como vocês puderam perceber a estrutura da pasta do jogo segue o padrão do desenvolvimento web, ou seja, teremos nosso arquivo index em HTML, algumas imagens, estilos, e os arquivos em javascript.

Como o Jack, vamos agora por partes.

INDEX.HTML

Logo no começo deste arquivo temos já algumas tags novas, que são usadas como configuração para a abertura em navegadores mobile.

<meta name=”viewport” content=”user-scalable=no, width=device-width, initial-scale=1, maximum-scale=1″ />
<meta name=”apple-mobile-web-app-capable” content=”yes” />

Um grande problema das aplicações feitas para mobile, é que o mesmo tenta adequar a tela do navegador com Zoom, e quando o usuário trabalha com o Touch ele acaba ‘arrastando’ a página e não dando os efeitos desejados da aplicação. Com estas duas tags indicamos para o navegador já começar com a escala correta, e não permitir o Zoom na página.

Vamos agora deixar nosso jogo mais completo, adicionando uma imagem de Loading e um ícone para quando o usuário adicionar esta página como atalho em seu mobile, este é um detalhe importante, pois em um IPHONE, por exemplo, ao ser criado o atalho nosso jogo ficará igual a uma aplicação nativa deste celular.

<link rel=”apple-touch-startup-image” href=”images/splash.jpg” />
<link rel=”apple-touch-icon” href=”images/splash.jpg”/>

Alguns estilos CSS são criados para personalização da página, o que fica a critério do desenvolvedor e alguns scripts em javascript são incluídos. Que são:

Kinetic – Importante framework de HTML5, que facilita bastante o uso dessas novas funcionalidades.
Kinetic Image – Plugin do Kinetic para manipulação de imagens em HTML5.
jQuery – O sempre querido e amado jQuery.
jQuery Mobile – Plugin para o jQuery que facilita o desenvolvimento mobile.
Game.js – Arquivo com os scripts para o nosso jogo funcionar.

Todas as bibliotecas acima estão linkadas para suas respectivas páginas onde um detalhamento maior e toda a documentação destas estão listadas.

No BODY criaremos três DIVs uma para o rodapé, uma para o conteúdo, e a DIV geral que comportará estas duas. O jQuery Mobile facilita bastante a criação do layout para o mobile, pois ele já conta com muitas funções prontas, de Slider, Button, Listiview, etc.  Neste caso nos limitaremos ao básico: Data-role, que serve para delimitar as seções da página, Page – Container geral, Content – Conteúdo, Footer – Rodapé da página.
E com isso damos por finalizado nosso index.

Como estão essas cabeças criativas depois de todo esse código nobre cavaleiros? Já ganhamos bastante experiência e alguns níveis, mas a batalha ainda não se deu por encerrada, vamos levantar acampamento e continuar nosso desbravamento por esse incrível continente de possibilidades.

Como nosso layout já está montado e configurado, devemos agora usar o poderoso Javascript para darmos movimento e interação para nosso jogo. Deixei o arquivo Game.js totalmente comentado com cada etapa deste pequeno projeto, então peço que vocês acompanhem este livro escrito por essas mãos calejadas (de dígitos) enquanto descrevo com algumas palavras rápidas o funcionamento.

No início foi instanciado algumas variáveis globais que serão usadas durante a aplicação. Após isso pedimos que quando o documento estiver carregado comece a executar algumas funções. Damos início ao objecto Kinetic, que irá nos ajudar bastante no futuro, e já com ele pegamos alguns objetos importantes. Pedimos também que a página seja ajustada conforme o tamanho da tela do usuário e pedimos que a cada troca de tamanho desta seja novamente ajustada. Dizemos que a cada clique ou toque na tela execute uma função, e damos início ao processo de animação, novamente auxiliado pelo Kinetic.

Nesta animação chamamos uma função que cria golds em posições aleatórias conforme o tamanho da tela do usuário, e printa estes com os sprites pré-definidos. Caso o jogador deixe o número de golds na tela ser superior ou igual a 15 damos por finalizado o jogo.

Embainhem suas espadas, sentem em volta da fogueira, e banhem-se no nobre vinho destas terras, pois nosso objetivo foi cumprido companheiros! Acabamos de montar nosso jogo Mobile.

Caso queiram testar este, acessem, pelo navegador ou pelo seu celular:
http://www.douglasdasilva.com.br/pickthegold

Tem muitas melhorias que podem, e devem ser feitas para isso ser realmente um jogo, mas acredito que com este exemplo vocês já serão capazes de seguir adiante e criar trabalhos incríveis. Estou aberto a dúvidas, críticas e sugestões, por favor, sintam-se à vontade e comentem o quanto acharem necessário!

Até a próxima!

[fbcomments]