Cursos livres na Stanford School Engineering

25 de outubro de 2011

Para você que está interessado em algum curso de TI, a Stanford tem alguns cursos online de excelente qualidade.

http://see.stanford.edu/see/courses.aspx

Recomendo o de inteligencia artificial e o de iPhone.

Exibindo uma imagem na cocos2d

19 de outubro de 2011

Agora vamos inserir uma imagem na tela do nosso projeto. Caso não tenha visto os passos anteriores, confira no post anterior.

O primeiro passo é adicionar a imagem ao projeto. Clicando com o botão direito na pasta Resources, escolha a opção “Add Files to…”. Depois escolha a imagem que desejar.

adicionando imagem

adicionando imagem

Depois disso vamos para o código:

Dentro do Init do arquivo HelloWorld.m, logo abaixo do comando : [self addChild: label]; insira o seguinte código:

CCSprite *imagemTeste = [CCSprite spriteWithFile:@"teste.png"];

Nesta linha estamos criando uma variável do tipo CCSprite e a iniciando com a imagem “teste.png”. Substitua o nome da imagem pelo nome da imagem importada anteriormente.

[imagemTeste setPosition:ccp(size.width/2, size.height/2)];

Na linha acima estamos definindo o posicionamento da imagem usando a função setPosition. Ela recebe um parâmetro do tipo CGPoint, que é uma coordenada. Para isso usamos o ccp, que transforma 2 números inteiros em uma coordenada. Aproveitando que nosso projeto já tem o tamanho da tela definido em “size”, usamos esse objeto para posicionar nossa imagem no centro da tela pegando metade da largura(size.width) para a coordenada x e metade da altura(size.height) para a coordenada y.

[self addChild:imagemTeste];

Nesta linha dizemos que nossa imagem deve ser exibida na tela a cada atualização.

Basta rodar a aplicação que a imagem será exibida no centro da tela.

Para alterar  o texto que está sendo exibido na tela como Hello World, só precisamos alterar a linha abaixo também no init:

CCLabelTTF *label = [CCLabelTTF labelWithString:@"Hello World" fontName:@"Marker Felt" fontSize:64];

O primeiro parâmetro passado, logo após o “labelWithString” é o texto que será exibido. O segundo, fontName, é a fonte em que o texto será escrito e o ultimo, fontSize, é o tamanho da fonte.

O CCLabelTTF também tem o método setPosition. Ele pode ser usado para alterar o posicionamento da mesma maneira como fazemos com a CCSprite. ex:

[label setPosition:ccp(20,30)];

Isso vai posicionar nosso texto na coordenada x20:y30.

Não podemos esquecer que esse método precisa ser chamado antes do “addChild”, senão esta alteração de posicionamento será feita após a imagem ser colocada na tela.

E por último, para deixar de exibir o frame rate precisaremos ir até o arquivo AppDelegate.m e alterar a seguinte linha:

de:

[director setDisplayFPS:YES];

para

[director setDisplayFPS:NO];

Assim o fps não será mais exibido.

Primeira aplicação com a cocos2D

15 de outubro de 2011

Após a instalação da cocos2d(caso ainda não esteja instalada, confira como fazer neste post ) vamos abrir o Xcode. Ele pode ser encontrado nos aplicativos ou na barra de atalhos na parte inferior da tela (ícone com o martelo).

Vamos para o menu File, New, New Project:

Novo Projeto Cocos2d

Novo Projeto Cocos2d

Então selecionamos a primeira opção: cocos2d. Depois clicamos em next.

Próximo passo é dar o nome ao projeto:

Nome do projeto

Nome do projeto

Chamaremos de HelloWorld, mas você pode chamá-lo como preferir. Clicamos em next e o próximo passo é escolher a pasta do projeto. Eu costumo criar uma pasta Projetos na home, mas ela pode ficar onde ficar mais fácil para você.

Após selecionar a pasta basta clicar em Create. O projeto será criado e uma tela com algumas configurações será exibida. Temos como alterar o ícone, o aparelho alvo(iphone, ipad, etc) a orientação (retrato ou paisagem) entre outras.

Configurações do Projeto

Configurações do Projeto

Nada precisa ser alterado neste momento, basta clicarmos na seta para a direita no canto superior esquerdo do Xcode para executarmos o projeto. Esta opção pode ser acessada pelo menu Product, Run ou pelo atalho command+R. Confira se a opção iPhone Simulator está selecionada, caso contrário o Xcode tentará instalar o aplicativo em um aparelho conectado ao Mac.

Definindo alvo do Projeto

Definindo alvo do Projeto

Aguarde alguns instantes para compilar e você terá sua primeira aplicação com a cocos2d rodando:

Aplicação rodando

Aplicação rodando

Uma aplicação simples apenas com uma frase e o número de frames por segundo que estão sendo exibidos.

Na próxima mostrarei como alterar o texto, inserir imagens e não exibir o FPS.

Começando com a Cocos2D

15 de outubro de 2011

A Cocos2D é muito fácil de usar e tem um excelente custo benefício.

Primeiro precisamos fazer o download em: http://www.cocos2d-iphone.org/download

O ideal é baixar a versão estável mais atual, neste caso a 1.0.1.

download cocos2d

download cocos2d

Após o download, descompacte o arquivo e acesse o terminal.  O terminal pode ser acessado na pasta aplicativos, utilitários, terminal.

Vá até o caminho da pasta descompactada e execute como root o comando:

./install-templates.sh

Conforme imagem abaixo:

instalação cocos2d

instalação cocos2d

No meu caso, como a cocos já está instalada, o procedimento não foi feito novamente, mas em qualquer máquina que não esteja instalada ela será feita com este comando.

Note o prefixo “sudo”antes do comando. Ele faz com que o script seja executado como root, caso contrário o sistema não permitirá a instalação.

A seguir a primeira aplicação com a cocos2d.

Desenvolvendo Jogos para iPhone

12 de outubro de 2011

A partir de hoje, vou compartilhar como está sendo do desenvolvimento do jogo Metrôpolis para iphone.

Tudo começou com a ideia de participar de uma competição de jogos. Faltava pouco tempo, precisava de uma ideia simples de fazer e ao mesmo tempo divertida. Começou a se formar o Metrôpolis.

Todos os últimos projetos que eu tinha começado, solo ou em grupo, não tinha chegado ao fim por motivos diversos. Não queria isso denovo, então este projeto tem uma motivação extra: terminar e acabar com esta zica de jogos inacabados.

Este é um grande problema da nossa industria(Brasil). Muitos projetos começam e poucos acabam. Muita gente querendo trabalhar nessa área, mas pouca gente tem algo finalizado para mostrar. Falar que sabe fazer é fácil, mas o que vale é ter algo para mostrar. Fica a dica.

Eu venho perseguindo esse sonho de lançar um jogo independente a algum tempo. Ainda estava estudando games no Senac quando descobri a maravilha da app Store. Uma vitrine exelente para jogos.

O investimento é pequeno se for pensar em outros tipos de distribuição e projetos. Os smartphones estão cada vez mais potentes e o número de usuários cresce a cada dia.

Depois de me render ao mac, iniciei o estudo no iOS.

Este jogo que estou desenvolvendo com o Felipe Veríssimo, que é o reponsável pela arte, está sendo feito para iPhone com a cocos2d. Tive meu primeiro contato com ela em 2010 quando larguei a vida de securitário comecei a trabalhar com jogos. Ela foi indicada a mim pelo Homem Barata, na época em que trabalhamos juntos.

É uma engine bem conhecida com vários jogos lançados e uma boa documentação. Támbém já foram lançados vários livros falando sobre ela.

Em breve colocarei um tutorial sobre o uso da cocos2d, e alguns exemplos que podem ser bem úteis no desenvolvimento de games.

Metropolis

Metropolis

Angry Birds chega a 350 milhões de downloads

13 de setembro de 2011

Angry Birds chega a incrível marca de 350 milhões de downloads. Um aumento de 100 milhões nos últimos 3 meses.

Quem iria imaginar q um jogo mobile poderia vender tanto assim!!!

Fonte Gamasutra

Review – Anodia

12 de setembro de 2011

Anodia é mais um exemplo de que uma idéia simples com algumas coisinhas a mais pode dar um jogo muito divertido:

Seu objetivo é destruir todos os obstáculos na tela, sem deixar que a bolinha ultrapasse a plataforma que você controla com o toque. Durante o jogo alguns itens caem na tela aleatoriamente. Você pode pega-los com a barra que rebate a bola, porém alguns ajudam e outros atrapalham. O mais divertido é quando pega duas vezes o item que multiplica o número de bolas na tela. Por um lado você destrói mais obstáculos, por outro fica mais difícil rebater mais de uma bola ao mesmo tempo.

Simples porém viciante! Mais um jogo grátis que vale a pena ser baixado.

Anodia na App Store.

Top 10 iPad da semana

10 de setembro de 2011

Pago:

1. Machinarium ($4.99)
2. Angry Birds Seasons HD ($1.99)
3. Plants vs. Zombies HD ($1.99)
4. Jetpack Joyride ($0.99)
5. Fruit Ninja HD ($2.99)
6. Race Illegal: High Speed 3D ($0.99)
7. Angry Birds HD ($4.99)
8. Doodle Jump for iPad ($2.99)
9. Words With Friends HD ($2.99)
10. Angry Birds Rio HD ($2.99)

Grátis:

1. Early Bird HD
2. Sea Battle Classic HD
3. Paint and Learn Lite
4. SnowBall Duel HD Free
5. Mr Giggle 2 HD Lite
6. Zombie Highway
7. Crimson: Steam Pirates
8. Angry Birds HD Free
9. Smurfs’ Grabber
10. Naught

Fonte Gamasutra

The Sims Social na frente do FarmVille

10 de setembro de 2011

The Sims Social, da EA ultrapassa FarmVille em número de usuários ativos por dia no Facebook um mês após o lançamento.

The Sims Social

Apesar desta vitória da da EA sobre a Zinga, eles ainda estão bem atrás na soma de usuários ativos diários de todos os jogos. São 48 da Zinga milhões sobre apenas 17 da EA.

Fonte AppData e Gamasutra

Review – Army of Darkness Defense – iPhone

10 de setembro de 2011

Baixei esse jogo a alguns dias mas comecei a jogar apenas ontem. Estava grátis na App Store e resolvi dar uma olhada.

É um jogo pela Blackflip Studios baseado no filme Army of Darkness.

Você precisa defender o castelo das hordas de mortos-vivos, para isso controla o personagem principal que se desloca para esquerda ou direita com o toque na tela e ataca automaticamente os inimigos.

Para ajuda-lo com os inimigos, você pode solicitar a ajuda de soldados, arqueiros, lanceiros, etc. Para isso existe um custo. Cada tipo de NPC custa um valor diferente de blocos(no jogo parece um paralelepípedo e eu não consegui identificar exatamente o que era…). Eles são adicionados aos poucos automaticamente ou caem esporadicamente com a morte dos inimigos(você ainda precisa passar em cima dos blocos para pegar). Pagando uma quantidade crescente de blocos por atualização(30, 50, etc), você pode atualizar o castelo e gerar blocos em uma maior velocidade.

Além dos blocos indefinidos, existem as moedas. Elas são usadas para comprar itens e evoluir o personagem, tropas e equipamentos. Você recebe moedas ao final da fase, mas elas também são dadas como recompensa da morte dos inimigos. E como todo bom jogo de graça, existe a possibilidade de comprar as moedas através da App Store.

Alguns poderes e habilidades especiais podem ser compradas com as moedas, porém apenas duas podem ser escaladas para serem usadas em cada fase.

De vez enquando alguns heróis aparecem para ajuda-lo e os inimigos vão aumentando a cada fase(bem como a variedade). Se jogar várias fazes seguidas, o jogo fica meio repetitivo, mas jogando um pouco de cada vez acaba sendo bem divertido.

Abaixo o link do site da desenvolvedora:

http://www.backflipstudios.com/