Mostrando postagens com marcador android. Mostrar todas as postagens
Mostrando postagens com marcador android. Mostrar todas as postagens

quarta-feira, 31 de outubro de 2012

Android 3D

bem eu já havia conseguido desenhar um triângulo usando o opengl no android, agora eu fui atrás de uma maneira de carregar objetos 3d na tela para criar jogos e cenários mais interessantes :-) eu usei o jpct pra carregar um modelo 3d de uma navezinha que o Bruno havia feito pra mim, carregou sem texturas (ficou cinza) mas ainda assim eu achei bem legal... vou começar a mexer com texturas mais tarde...

quarta-feira, 24 de outubro de 2012

Open GL

Bem eu ainda não consegui abrir um objeto 3d no android mas já consegui desenha um triangulo colorido e brincar de girar ele :-) vi esse tutorial aqui o cara explica bem como fazer isso :-D

segunda-feira, 1 de outubro de 2012

dia 12

Bem depois de dois chambinhos e um yakult eu me acalmei e fui jogar Diablo 3 por umas 3 horas :-P mas consegui fazer o drag and drop funcionar um pouco melhor agora. Na função
public boolean onTouchEvent(MotionEvent event)
Você pode fazer assim pra detectar o que está acontecendo:
if (event.getAction() == MotionEvent.ACTION_DOWN){}
else if (event.getAction() == MotionEvent.ACTION_MOVE){}
else if (event.getAction() == MotionEvent.ACTION_UP) {}

ai fica mais fácil de fazer o drag and drop, mas o Action_UP não foi com a minha cara e não está funcionando direito... aiai.. mas fica a dica :-D

sábado, 29 de setembro de 2012

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

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

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 :-)

segunda-feira, 5 de março de 2012

Android

Esse fim de semana foi um dos que eu peguei pra aprender alguma coisa diferente. Puxei o eclipse (interface pra programar em java) puxei o Android SDK, emulei um celular e começei a programar para android... coloquei um texto, coloquei um botão fiz mudar de tela e desenhei um retângulo... pensei em fazer um primeiro jogo de GO, é tipo um jogo de resta um ao contrário... mas ainda não descobri como mexer com as imagens direito... vamos ver, de repente, eu tenho uma idéia de um jogo bobo que faça sucesso e me faça ganhar milhões :-D