InputStream eh seu amigo

On June 13, 2010, in java, programacao, by athanazio
2

escrevendo codigo para comunicacao em rede em Java e diversao garantida, na verdade eh diversao em qualquer linguagem …

nestas aventuras eu estava passando por um problema muito interessante, que vou compartilhar.

Uma aplicacao amiga de streaming de video que manda imagens de um servidor para um cliente, que rodando o cliente na

propria maquina do servidor todos iam felizes, ateh que resolvi testar acessando de outra maquina … legal funcionou maneiro !

de outra maquina diferente … bum !! os dados davam uma zoneada firme !! nossa pensei que podia ser perda de pacote, configuracao de rede e outros breguetes.

mas o problema real, eh que um valorzim sinistro que eh sempre esquecido, estava de fato sendo esquecido, que eh o numero de bytes lidos pelo stream :)

ou seja na maioria dos casos o inputstream lia o tamanho do buffer, mas as vezes nao conseguia encher o buffer, e o numero vinha menor !!!

e eu nao estava verificando isto (topeira)

o codigo alterado ficou mais ou menos assim (o trecho do inputstream)

int bytesRead = reader.read(buffer);while (bytesRead < buffer.length) {bytesRead += reader.read(buffer, bytesRead, buffer.length - bytesRead);}

Tagged with:
 

unity3d passo 1

On September 22, 2009, in games, programacao, unity3d, by athanazio
0

movebox1
Esta eh a primeira aventura com o Unity3D, graças a um esperto tutorial do Erick consegui dar os primeiros passos no Unity3D !! o resultado pode ser encontrado aqui : move-box1

Quero registrar alguns passos importantes que aprendi :

1. O chao vira chao quando vc chama ele de chao :) hehehehe neste exemplo adicionei um cubo usando a opcao : ‘Game Object / Create Other / Cube’, fiz ele ficar mais larguinho para dar mais estabilidade ao movimento e adicionei o component de corpo rigido atraves de : ‘Component / Physics / Rigid Body’ pronto isto bastaria para todos serem felizes e o cubo nao passar do chao quando dah o play.

2. nao entendi ainda como usar um Shader para cada elemento heheheh quando mudo a cor do plano muda a cor da rampinha que fiz

3. adicionei um codigo javascript e arrastei sobre o cubo, pronto !! o metodo update implementado fica valendo para o objeto, e uma variavel que declarei no codigo : var speed:int ficou on inspector do objeto, simplim simplim

olha o codigo usado para o controle de teclado:

var speed: int;
function Update () {
    var x = Input.GetAxis("Horizontal") * speed * Time.deltaTime;
    var y = 0;
    var z = Input.GetAxis("Vertical") * speed * Time.deltaTime;
    transform.Translate(x , y, z );
}

4. e este links salvaram o dia
documentacao sobre o gameplay
documentacao sobre a fisica
documentacao sobre o input
post sobre movimentacao com teclas

por enquanto eh soh, depois tem mais

Tagged with:
 

coding

On January 23, 2009, in fotos, by athanazio
0

flagrante em ação com o tal do C#

Tagged with: