sábado, março 29, 2008

Curiosidade: Número de Tipos no .Net

Saiu num dos blogs do MSDN, o número total de tipos presentes no .Net Framework até o momento. Algum paltipe? Deve ter passado longe! São nada mais, nada menos que 11417 tipos na versão 3.5!!!

O post original ainda mostra a quantidade de Assemblies (98), Namespaces (309) e Membros (109657). Está explicado porque a documentação da Microsoft é tão boa, ou você consegue decorar isso tudo?

Veja mais detalhes aqui.

sábado, março 15, 2008

GamedevBR


Já está no ar o GamedevBR, o mais novo membro da blogosfera brasileira. O blog é um iniciativa do Rodrigo Flausino e inicialmente irá contar com a colaboração do Tiago Frossard, Ricardo Rinaldi, Djonata Krieser e este que vos fala.

O conteúdo, como o próprio nome já entrega, é desenvolvimento de jogos. A idéia é unir várias cabeças pensantes pra falar do assunto, passando dicas, informações, curiosidades e o que mais vier à mente.

Eu particularmente acho que está é uma grande investida. Blogs "comunitários" costumam ser muito bons quando tocados a sério e algumas das minhas principais leituras diárias são blogs deste tipo, como o Continue, o Meio Bit e o Meio Bit Games. Se você gosta do assunto, não deixe de visitar e recomendar ;P

Quanto a este blog, meus caros dois leitores diários (contando a minhã mãe), não há motivo de se alarmar. Eu ainda vou continuar meus projetos particulares e outras bobagens por aqui, então nada deve mudar.

Então é isso, não perca tempo, visite: GamedevBR.

sábado, março 08, 2008

UniDev Mobile Contest #1 - Fim

Conforme anunciado pelo Bruno, o contest de J2ME chegou ao fim.

Infelizmente a participação foi muito baixa, mas pra mim a competição foi muito útil. Eu estudei alguns aspectos do J2ME que eu não conhecia, criei um tutorial sobre o assunto, e ainda recebi dicas muito importantes.

Quanto ao meu jogo, a versão mais recente pode ser baixada aqui, mas eu pretendo liberar em breve uma nova versão com as alterações sugeridas pelo André Kishimoto e também uma versão com resolução 132x176 compatível com meu novo celular.

Sobre os outros jogos, apesar de não finalizados, eu acho que vale dar uma olhada pra ver o que estava sendo feito e quem sabe pressionar um pouco pra que eles sejam finalizados :) Seguem os tópicos na Unidev: Pepate e Badaruba.

E ainda não acabou. O Paraquedismo ainda está concorrendo na categoria mobile do PDJ Contest. Torçam por mim.

quarta-feira, fevereiro 27, 2008

Um pouco do que eu ando fazendo

Já se foram duas semanas de aula e por enquanto as coisas ainda estão tranquilas na faculdade. Com isso, eu estou tendo bastante tempo pra trabalhar no meu TCC e no AllegroNet, e resolvi falar um pouco sobre o que eu estou fazendo no momento:

  • Estou quase terminando a documentação em XML do AllegroNet, usando como base o manual do Allegro e adicionando detalhes da implementação no C#. Quando concluir a documentação, eu pretendo publicar o projeto no SourceForge.


  • Acho que não tinha comentado aqui, mas eu não estava conseguindo implementar as funções de callback do Allegro no .Net. Esse problema foi resolvido usando delegates.


  • Outro problema que eu tinha no wrapper do Allegro era que, por algum motivo estranho, as funções que usam o tipo fixed (que nada mais é que um alias para long) não estavam funcionando dentro do .Net. Para resolver isso, eu reproduzi essas funções numa DLL nativa, sendo que agora eu passo o parâmetro como int e o valor é convertido para fixed nesta DLL.


  • Como as fontes de bitmap do Allegro não suportam caracteres especiais (como acentos) eu estava atrás de uma forma de contornar isso e resolvi usar o AlFont. Em função disso, também estou fazendo um wrapper do AlFont para .Net e as funções principais (como textprinf, textout, text_lenght e text_height) já estão funcionando.


  • Mudando um pouco de assunto, eu revisei o tutorial sobre temporizadores no J2ME e adicionei syntax highlight com o Prettify. Agora os códigos estão coloridos e bem mais agradáveis de ler.


  • That's all folks.

    quinta-feira, fevereiro 21, 2008

    Meme - Como é a sua estação de trabalho?

    Muito bem! O Rodrigo Flausino me convidou para um meme iniciado pelo André Kishimoto sobre como é a sua (ou neste caso, a minha) estação de trabalho.

    Antes de mais nada, quero me desculpar por não postar nenhuma foto, mas é que a única câmera que eu tenho aqui é a do celular e ele simplesmente se recusa a enviar emails, então não consigo passar as fotos pro computador (também não consigo achar um cabo USB pra ele).

    Mas vamos lá. As configurações do meu modesto PC:
    Processador: Celeron 1.8 GHz
    RAM: 1 GB
    HD: 110 GB
    Placa de Vídeo: GeForce FX 5200 128MB
    Extras: Multifuncional HP Deskjet F380, Joypad Leadership Gamer (é tipo um controle de PS2, com entrada para o videogame e uma USB para computador)

    Meu computador fica numa estante com alguns livros, com destaque para O Senhor dos Anéis, O Hobbit, O Silmarillion e Contos Inacabados (será que já deu pra perceber que eu sou fã do Tolkien?!), Uma Breve História do Tempo, Deuses, Espaçonaves e Terra, e alguns livros de RPG (incluíndo o ótimo Forgotten Realms e os três módulos básicos do D&D3.0). Além dos livros, tem umas revistas (a maioria revistas antigas de RPG) e umas caixas com uns (poucos) jogos originais de PC que eu tenho em cima do gabinete.

    Na parte de baixo tem umas apostilas e mais uns livros, uns CDs de música e outros de PSOne, um controle de N64 perdido e uma coleção de fitas cassete com músicas gravadas do rádio que eu não escuto há séculos mas não tenho coragem de jogar fora.

    A estante e meu monitor estão com vários adesivos que eu vou colando com o tempo (pareço uma criança). Na parte de cima tem uns enfeites toscos, tipo dois anõeszinhos de Kinder Ovo que eu ganhei faz uns dez anos, um bonequinho do Watto, um papercraft do Link e uma tonelada de barquinho de papel (eu tenho uma mania muito estranha de fazer barquinhos de papel o menor possível e acreditem, eu já fiz alguns muuuito pequenos mesmo).

    Faltou comentar só o mais importante: um porta-retrato artesanal feito pela minha namorada que eu ganhei de presente ano passado quando a gente fez três anos de namoro. Ele é cheio de desenhos e entre eles tem um sabre-de-luz que ela fez sem eu nem precisar pedir (ô vício).

    Tem mais uma coisa na estante que eu nem ia comentar, mas depois de ver o post do Vinigodoy, resolvi tirar uma ondinha. Aqui eu também tenho um War, mas é uma edição especial com tema e mapa do Star Wars (e depois eu ainda reclamo quando me chamam de nerd...).

    Bem, acho que é só isso. Pra dar continuidade ao meme eu convido o Bruno, o Tiago, e o Ney.

    domingo, fevereiro 10, 2008

    Novos links na Barra Lateral

    Acabei de atualizar a barra lateral incluíndo alguns links de blogs interessantes sobre jogos e desenvolvimento de jogos. Provavelmente eu deixei escapar algum bom blog, mas em breve eu vou dar uma revisada no meu leitor de feeds e adicionar os blogs que eventualmente podem ter sido esquecidos desta vez.

    Todos os blogs foram adicionados através de links de texto, mas eu acho que banners são mais atraentes. Se você tem um blog listado aqui e tem um banner, me avise que eu troco o texto por uma imagem. Ah, e se você tem um blog que não está aqui, me avise também que eu adiciono.

    Além da atualização da lista de blogs, eu adicionei um link pra minha pasta compartilhada no 4Shared. Lá estão hospedados a maioria dos meus jogos e este link serve pra facilitar o acesso a eles. Além disso, vocês podem ver quantos downloads cada jogo teve. Pra conferir, clique aqui.

    segunda-feira, fevereiro 04, 2008

    Game Over

    Bem, eu não me manifestei sobre a proibição do Counter Strike e do Everquest, até porque tem gente bem mais competente dando suas opiniões por aí e me repetir aqui seria meio que chover no molhado.

    Hoje eu vi uma charge do Charges tratando do assunto e resolvi compartilhar. Pra que não viu, veja que é divertido. E quem já viu, veja de novo, é de graça.

    quarta-feira, janeiro 30, 2008

    Paraquedismo - Nova Versão

    Implementei algumas novidades e estou liberando uma nova versão do Paraquedismo. Sem enrolação, vamos às novidades:

    - Sistema de recordes: as dez maiores pontuações agora ficam registradas usando o sistema de arquivos do J2ME.

    - Barra de pontos: eu coloquei uma barra no topo da tela onde ficam exibidos alguns dados, melhorando a visualização.

    - Limite de pára-quedistas: ao invés de jogar infinitamente, agora há um limite de trinta pára-quedistas, o que pode tornar o jogo menos chato. O grande desafio agora é somar o máximo de pontos dentro deste limite de tentativas. O jogo termina ao fim das trinta tentativas ou das dez vidas e caso termine com vidas sobrando, elas são convertidas em um bônus na pontuação.

    Estatísticas:
    Tamanho do Jar: 44,1 KB
    Tamanho do Jad: 252 Bytes
    Tamanho total das imagens (descompactado): 28,4 KB
    Tamanho total das classes (descompactados, em formato .class): 26 KB

    Download: aqui.

    Segue uma imagem mostrando a barra que foi colocada no topo da tela:

    Imagem mostrando a tela de jogo com uma barra de informações no topo.

    segunda-feira, janeiro 28, 2008

    Paraquedismo - Primeira Demo

    Estou liberando a primeira demo do jogo Paraquedismo.

    Na verdade está é quase uma versão final, já que falta basicamente implementar um sistema de recordes e pronto. Agora que vocês vão poder testar o jogo, de repente alguém tem alguma idéia pra adicionar nele. Se for o caso, me conte sua idéia nos comentários.

    O jogo é simples. Você deve pousar os paraquedistas no alvo que tem no chão e quanto mais perto do centro, mais pontos serão ganhos. Ao mesmo tempo, evite que os outros paraquedistas saiam da tela para não perder vidas.

    Eu gostaria de saber se o jogo está fácil ou difícil demais. Se puderem, deixem seus recordes aqui.

    Seguindo algumas sugestões que recebi, eu retirei o vento e coloquei umas bandeirinhas indicando a direção do vento. Também implementei um menu principal que visualizar as instruções, recordes (ainda não implementado), jogar ou fechar o jogo.

    Veja algumas novas telas:

    Menu principal do jogo.
    Nova tela de jogo sem a imagem do vento. As bandeiras indicam a direção do vento agora.


    Estatísticas:
    Tamanho do Jar: 42,4 KB
    Tamanho do Jad: 252 Bytes
    Tamanho total das imagens (descompactado): 28,4 KB
    Tamanho total das classes (descompactados, em formato .class): 23,1 KB

    Download: aqui.

    Observação sobre o tamanho da tela: de acordo com as regras com Unidev Mobile Contest, o tamanho da tela máximo permitido é 176x220. Eu estou trabalhando com este tamanho, porém o emulador exibe uma tela maior e eu não sei mudar isso. Mas ainda assim eu estou dentro das regras, já que tudo está sendo desenhado dentro desse limite máximo e o meu jogo deve rodar perfeitamente em uma tela de 176x220.

    Apenas o contador de quadros por segundo está sendo desenhado fora desse limite para não poluir demais a tela de jogo, mas na versão final o contador será retirado.