domingo, 30 de setembro de 2012

dia 11

Bem hoje eu tentei programar um drag and drop nos meus sprites e falhei miseravelmente :-P acho que eu realmente estou ficando um pouco cansado... de qualquer jeito eu não podia deixar de fazer pelo menos minhas 2 horas fazendo as coisas do desafio, eu li, ler é algo que me relaxa, me empolga, e me faz lembrar de como as coisas podem ser diferentes, só depende da sua atitude. Eu leio desde o início até agora um mangá chamado "Bakuman", o engraçado é que apesar dele ser um amngá, ele não tem nenhum elemento fantástico, nem pessoas com superpoderes ou coisas assim, ele fala sobre a vida e os desafios de dois garotos tentanto se tornar mangakás (desenhistas de mangá) e tentando fazer algo que possa virar um anime. Fala sobre as paixões deles, as motivações, os desafios, as pessoas que eles encontram e ajudam no caminho, mas coisas de pesssoas de verdade... acho que o grande carisma deles está nisso, da mesma maneira que o homem aranha me conquistou por ser um herói mais humano possível, esse mangá me ganhou por contar uma história que realmente pode ter acontecido (ou está acontecendo) e essa possibilidade me deixa muito feliz :-)

sábado, 29 de setembro de 2012

Dia 10

Ok ok hoje eu não fiz nada... passei uma boa parte do dia terminando de ajudar meu amigo a mover de apartamento... mas tem um lado bom, ele se ofereceu a fazer os gráficos do jogo que eu pretendo fazer :-) recrutei um ótimo desenhista yaaay (é o Nelson aliás, ele lê o blog aqui de vez em quando, se alguém estiver de alguém que saiba 3d :-D):-D

Dia 9

Bem hoje eu fiquei um bom tempo programando novas views, eu sei que eu já fiz muito do básico, então eu resolvi adicionar novas telas no mesmo jogo e ficar alterando entre uma tela e outra... foi relativamente simples foi só criar uma interface abstractView e ficar colocar nelas as funções básicas que toda view tem que ter... ai foi só ficar alterando elas :-) ainda está dando uns problemas quando eu volto pra umas telas, mas eu vou arrumar :-D

sexta-feira, 28 de setembro de 2012

Dia 8

Bem o swipe pega mais ou menos acho que vou ter que dar uma melhorada nele... mas enquanto isso, eu fiz as imagem central passear de m lado para o outro mas mudando a posição aos poucos para dar o sentimento de movimento... também coloquei um som em loop no fundo usando o MediaPlayer. Assim:

mp = MediaPlayer.create(mContext, R.raw.musicbg); // musicbg é a música que vai ficar tocando em loop
mp.setLooping(true);
mp.start();

Fácil né? mas aparentemente o MediaPlayer e o AudioManager se batem por que apesar de ouvir os dois quando eu testo no computador, no meu celular só funciona o media player... :-(

quinta-feira, 27 de setembro de 2012

Dia 7

Bem eu comecei a ver os controles eu já vi como verificar se a pessoa apertou em um botão (ou matou uma sprite), como usar o acelerômetro (brincadeira do labirinto com a bola) então agora só estava faltando isso:
http://android-journey.blogspot.com.br/2010/01/android-gestures.html é um tutorial simples de como usar as "gestures" como swipe, ou seja, mover pra direita pra esquerda, pra cima ou pra baixo usando o dedo :-D

quarta-feira, 26 de setembro de 2012

Dia 6

Eu quase desisto do meu próprio desafio, mas eu me lembrei de algo muito importante, eu não preciso só programar, a idéia afinal era fazer coisas que eu gosto e sejam de alguma maneira produtivas para mim. Então eu li, li durante umas 4 horas seguidas os quadrinhos do Order of the Stick (eu comprei os livros do Rich Burlew aliás, e recomendo, pra quem gosta de comics e sabe inglês). Vamos lá temos que nos manter dentro das duas horas pelo menos :-D

terça-feira, 25 de setembro de 2012

dia 5

Caramba que dificuldade pra fazer essa bolinha bater em outra sprite... tentei, tentei, tentei não consegui... funciona meia boca ainda... quando estiver legal eu posto o código aqui :-)

um pouco mais tarde no dia eu consegui :-)

public class SquareSprite extends Sprite {

public SquareSprite(GameView gameView, Bitmap bmp, float x, float y) {
this.bmp = bmp;
this.x = x;
this.y = y;
gm = gameView;
}

public void onDraw(Canvas canvas) {
canvas.drawBitmap(bmp, x, y, null);
}

public boolean isCollition(Sprite sprite) {
float x2 = sprite.x;
float y2 = sprite.y;
float left = Math.max(x2, x);
float right = Math.min(x2 + sprite.bmp.getWidth(), x + bmp.getWidth());
float top = Math.min(y2, y);
float bottom = Math.max(y2 + sprite.bmp.getHeight(), y + bmp.getHeight());
for (float i = left; i < right; i++) {
for (float j = top; j < bottom; j++) {
if (sprite.isFilled(i, j) && this.isFilled(i, j)) {
return true;
}
}
}
return false;
}
}

a função isCollition verifica se a Sprite em questão está colidindo com a SquareSprite atual (x e y são os dados da posição onde a Sprite é desenhada e bmp o bitmap da sprite). Essa outra função eu coloquei na Sprite da bola e é acionada no onSensorEvent (se você fez o tutorial do sensor você sabe do que eu estou falando), o valor do axis representa se você bateu no eixo x, no y ou nos dois. E no finalzinho dela se você conseguiu colocar a bola dentro da Sprite Hole ela volta pro começo (x = y = 0)

public void acelleration(float x, float y, float z, HoleSprite hole) {
float originalx = this.x;
float originaly = this.y;
float xtemp = this.x + y * 5;
float ytemp = this.y + x * 5;
this.x = this.x + y * 5;
this.y = this.y + x * 5;
// limites da tela do celular
if (ytemp < gm.getHeight() - bmp.getHeight() && ytemp > 0)
this.y = ytemp;
else if (ytemp > gm.getHeight() - bmp.getHeight())
this.y = gm.getHeight() - bmp.getHeight();
else if (ytemp < 0)
this.y = 0;
if (xtemp < gm.getWidth() - bmp.getWidth() && xtemp > 0)
this.x = xtemp;
else if (xtemp > gm.getWidth() - bmp.getWidth())
this.x = gm.getWidth() - bmp.getWidth();
else if (xtemp < 0)
this.x = 0;
// verifica se bateu em um square
for (SquareSprite s : squares) {
if (s.isCollition(this)) {
if (s.axis == 1) {
this.x = originalx;
} else if (s.axis == 2) {
this.y = originaly;
} else if (s.axis == 3) {
this.x = originalx;
this.y = originaly;
}
s.axis = 0;
}
}
if(hole.isCollition(this)){
this.x = 0;
this.y = 0;
}

segunda-feira, 24 de setembro de 2012

Dia 4

bem hoje é domingo (não hoje o dia da postagem, mas o dia que eu postei) e eu apenas modifiquei o programa anterior pra ter um fundo verde e pra bola ter uma movimentação um pouco maior do que simplesmente somar o acelerômetro (que varia só de -10 a 10) também coloquei os limites nos cantos pra bola não sair da tela... vou pegar esse dia pra descansar um pouco :-)

domingo, 23 de setembro de 2012

Dia 3

Descobrindo como funciona os valores dos sensores do acelerômetro... eu achei um vídeo muito simples de um cara programando e fazendo aparecer na tela do celular os valores dos eixos (x,y,z) em relação ao acelerômetro (contando com a gravidade...) http://www.youtube.com/watch?v=MwH0z1HIxog próximo desafio: labirinto :-)

sábado, 22 de setembro de 2012

dia 2

Bem a Eli from edu4... ensinou quase tudo.. ela esqueceu de colocar um tutorial de como colocar o som no jogo, e atribuir sons diferentes pra cada sprite que você matar... então eu fui atrás do código já criado encontrei esse link funciona direitinho o código, você pode baixar o zip e usar qualquer mp3 pra tocar durante o jogo :-D

sexta-feira, 21 de setembro de 2012

Dia 1

Ok no meu primeiro dia de desafio (eu sei começou já faz um tempo mas eu sempre tento deixar uma margem de mensagens pra não ter que ficar me preocupando em escrever todo dia)eu segui um tutorial muito legal sobre como mexer com sprites (não p refrigerante) no android...
http://www.edu4java.com/androidgame pra você ter uma noção geral do que ela ensinou dá uma olhada no comecinho do primeiro tutorial.
http://www.edu4java.com/en/androidgame/androidgame1.html ela também deixou um link bem bacana de um sprite generator da famitsu que eu já coloquei nos meus favoritos :-)
sprite generator

quinta-feira, 20 de setembro de 2012

Desafio

Bem eu sei que o desafio começou semana passada, mas eu sempre tô escrevendo posts com uma semana de antecedência mesmo... a partir de amanhã eu começo a escrever as coisas que eu ando fazendo com essas 2 horas do desafio :-)
Espero que eu aguente o mês :-D

Geniais


Nada como o facebook pra gente achar frases legais perdidas :-)

quarta-feira, 19 de setembro de 2012

Longe de nós

Sabe nós sempre chegamos a nos idealizar de alguma forma, gostamos de ser os hérois (ou os bandidos), os mais rápidos, ou os mais fortes, ou os mais inteligentes, ou os mais legais e por ai vai... sempre temos uma idéia do que nós queremos ser (principalmente quando somos crianças), mas o tempo pode deixar esses sonhos mais longe, e cada vez mais difíceis, pois além dos obstáculos naturais, nós mesmos nos colocamos obstáculos.. então.. o quão longe você está de você mesmo(a)? (não está na hora de correr atrás?)

terça-feira, 18 de setembro de 2012

Vírus

http://info.abril.com.br/noticias/seguranca/virus-ataca-clientes-do-itau-06092012-33.shl
é fácil de ver que é vírus mas não custa nada avisar... :-)
Hackers desenvolveram um malware direcionado a usuários do Banco Itaú. De acordo com a ESET, empresa de segurança digital, o Trojan Win32/SpyBanker.YJS pode ser instalado na maquina dos clientes a partir de e-mails com anexos infectados. O vírus é executado assim que o computador infectado acessa o site do banco.

Ao entrar no internet banking, a página é fechada automaticamente e emite uma mensagem afirmando que o site só pode ser acessado com o Internet Explorer (IE). No momento em que o usuário tenta entrar na página novamente usando o IE, o malware o redireciona para uma falsa página do banco.

No falso site, é solicitada uma série de informações pessoais e bancárias, como número de cartão. Uma vez que acionado, o malware captura todos os registros digitados e envia automaticamente ao e-mail do criminoso.

A ESET aconselha que os usuários verifiquem se o endereço da página começa com o protocolo “https”, que significa segurança e autenticação do site e servidor, além de possuir as ferramentas de segurança digital atualizadas.

segunda-feira, 17 de setembro de 2012

sexta-feira, 14 de setembro de 2012

Teias de aranha


No final tomar café é a pior das opções.... será por isso que eu fiquei bobo desse jeito? lol

quinta-feira, 13 de setembro de 2012

Seguindo sonhos

Muitas pessoas tem sonhos, querem ser algo que vai fazer a diferença em alguma coisa, ou tem um projeto que elas nunca seguiram. Ok, vocês já entenderam como funciona o desafio dos 30 dias, então acho que é hora de botar seus sonhos para funcionar. COrra atrás faça use sua rotina diária uma busca pelo seu desenvolvimento, pelo desenvolvimento do seu sonho. Eu vou tentar isso nas férias, vamos ver se eu me acostumo com umas 2 horas diárias fazendo coisas como: programando jogos, escrevendo meu livro, ou simplesmente lendo mais...

quarta-feira, 12 de setembro de 2012

Review: Chico no face

Bem joguei o jogo do face alguns dias, por enquanto é só um farmville da vida com alguns personagens da turma conversando um pouco com você, mas olhando o mapa que tem de coisas para serem descoberto, acredito que ele tem o potencial - 77777(isso foi a minha esposa que escreve, está mandando bjos a todos) - para ser um jogo um pouco mais complexo com vários mini jogos acoplados a ele, como quem sabe um jogo de pesca, de corrida(fugindo do nhô lau) e coisas assim.... bem vou jogar ele mais um tempo e ver se sai mais alguma coisa dele :-D

terça-feira, 11 de setembro de 2012

Ressonância da alma

Mais do que as pessoas vão lembrar ou falar de você, COMO será que elas vão lembrar? eu já conversei com várias pessoas sobre como cada pessoa tem um "tom" na vida, uma frequência de viver, nela está impressa sua alegria, sua tristeza, é ela que você passa a cada momento em que outra pessoa olha pra você. Eu tento ser uma pessoa alegre, sorridente, pois é assim que eu quero que as pessoas lembrem de mim... mudar essa frequência é algo muito difícil, mas não é impossível... pode ser um desafio legal pra cada um tentar :-) que tal uns 30 dias?

segunda-feira, 10 de setembro de 2012

O desafio dos 30 dias

Eu te desafio! pegue algum hábito alguma coisa que você ache legal ter e faça isso durante 30 dias... vamos ver, depois eu vou falar o que eu vou fazer :-) mas a idéia é a seguintes, hábitos começam a "pegar" depois de 30 dias, depois disso você tende a se acostumar com a idéia de fazer aquilo e pode acabar realmente se tornando algo seu... e aí alguma idéia do que você quer ter como hábito?

sexta-feira, 7 de setembro de 2012

Point and click

Há algumas semanas eu ouvi o jovem nerd falando de vários adventures que eu joguei, muitos nos quais eu aprendi muito do meu vocabulário em inglês, jogos como The secret of Monkey Island, Myst, Loom, Sam & Max: Hit the road, Full Throotle, Indiana JOnes and the Fate of Atlantis, Day of the tentacle e tantos outros... acho que quem nunca jogou um point and click não consegue imaginar como algumas soluções são terrivelmente sem noção ou incrivelmente engraçadas :-P coisas como ganhar em uma luta de xingamentos no Monkey island I, ou fazer a magia ser tocada ao contrário no Loom, puxa a argola do nariz do bartender no Full Throotle... é acho que eu preciso ir jogar Machinarium de novo..

quinta-feira, 6 de setembro de 2012

Escrevendo

Estou em outro projeto de outro blog com alguns amigos meus espero que dÊ certo... mesmo que seja só pra gente se reunir de vez em quando pelo skype e conversar um pouco.. o mundo anda tão corrido e as pessoas parecem que tem cada vez mais menos tempo... mas o mais engraçado é que a gente passa a vida se enganando que alguma coisa vai acontecer, mesmo que a gente não faça nada pra mudar... acho que a gente precisa de um revolução cultural! (em muitos outros sentidos além desse também...)

quarta-feira, 5 de setembro de 2012

Assinaturas

"Toda saída é uma entrada para novas experiências" - nossa vida anda em ciclos, sempre foi assim, sempre é necessário que uma fase termine para outra se iniciar, alguns ficam tristes pelo que está acabando, outros felizes pelas possibilidade do que está por vir, e mesmo que as pessoas não queiram mudar, elas acabam fazendo-o inconscientemente, pois afinal mesmo que você escolha não se decidir, essa sua indecisão se torna sua decisão, por que o tempo não para, e suas escolhas fazem parte do que você é... nunca se esqueçam, escolhas ruins dão boas estórias ;-)

terça-feira, 4 de setembro de 2012

Kickstarter

Tá esse é um kickstarter que eu não vou apoiar, mas eu bem que gostaria um pouco mais... não sei acho que se eu tiver um filho eu não sei o quanto eu vou querer ele lendo inglês quando pequeno... a idéia é legal, o artista é bom (eu acompanho o looking for group comic) mas de repente se alguém se interessar eu acho a idéia legal.. e não custa nada divulgar :-)
http://www.kickstarter.com/projects/1412277313/the-bear-a-first-time-parents-journey

segunda-feira, 3 de setembro de 2012

Dica de jogo - Android

Apesar de ser um gamer, eu ainda não vejo jogos que me prendam muito ao android, existem alguns poucos, no geral jogos de celular mesmo (pra ter tela grande prefiro um console ou meu PC), tem uma empresa chamada KairaSoft (acho que é isso) que desenvolveu um jogo chamado Dungeon Village, ex-tre-ma-mente viciante!! Você é o prefeito de uma vila medieval e tem que fazer de tudo para conquistar aventureiros para morar na sua vila... tem vários jogos que eles fizeram que são do mesmo estilo, mas com o tempo pode cansar, como cafeteria nipponica ou game dev story.. mas com certeza, vale a pena conferir :-)