05 Novembro 2009

O que é um NPC?

Olá pessoal hoje venho falar para vocês um pouco sobre um dos mais importantes componentes de um jogo que é o NPC. Este é o maior foco dos meus estudos em jogos, desta forma vou explicar um pouco mais sobre este componente.

Os NPCs (NPC – Non-player Character) são fundamentais em um jogo. Eles representam os personagens que vão auxiliar e serem combatidos pelo jogador. Neste contexto temos como NPCs vendedores e monstros que estão presentes no jogo e todos os outros personagens controlados pelo computador.

O grande desafio dos desenvolvedores de jogos é criar um NPC o mais real possível. Este deve ter comportamento o mais próximo possível do comportamento humano, sendo capaz de interagir com os jogadores sem que estes percebam que estão conversando com um robô.

07 Julho 2009

Agentes Inteligentes com Capacidade de Aprendizado

Ola pessoal, hoje trago para vocês a apresentação que fiz para a banca intermediaria do meu Trabalho de Diplomação, espero que vocês gostem.

O tema é muito abrangente e esta bem simplificado, nos próximos posts eu vou explicando mais detalhadamente o conteúdo contido.

Já estou testando o XNA 3.1 em breve vou começar a usar a nova IDE do Visual Studio 2010, espero poder postar mais novidades para vocês em breve.

Baixe aqui

15 Junho 2009

Game Fureies

Ola pessoal volto ao blog depois de uma longa temporada sem postar nada aqui para vocês. Nos últimos tempos estive dedicado em alguns projetos, entre eles o desenvolvimento da minha monografia e de um game utilizando as tecnologias que citei no post anterior.
Então hoje trago-lhes alguns detalhes sobre este game que estou desenvolvendo. Este é um jogo simples para XBOX 360 seu nome é Furies, basicamente é um jogo 2D puzzle, abaixo segue um vídeo de como o jogo ficara ao seu termino.


16 Abril 2009

XNA Game Studio

Ola pessoal hoje venho apresentar ha vocês uma das ferramentas que estou utilizando para o desenvolvimento de jogos. Atualmente estou utilizando o Visual Studio 2008 juntamente com o XNA Game Studio 3.0.
O Visual Studio é uma poderosa ferramenta para desenvolvimento fornecida pela Microsoft. A versão Express desta ferramenta pode ser baixada em Visual Studio 2008.
O XNA Game Studio 3.0 também é uma ferramenta fornecida pela Microsoft gratuitamente em XNA Game Studio.
O XNA é um Framework de desenvolvimento de jogos para PC e XBOX 360. Então com esta ferramenta podemos desenvolver jogos tanto para PC quanto para o XBOX 360, inclusive podemos controlar a manete no PC também.
A Programação no XNA é feita com a linguagem C# que possui a sintaxe similar ao C. Os jogos feitos com XNA para PC podem ser comercializados livremente, porem para comercializar jogos no XBOX 360 é um pouco mais burocrático.
Então como já programo em C# e conheço bem o ambiente do Visual Studio escolhi o XNA para iniciar meus estudos, em breve venho postar mais sobre outras ferramentas que estou utilizando.

05 Março 2009

Polimorfismo (POO)

Ola pessoal, trago para vocês uma breve descrição sobre polimorfismo e suas variações.
Inicialmente vamos entender o que é o polimorfismo, esta palavra veio do latim e significa varias formas. Em POO podemos considerar como a capacidade de um operador desempenhar uma tarefa de acordo com o tipo do operando.
O Polimorfismo é dividido em vários tipos conforme exemplificado na imagem abaixo:
Polimorfismo

  • Ad-Hoc: Funcionam em um conjunto finito de tipos, e deve ter o comportamento de acordo com cada tipo.

    • Sobrecarga: Consistem em utilizar o mesmo nome de um método com assinaturas diferentes.

      public void Sum(int A, int B);
      {
      ...
      }
      public void Sum(decimal A, decimal B);
      {
      ...
      }

    • Coerção: Ocorre quando se converte um elemento de um tipo, no tipo apropriado para o método.

      decimalValue = (decimal)IntValue;

  • Universal: É caracterizado por métodos que executam o mesmo código para argumentos de tipos diferentes.

    • Inclusão: Ocorre em linguagens que permitem subtipo e herança. Uma instância de uma subclasse pode ser manipulada pelas mesmas funções que manipulam instâncias da superclasse.
    • Paramétrico: São as funções genéricas onde um tipo implícito ou explicito determina os argumentos para cada aplicação do método.
Bom pessoal espero que tenham gostado dos posts sobre POO, caso alguém tenha alguma duvida ou queira algum exemplo mais detalhado pode deixar um comentário aqui ou me enviar por e-mail. Estou trabalhando em uma reformulação da estrutura do site, em breve estarei publicando ela. Nos próximos tópicos vou focar um pouco mais em IA e modelagem 3D e GameDev, um abraço a todos e até breve.