Coloquei uma nova versão no ar. Além da mudança para a GPLv3 que
conversamos, eu ressucitei o jogo via internet, removi o confronto de
estratégias da versão "light" (minha meta é fazer ela chegar perto dos
45K, pois acho que ainda tem celular com problema nisso) e fiz
pequenos acertos.
O principal motivador é que agora tenho hospedagem para o server
melhor que o PC que ficava embaixo da minha mesa (o jogo não consome
muito, mas é preciso servir o microemulator a partir dele, senão não
dá pra conectar, por restrições do sandbox das applets), e também
porque eu q
--
Carlos Duarte do Nascimento (Chester)
c...@pobox.com
Caros,
Coloquei uma nova versão no ar. Além da mudança para a GPLv3 que
conversamos, eu ressucitei o jogo via internet, removi o confronto de
estratégias da versão "light" (minha meta é fazer ela chegar perto dos
45K, pois acho que ainda tem celular com problema nisso) e fiz
pequenos acertos.
O principal motivador é que agora tenho hospedagem para o server
melhor que o PC que ficava embaixo da minha mesa - e isso permite
fazer o jogo via internet rolar de dentro da applet (o jogo não
consome muito, mas é preciso servir o microemulator a partir dele,
senão não dá pra conectar, por restrições do sandbox das applets).
O Sandro andou fazendo checkins no branch dele, o que indica que uma
nova estratégia vem aí :-). Aproveitando o ensejo, estou pensando nos
seguintes itens para o médio prazo:
- Mostrar os donos das estratégias (como discutido anteriormente)
- Opção de idioma (inglês)
- Integração do jogo via applet/internet com o Orkut, via OpenSocial
O terceiro eu estou cuidando, os outros dois se ninguém quiser/puder
fazer vou mandar brasa também.
E mais adiante:
- Ranking no jogo via internet (se esse modo "colar")
Se alguém tiver mais idéias e sugestões, é só falar (ou sair fazendo,
mas nesse caso é bom - embora não essencial - dar um toque pra evitar
duplicidade de trabalho). Como de costume, estou tocando quando dá,
mas a gente vai encaixando...
[]s,
Chester
tudo bem? Primeiramente, não podia deixar de comentar sobre o
multiplayer via Internet, ficou muito bom mesmo! A idéia de widgets
também ficou fantástica.
Quanto à nova estratégia, vc já percebeu ;-) pode "chupar" do meu
branch a nova estratégia Gasparotto v1.2. Gostei do resultado final,
alguns bugs corrigidos, novos algoritmos de decisão, e algumas coisas
novas como capacidade para fazer "cama" (como dizem no interior)
deixando a aparência mais "humana" e "malaca" (com coisas do tipo
"segurar" o ZAP para a última, etc...). No geral, acredito que a
estratégia acabou ficando bem forte no jogo contra humanos (agora com
jogo via Internet, precisamos criar uns desafios tipo humanos x
CPUs...). A próxima versão (não agora, mais para a frente), estava
pensando em adicionar mais inteligência humana de acordo com a
situação geral do jogo (e não somente com a análise da mão corrente),
tipo a estratégia ficando mais agressiva ou conservadora de acordo com
o placar, por exemplo, se estiver vencendo por uma boa margem, não
arriscar tanto, se estiver perdendo, arriscar mais, etc... vamos
ver... e também coisas do tipo o mão na primeira gritando "truco sem
ver" (seria muito engraçado - o cúmulo da bestialidade humana em uma
máquina...).
Ah, não se esqueça de alterar nas demais classes o letreiro para
"v1.2", pois o meu branch encontra-se totalmente desatualizado, com
excessão da própria classe da estratégia Gasparotto... ;-)
Com relação às demais idéias, acho que podemos incluir mais uma, que é
a de mostrar o número de partidas vencidas (tipo melhor de 3 -
"vaquinhas no pasto") no jogo normal, e não somente no modo CE. Agora
que temos duelos via Internet, ficaria ainda mais legal com disputas
"da nega" (quando o jogo encontra-se empatado 1x1), como dizem por aí.
Sobre a parte em inglês, uma vez realizada a programação da parte de
internacionalização (que não tenho a mínima idéia como fazer), posso
porém ajudar na parte de tradução das frases.
Agora uma dúvida: não sou muito bom em OOL, mas não seria uma boa
prática destruir os objetos após serem completamente utilizados (tipo
ao final das partidas)? Será que não otimizaria a utilização de
memória?...
Ah, durante uns testes, me deparei com o seguinte:
[java] Jogador 1 pede aumento
[java] Jogador 2 vai avaliar truco
[java] Jogador 2aceitou
[java] Exception in thread "Thread-3497"
java.lang.ArrayIndexOutOfBoundsException: -1
[java] at java.util.Vector.elementAt(Unknown Source)
[java] at mt.JogadorBot.vez(JogadorBot.java:215)
[java] at mt.JogoLocal$1ThreadNotifica.run(JogoLocal.java:614)
[java] Jogador 4 vai avaliar truco
Foi a primeira vez que vi no Eclipse, porém no meu Nokia esse tipo de
erro é até certa forma comum, acontecendo de vez em quando.
Coincidência ou não, aconteceu sempre quando a estratégia Sellani
encontra-se selecionada. Será que tem a ver com aquele comentário que
vc adicionou sobre o handling de threads no Nokia? No log acima, veja
que o jogador 2 aceitou o truco durante o lançamento das threads, será
que isso não alterou algumas propriedades do objeto gerando o erro?...
Beleza, por enquanto é só!...
Um grande abraço,
Sandro
On Nov 12, 2007 3:08 AM, Carlos Duarte do Nascimento (Chester)
--
Sandro Rodrigo Gasparoto
36 Riseley Road
Maidenhead/Berks
SL6 6EP - United Kingdom
Home: +44 (1628) 630046
1840 W. Whittier Blvd #1350
La Habra/CA
90631 - United States
Skype: sgasparoto
estava outro dia viajando na tela e acabei percebendo uma leve falha
gramatical, veja se vc concorda: "stone age scanners apresentam":
tenho a impressão que "stone age scanners" se refere a um grupo ou
sociedade, correto? Nesse caso acredito que a forma singular seria a
mais apropriada: "stone age scanners apresenta"; a não ser que os
"scanners" estejam apresentando o jogo, o que me parece que não é o
caso... ;-)
Abraço,
Sandro
On Nov 12, 2007 3:08 AM, Carlos Duarte do Nascimento (Chester)
--
Quanto à nova estratégia, vc já percebeu ;-) pode "chupar" do meu
branch a nova estratégia Gasparotto v1.2. Gostei do resultado final,
Com relação às demais idéias, acho que podemos incluir mais uma, que é
a de mostrar o número de partidas vencidas (tipo melhor de 3 -
"vaquinhas no pasto") no jogo normal, e não somente no modo CE. Agora
que temos duelos via Internet, ficaria ainda mais legal com disputas
"da nega" (quando o jogo encontra-se empatado 1x1), como dizem por aí.
Agora uma dúvida: não sou muito bom em OOL, mas não seria uma boa
prática destruir os objetos após serem completamente utilizados (tipo
ao final das partidas)? Será que não otimizaria a utilização de
memória?...
Ah, durante uns testes, me deparei com o seguinte:
[java] Jogador 1 pede aumento
[java] Jogador 2 vai avaliar truco
[java] Jogador 2aceitou
[java] Exception in thread "Thread-3497"
java.lang.ArrayIndexOutOfBoundsException: -1
[java] at java.util.Vector.elementAt(Unknown Source)
[java] at mt.JogadorBot.vez (JogadorBot.java:215)
[java] at mt.JogoLocal$1ThreadNotifica.run(JogoLocal.java:614)
[java] Jogador 4 vai avaliar truco
Foi a primeira vez que vi no Eclipse, porém no meu Nokia esse tipo de
erro é até certa forma comum, acontecendo de vez em quando.
Coincidência ou não, aconteceu sempre quando a estratégia Sellani
encontra-se selecionada. Será que tem a ver com aquele comentário que
vc adicionou sobre o handling de threads no Nokia? No log acima, veja
que o jogador 2 aceitou o truco durante o lançamento das threads, será
que isso não alterou algumas propriedades do objeto gerando o erro?...