Contest Mini Games com XNA PRORROGADO!

O Contest de MiniGames, que eu tinha postado antes, está sendo prorrogado até dia 15 Janeiro.

Antes era para o dia 30 de novembro, mas eles fizeram esse favorzinho de esticar o prazo, aí dá tempo das pessoas que estão entrando de férias também participarem.

Agora sim acho que participo mesmo! hehehe

[Via: Sharpgames]

ChristmasHack ’08

Ae Pessoal.

Para quem não conhece, o Christmas Hack é um contest de Allegro, promovido lá pela Allegro.cc, que acontece todo o fim de ano (época do Natal, por que será, né?).

O Contest não é curto como o SpeedHack, ele é maiorzinho, esse ano vai acontecer do dia 13 ao dia 21. As inscrições já estão abertas pelo site da ChristmasHack ’08.

Eu já fiz minha inscrição, é muito provável que eu participe. Só se eu ficar muito ocupado e tal… hehehe

Vamos lá, façam suas inscrições e vamos participar!

Students to Business

Eu to participando da Students to Business. Fiz a segunda etapa, que foram sete dias de aula. Gostei muito, apesar de não ser muito fã da tecnologia .NET, eu aprendi bastante de C# e ASP.NET.

Agora passei para a próxima etapa, a terceira. Terei algumas aulas com conteúdo e outras dedicadas a criação de um projeto, que eu nem sei o que é ainda.

Talvez eu aprenda XNA também logo, fiquei com vontade de participar da Imagine Cup! hehehe

Bom para o blog é que agora eu também vou postar algumas coisas aqui sobre .NET, então se você gosta disso, fique antenado! =)

Valeu!

Allegro# 0.81

Meio atrazado, mas para quem não conhece, o Allegro tem um port para .NET (C#). É o Allegro#.

Saiu a versão 0.81 agora na semana passada.

Se você é viciado em Allegro e está migrando para o C#, pode continuar brincando com ela. Ou então se você quer desenvolver jogos .NET sem XNA, o Allegro é uma ótima escolha, principalmente se estiver começando.

Tocando MP3 com a FMOD

Não é um tutorial, apenas um teste que eu tinha feito há um tempo atrás para aprender a FMOD.

#include <stdio.h>
#include <stdlib.h>
#include <fmod.h>

FSOUND_SAMPLE *fundo;

int main()
{
    FSOUND_Init(44100, 32, 0);

    fundo = FSOUND_Sample_Load(0, "musica.mp3", 0, 0, 0);

    FSOUND_PlaySound(0, fundo);

    system("pause");

    FSOUND_Sample_Free(fundo);
    FSOUND_Close();

    return 0;
}

Se der tempo depois eu posto um tutorialzinho simples sobre ela. Mas vejam este da GameDev.net que é muito bom: A Quick Guide to FMOD. Ou então Googleiem! ^^

Flw

Linguagens de Programação Atuais

Este gráfico mostra um pouco sobre as posições das linguagens de programação nos últimos seis anos.

Dá para ver que Java e C, estão sempre no topo, seguidos (na maior parte do tempo) por C++. Visual Basic também detém uma posição interessante, bem acima do Delphi. Já o Ruby, podemos ver que tem crescido estes últimos anos!

Super legal isso! É bom para as pessoas verem como que estão com sua linguagem e pode servir para iniciantes, que ainda não decidiram em qual linguagem investir.

Eu, graças a Deus, estou bem aí, programo em C/C++ e Java (PHP também)!

[Via: Blog da Silva Balieiro, Info Online]

TinyXML – Parte 2

No primeiro tutorial, eu mostrei como pegar dados de atributos das tags. Hoje, vou ensinar como pegar os dados contidos dentro das tags. Vou aproveitar para mostrar como fazer um request de XML de um servidor com a DBXmlRequest e parsear com a TinyXML!

Eu ainda não liberei nenhum release da DBXmlRequest, mas essa semana ainda libero, então vou aproveitar para mostrar como usá-la!

Você tem duas opções para usá-la, uma delas é incluindo os arquivo DBXmlRequest.h e o DBXmlRequest.cpp ao seu projeto, ou então utilizar a versão já compilada, incluindo a DBXmlRequest e linkando a libDBXmlRequest.a.

Vamos incluir aqui os dois arquivos no projeto, aí basta incluir ela no arquivo que for usar:

#include "DBXmlRequest.h"

Vamos supor que você queira baixar o arquivo (fictício) http://www.seusite.com/arquivo.xml, então faríamos assim:

TiXmlDocument *tixml = NULL;
DBXmlRequest *xml = new DBXmlRequest("www.seusite.com", "arquivo.xml");
if (xml->Download())
{
   tixml = xml->getTiXmlDocument();
}
else
{
   cout << "Erro ao baixar arquivo.";
}&#91;/sourcecode&#93;
Pronto, a partir deste ponto, você pode usar a &#91;b&#93;tixml&#91;/b&#93; normalmente! hehehe

Bom, mas vamos então ao tutorial né! xD

Para pegar os atributos, nós utilizávamos o método <b>Attribute</b> da classe TiXmlElement. Já para pegarmos o conteúdo da tag (o texto que contém nela), nós usamos o método <b>GetText</b>.

Um exemplo prático, se nós temos o seguinte arquivo XML:
<?xml version="1.0" ?>
<Agenda>
   <reg>
      <nome>Bruno</nome>
      <tel>2222-2222</tel>
   </reg>
</Agenda>

Para recuperarmos os dados, faríamos assim:
TiXmlDocument *xml = new TiXmlDocument(“teste.xml”);
xml->LoadFile();

TiXmlElement *reg = xml->FirstChildElement(“Agenda”)->FirstChildElement(“reg”);

cout << "Nome: " << reg->FirstChildElement(“nome”)->GetText() << endl; cout << "Telefone: " << reg->FirstChildElement(“tel”)->GetText() << endl;[/sourcecode] É bem fácil, não é? Pretendo no próximo tutorial explicar como criar um arquivo xml, com a TinyXML! =D Falou!