chester's blog

technology, travel, comics, books, math, web, software and random thoughts

miniTruco 3.13 – Melhorando a estratégia e caçando bugs

29 Apr 2008

O novo release do miniTruco tem como principal novidade uma estratégia Gasparotto ainda mais aperfeiçoada. O Sandro realmente caprichou nessa – quem quiser experimentar deve se certificar de escolhê-la no menu Opções.

Falando em estratégia, agora é possível usar a tecla “9″ a qualquer momento do jogo para saber quais são as estratégias usadas por cada jogador virtual (na verdade, isso já era possível na versão anterior, mas evitei a publicidade até ter certeza de que funcionaria sem problemas). No jogo via internet (GPRS) a mesma tecla mostra quais jogadores humanos estão em quais posições.

Aproveitei para ir atrás dos bugs que mais chateiam o pessoal: o ArrayIndexOutOfBounds que acontece em situações de truco, e o NullPointerException no fechamento de uma mão/rodada. O primeiro era um problema com uma das estratégias (que insistia em trucar fora de hora), que eu resolvi ignorando pedidos desse gênero, e o outro era um problema típico de aplicações multithread (erro primário: uma referência era modificadoa no meio de uma animação, e eu não havia tomado o cuidado de fazer uma cópia dela).

Se alguém tinha esses problemas e a versão atual resolveu (ou se não resolveu – essas mensagens são genéricas demais para um debug que preste), gostaria de saber (pode ser na lista de discussão, ou, para este caso particular, nos comentários deste post mesmo). Além dela, é importante salientar que existe uma área no Google Code específica para cadastrar bugs (e para verificar se os bugs já não estão cadastrados antes de reportá-los).

Obrigado pelo feedback!

Comments


Sidnelson

Olá Chester,

testei aqui no meu v360 o 3.13 e continuou OK!

Esse jogo via bluetooth é muito bom!

Só que ainda não consegui jogar com 4 pessoas, apenas 2. Tem algum requisito que meu celular não tem? Bluetooth 2.0, etc?

Quando o primeiro cliente conecta, ninguém mais entra...

Mas fora isso, está tudo OK!

Abraços

chester

Oi. Infelizmente, o Bluetooth é um pouco caprichoso. Tente trocar o celular que inicia o jogo. Dizem que simplificar os "nomes" dos celulares (usando só letras, sem números/espaços/acentos) também ajuda (embora eu não tenha encontrado nenhuma teoria/documentação que comprove isso). Boa sorte!


Chester

Opa - que bom que ao menos eu não quebrei nada! :-)

Nessa versão eu não mexi em nada relacionado a Bluetooth. Essa é uma parte que ainda é muito errática. Não tem nenhum requisito específico, mas alguns celulares entram legal, outros dão problema logo na conexão e outros quando o jogo inicia. Mais: já aconteceu de tentar com o celular A criando o jogo e o B procurando, e nada. Invertendo os papeis, tudo funciona.

Uma coisa é fato: quando funciona, funciona. Se o jogo começa, ele segue sem maiores problemas (a não ser que algum celular dê problema com outros bugs do jogo normal - que é justamente o que eu ataquei nessa versão). Talvez seja algo que eu esteja fazendo na maneira com que os celulares "conversam", algum atalho pouco usual que alguns celulares entendam, e outros não. Ou ainda algum problema de implementação de JVMs específicas (isso era comum em outras áreas mais básicas quando J2ME era novidade, não duvido que aconteça com o Bluetooth hoje em dia).

*Teoricamente* o jogo em 4 celulares é possível, já vi acontecer (e no emulador rola sempre). Na prática alguma coisa masca, e ainda não consegui determinar o que é. Mas uma hora a gente chega lá (e desenvolvedores continuam bem-vindos a analisar o código).

Abraço!

Ramirez

meu celular lg gt360 só funcionou a versão para internet o servidor estava errado ai coloquei este: gtruco.com.br ai ele carregou e deu um aviso de q o aplicativo estava desatualizado até agora nao consegui atualiza-lo
como faço para conseguir jogar ele via internet ?
Obrigado !



wellington simendes

wellington simendes

Também não consigo jogar com 4 jogadores, sómente com 2 .

W600i nokia6200 e outro nókia....v3 nem te opção via bluet....


Luiz

Pelo z6 não da para criar/entrar em nenhum serve (blutuf(sei la como escreve))



no n95 sim eh possivel eu testei


FlavioO

é issu msm



Meu z6 naum tem a Opcao de Bluetooth

Como concertar issu ( quero jogar com meus amigos *.* )



luiz fernando

chester será que voce pode me mandar a versao do minitruco 3.03.00 porque a versao 3.15.00 esta dando pau no meu celular que é um samsung E900 nao da para trucar e nao conecta bluetooth por favor mande no meu e-mail nandocagliari_02@hotmail.com



leandro

meu minitruco nao estou conseguindo joga por blutuf,sempre quando consigo conectar com outro cerular apareced uma mensagem que eu fui desconectado,quando a outra pessoa tenta acontece o mesmo, porque sera,?


Angué

Olaa... tudo jóia...

nossa... amei o minitruco.. tanto é que ele me ensinou a joga mais ainda...

está d parabens . mesmooo !

. unica coisa q eu vim sab .. por q meu cel Samsung i710 ( Smartphone WM5 ) nao tem a opção Bluetooth ... apenas a de internet .. o meu bluetooth é 2.0 ..

... obrigado desde já..

e novamente .. PARABENS CHESTER


Maksuel

o meu celular acontece a mesma coisa com o que ocorre com o leandro alguem pode nos ajudar, reconhece os aparelhos certinhu, mais quando tem que começar o jogo desconecta, alguem pode nos informar, o poque isso ocorre grato desde ja.


Letícia

Sobre os tipos de bluetooth do mini truco...

o celular da LG Cookie KP500 e 570 não aparecem a função bluettoh no menu.

Vi em um de seus blogs que só aparece essa função se tiver JSR 82...

Gostaria de entender mais... segue as caracterisitcas de bluettoh que tem nesse modelo:

Supported JSRs

· JSR 75 PDA Optional Packages: File Connection, PIM

· JSR 120 WMA 1.0: SMS

· JSR 135 MMAPI 1.1 (Audio): AAC, MIDI, MP3

· JSR 135 MMAPI 1.1 (Image): JPG, PNG

· JSR 135 MMAPI 1.1 (Video): 3GP

· JSR 135 MMAPI 1.1 (Feature Set): Audio Playback, Video Playback

· JSR 184 Mobile 3D Graphics API

· JSR 185 Java Technology for the Wireless Industry (JTWI)

· JSR 205 WMA 2.0

seria possível um esclarecimento se nao vai rodar mesmo por nao possuir JSR 82..

ou se esse JSR 185 é mais atual (pois tem relação com java..

desculpe aignorancia.. nao entendo nda mesmo..

só to muito triste, pois sou viciada nesse jogo.. e infelizmente nesse modelo o bluetooth nao roda...

bjus


Chester

Sobre conectar e não iniciar o jogo, isso realmente pode ser um bug, mas eu não tenho acesso aos aparelhos. Quanto a não aparecer o menu, se estiver usando a versão full, vale a pena ver se outros jogos com bluetooth funcionam (a versão full só tira o menu se não conseguir detectar o JSR 82 - e sim, tem que ter ele, senão não funciona).



urias

Léo acho q vc tem q ativa o bluetooth antes, eu tenho um z3, o meu não tah danu, ja tentei liga o bluetooth(pq eu li num comentario ali em cima q eh assim q da) mas tenta ai depois da =D

flow


fabio

ja tentei liga o bluetooth antes d iniciar o jogo mais ainda nao consigo jogar via bluetooth


fabio

ei chester da uma ajuda aeww

to quereno joga na sala

meu é z-6

e naum consigo

vlw


markinhu

como consigo a versao antiga q posso jogar por bluetooth pk essa nao tem opcoes d blue..


flávia

eu baxei a versão com bluethooth, mas depois de instalar abro o o jogo e nem ao menos aparece a opção bluetooth, por favor me ajudem.


flávia

chester, você havia dito que esxista um debug "forçar bluethooth" mas no meu celular não aparece isso, por favor me ajude


Chester

Flavia, essa opção tinha em versões antigas (justamente pra ver se fazia funcionar em algum celular onde o menu não aparece), mas depois eu vi que não adianta nada (e muitas vezes inutiliza o jogo, porque ele trava na abertura). Se não apareceu o menu, o Java do celular não está disponibilizando este recurso pra aplicação, e não tem o que eu imagine que possa fazer. :-(


Germano

Chester, parabéns pelo jogo e, aliás, por toda a carreira e qria dizer q gostei mto da palestra q vc deu na etesp (sou aluno do rafael).

O meu celular tb não tá rodando no bluetooth (entra na sala e dps desconecta), vc acha q tem chance de ser coisa do celular, ou acredita msm q pode ser bug do jogo?


Chester

Obrigado, Germano, fico feliz que vocês tenham gostado da palestra! :-)

Se ele chega a entrar na sala deveria funcionar o resto (a maior parte dá problema antes de listar as salas). Qual modelo é? Você já tentou criar o jogo no outro celular (ou, se criou no outro, criar neste)? Colocar um terceiro celular na parada? Infelizmente alguns modelos dão problema mesmo - e eu precisava de uns dias com o aparelho para debugar (pra não mencionar tempo, que tá difícil :-) ), mas tenta essas dicas e me diz o que rolou.

Abraço!


Marcos

Olá Chester, parabéns pelo jogo mas estou com um problema aqui na hora de jogar em bluetooth acha o celular criado aparece rapidamente conectado e já aparece desconectado, já tentei criando em um nokia 5610, motorola u9, motorola z6 e sony ericsson w580i, em todos aconteceu o mesmo problema na hora de jogar em bluetooth

a versão que jogamos é 3.16.00, Grato!


Chile (apelido)

Chile (apelido)

Oi...

Chester eu queria saber se voce poderia mandaros links das verções do Mini Truco que voce tem para dispolibilizar...



E tambem eu tenho um Sony R300 e nao aparece a função BlueTooth...poderia me ajudar???

Obrigado desde já


Chester

Oi - versões antigas dá pra achar navegando no http://code.google.com/p/minitruco/source/browse/#svn/tags - cada tag de versão tem um diretório "deploy" com os .jar e .jad (a partir da 3 se não me engano estão todas geradas - não recomendo usar antes dessa de qualquer forma)

Se não aparece a função é porque o aparelho não disponibiliza para aplicações Java, não tem como resolver (até onde sei). Abraço


WESLEY NUNES

Alguem conseguiu rodar o LG KF510. Não foi possivel instanciar o MIDlet: java.lang.NoClassDefFoundError, alguém sabe como contornar esse erro ou se é problema com a JVM?



Adriano A3

Affz... MiniTruco nãão conecta...
Ei Chester aki taaa dificil, tenhu um w510, ki modifikei ele de cabo a rabo e ele "não tem barreiras" quantu a blue e nem java entende?!
Mas, quando vou conectar à outro apc, eu saio da conexão, sem razão nenhuma.
O meu w510 tentou conectar com seguintes aparelhos:
Nokia: N95, 6850, 2760 e 5310
Motorola: w510, v3r, v3 black, PEBL U6 e a1200i
Sony Ericsson: w610i e W530
Com todos, falhou, tanto como cliente da conexão quanto a server...
Testado em todas as versões achadas no Professor Google...
Algo em mente???


mauricio

chester tenho um nokia 5200 baixei o mini truco no meu cpu e nao consegui abrir me ajude por favor



Daniel B.

Tenho um Samsung JÉT S8000B e não consigo conectar o jogo com outro celular via bluetooth, mas single player roda perfeitamente.
Espero que desenvolvam uma versão para touchscreem igual ou parecida com a do iPhone.

Abraços...


bruno

chester porque o z6 nao funciona o jogo atraves de bluetooth???? por favor me ajude a tentar resolver esse problema


Chester

Caros,

Problemas com Bluetooth em aparelhos específicos infelizmente acontecem, e não tenho como mudar o programa sem ter um dos aparelhos em mãos.

Para quem tentou baixar e não abriu, tente novamente. O pacote é um .jar normal, não deveria dar problemas.

Abraço!



leandro

eu tenho um n95 e nao consigo jogar via bluetooth ja tentei instalar outra versao e nao adiantou nada tem como alguém me ajudar


Guto Campos

Ola td bem, bom dia
não estou conseguindo baixar o mini truco para o meu celular aparece uma mensagem de erro, vc poderia me ajudar, agradeço a atenção aguardo resposta.


rodrigo

cara... eu não to conseguindo jogar via bluetooth.... eu ja tentei em 3 celulares nokia e quando a pessoa se conecta o aplicativo da erro... pq?? tem alguma coisa que eu posso fazer para corriri??


luiz carlos

ola chester esse jogo
e mto legal
gostaria de saber se
ele e compativem com
sonyeriksson
tambem
modelo f 305
faloww
um ]
abraco

chester

Oi. Realmente não sei dizer sobre aparelhos específicos, é instalar e testar! :-) Abraço.


João Pedro

ola;tenho um HUAWEI G6620 e nao aparece no menu a opção bluetooth,gostaria de saber o que eu posso fazer pq la na sala ate torneio ja esta rolando e eu to de fora.:(

chester

João Pedro, se a opção não aparece é porque o celular não disponibiliza o Bluetooth para jogos. Experimente instalar algum outro jogo Java e veja se ele funciona com Bluetooth, se também não funcionar, creio que não seja possível. :-(


Ruberpaulo

Meu problema é outro, com bluetooth funfa otimo. tenhu um motorola zn5 e um zte n290, bt beleza, mais nao to mais conseguindo jogar online. mudou o servidor? eu e meus amigos costumamos jogar online, e ta fazendo falta. aguardo resp.


jose

ola eu tenho um samsung wave 533 e o bluetooth é 3.0 e eu nunca consegui conectar a outro celular com bluetooth 2.0 sera que tem alguma coisa ?


Junior Santos

oi.
Não consigo instalar esse jogo no N900.
acho q esse cel n da suporte a JAVA.
ate baixei um programa pra dar suporte a java pro cel....chama-se ice tea mas mesmo assim o truco não instala..pode me ajudar ???

chester

Junior, não tenho o N900, mas pelo que sei, é preciso adicionar outro software (além do icedtea), o microemulator. O icedtea adiciona o Java, mas o MicroEmulator acrecscenta o "Java ME" nele, necessário para rodar o miniTruco. É tudo o que eu sei. Boa sorte, e se conseguir poste aqui para que outros usuários descubram.


Lucas Miyake

Lucas Miyake

Kra me responde uma coisinha plxx
eu tenho o motorola EX 108, e instalei esse jogo, mas eu só consigo jogar ele online e contra CPU, ñ consegui achar a opção bluetooth nele, sabe me dizer??

chester

Se ela não aparece, o celular não suporta Bluetooth em aplicativos Java, não há o que fazer, infelizmente.


Bruno Felipe

Não estou conseguindo me conectar ao servidor, aparece a seguinte mensagem "apelido já está em uso", e mesmo que eu mude o nome sempre aparece que está em uso... o Servidor está off? ou vc o mudou?

Desde já Agradeço, o mini truco é um otimo game, parabens..

chester

Bruno, obrigado pelos parabéns. Já dei um toque para o Sandro Gasparotto (que, além de ter escrito uma das estratégias mais interessantes do jogo, criou o http://www.gtruco.com.br , onde o celular se conecta). Ele deve ver isso em breve, obrigado pelo aviso.