Quinta-feira, 25 de Junho de 2009

GUI usando SDL

Depois de muito tempo tentando fazer funcionar o código dos outros, resolvi fazer um inteiro meu, o que não é tão complicado quanto parece, ou pelo menos eu estou achando isso ainda.
Meu maior problema mesmo ainda é o C++, ainda apanho um pouco com isso.
Mas enfim, eu precisava mais de botões, e principalmente de campos de texto para poder digitar as coisas no jogo. E por enquanto está indo a todo vapor.
O botão é feito por meio de imagem, e é possível colocar 2 imagens, uma com o botão normal e outra quando é clicado. É possível colocar funções para clicar com botão esquerdo e direito, apenas ainda não coloquei os escritos no botão, mas isto também é simples.
O campo de texto tem um sistema de ativar e desativar, que quando ativado, tudo que for digitado aparece no campo, e quanto desativado, o texto permace onde está. Falta apenas podelar a parte visual, mas é possivel escolher qualquer estilo de fonte, tamanho e cor.
Aqui vai um visual bem simples de como está indo tudo. Pretendo deixar o código aqui assim que terminado.


Acima na esquerda é o botão e embaixo o campo de texto.

Sexta-feira, 12 de Junho de 2009

Campeonato de SDL

Depois de tanto tempo estudando, até que enfim resolveram criar um campeonato que use SDL.
Li um artigo agora a pouco falando sobre isso e ja fui ver na página.
O prêmio é de 200 dólares pago pelo PayPal.
A data para envio do projeto é até 1 de setembro (até que tem bastante tempo).
e O gênero é Side Scrolling Shooters, que andei dando uma olhada e é tipo aqueles jogos antigos de naves de tiro, pra quem jogou Super Nintendo acho que é tipo STG.

Aqui vai o site para quem se interessa. Eu vou participar.

SDL Tutorials

Quinta-feira, 11 de Junho de 2009

Game Over

Lendo um blog outro dia, li um post falando sobre fim de jogo.
Todos os jogos tem um certo prazo de validade. Pelo menos os jogos Simpleplayer o possuem.
Em certo ponto vocâ ja fez tudo que podia ser feito, ou finaliza o jogo ou ja enfrentou todos os desafios possiveis, então você pára de jogar.
Os jogos multiplayer por exemplo tem um prazo um pouco ou até muito maior, mas isso é pelo fato do adversário poder mudar, e isso muda totalmente o jogo.
Usando o exemplo de Counter-Strike, que na minha opinião não sei como as pessoas ainda conseguem olhar para aquilo. Na época que eu joguei, eu vi um pouco de tudo, joguei em várias fases, e depois desisti. Mas tem gente que quer tirar até a última gota, derrotar todas as pessoas que existem no mundo usando uma faca e matando com um golpe na cabeça.
Mas e o caso dos jogos online, que existem milhares de jogadores simultaneos. Nesses jogos eu creio que existe um enorme problema, a limitação dos jogadores.
Depois de um certo tempo de jogo, o personagem chega ao seu limite, enfrentou todos os monstros possiveis, está cançado de fazer missões, que geralmente são simples e repetitivas e fica jogando apenas para encontrar os amigos e ajudar novatos ou matar novatos.
E aqui está a pergunte de ouro.

POR QUE OS JOGOS TEM UM FINAL?

Pode parecer meio utópico, mas alguns jogos tentam fazer isso, ir modificando o mundo, adicionando mais conteudo e assim dando mais desafios e mais coisas para os personagens fazer.
Um jogo que eu sei que faz ou pelo menos fazia isso, é o Tibia, não cheguei a jogar muito ele, nem a ver essas novas áreas para realmente ver se é um desafio aos jogadores mais experientes ou se é só alguma coisa para os jogadores normais, que estão evoluindo ainda.
Existem mais coisas interessantes que poderiam ser feitas para os jogos ou não terem um final ou serem pelo menos bem mais longos, e essa é uma área que estou começandoa pesquisar.
Em breve escreverei mais sobre isso...

Terça-feira, 9 de Junho de 2009

Algoritmo A*

Nesse fim de semana comecei a tentar brincar e ver se conseguia fazer um algoritmo de busca, pra poder utilizar no jogo ou em qualquer outra lugar.
Vi um pouco sobre algoritmos e achei esse bem interessante, pena que no livro que eu tenha pesquisado naum falava nada de obstaculos, nem dava nenhum algoritmo de exemplo.
Mas pela net achei um tutorial muito bom de um professor ensinando como fazer, ainda não tentei fazer o algoritmo pra ver se ele funciona realmente ou não, mas pra quem se interessar ou quiser ver, deixo aqui o link.

Algoritmo A*

Vou ficando por aqui, quem quiser saber mais sobre o algoritmo pode dar uma olhada na Wikipedia

Segunda-feira, 8 de Junho de 2009

Pengo AI

Dando uma lida em noticias antigas de alguns sites encontrei esse jogo, o Pengo. É um jogo bem simples baseado em um antigo jogo de video game.
Porém o autor do jogo resolveu refazer esse jogo utilizando tecnicas de inteligencia artificial para que os inimigos sempre escolhessem a melhor alternativa, e se preciso, trabalhassem em equipe para matar o jogador.
O objetivo desse jogo é ficar vivo por um determinado tempo. Para quem estiver afim, é só jogar.

http://www.rebas.se/creative/pengo.shtml

Domingo, 7 de Junho de 2009

Sistema de Tiles

Bom, alguns milhares de anos sem escrever por aqui, mas era meio que por causa do meu tcc. Agora que ele esta indo a todo vapor, vou tentar escrever algumas coisas por aqui.
Primeiro esse é um grande problema que tive no desenvolvimento do cliente, o sistema de Tiles.
Pra alguns pode ser simples, mas pra mim foi quase que um quebra cabeça, ainda mais tentando criar tudo usando Orientação a objeto.
Mas vou dar umas dicas de como tudo funciona.

Essa é uma imagem roubada do RPG Maker. O tiles funcionam assim:
Você tem uma grande imagem com vários pedaços de mapa. O que você faz apenas é carregar uma partezinha desse modelo no seu mapa, e ir repetindo essa parte, como a imagem abaixo.

É possivel também fazer várias camadas desse mapa, usando a transparencia. Então por exemplo, a primeira camada é apenas o terreno, a segunda seria o ambiente, como flores, arvores e casas, e a terceira o personagem.

Pode ser que existam outros modos de fazer isso, mas eu achei esse bem simples e estou usando isso no meu jogo.

Depois volto e falo sobre a movimentação do mapa na tela.

Sábado, 11 de Outubro de 2008

Jogo 1 - Fatball

Em homenagem ao meu grande amigo gordao, eu colokei esse nome...
esse foi o primeiro jogo, que apesar d ser simples, me deu uma grande dor de cabeça pra fazer o sistema de colisão com os quadrados. E para falar a verdade eu nem terminei, mas ele ta funcionando parcialmente.
Não vou falar muito sobre o jogo, porque ele é simples, só vou deixar a imagem.
E assim que eu aprender a criar o instalador ou sei lah como passar o jogo pra outras pessoas eu coloco todos pra download aqui.

Domingo, 28 de Setembro de 2008

Games em 7 Dias

Ok, estou começando a mexer no XNA, tentando pegar pratica, pq apesar, XNA é facil, o dificil realmente é pensar, a lógica.
Ja estou com algumas ideias de jogos, ou melhor, de jogos que pretendo copiar e refaze-los no XNA, mas de qualquer modo, vou tentar ver em quantos dias eu faço cada jogo.
Comecei a fazer um há 5 dias, e não sei se vou conseguir terminar em 1 semana por causa das provas, mas os proximos espero que eu consiga. Mas de qualquer modo, acho que até terça feira eu coloco um video do jogo funcionando...
flw...

Quarta-feira, 24 de Setembro de 2008

XNA

blz, o XNA gamefest naum foi bem como eu pensava... ahuhua... mas foi bom pq agora eu vou começar um grupo de estudos com um pessoal do meu curso, sabe, um povo meio louco q curte games.... ehehehe...
entaum, vamos começar com jogos em 2D apenas, e assim que tiver algum pronto eu ja vou colocar aqui para download, e a media eh q nesse proximo mes nós façamos 1 jogo por semana, pra apresentar no evento na minha facul.
Entao, vamos ver oq vira neh...
Mas vou começar a colocar muitas coisas de XNA por aqui, mas sem deixar de estudar pro meu TCC, que por enquanto estou só aprendendo C++, mas vou usar o XNA pra pegar uma pratica no desenvolvimento, na lógica dos games, já que ele é muito simples pra desenvolver.

Sexta-feira, 19 de Setembro de 2008

XNA GameFest Brasil 2008

Então, confirmada minha participação no meu primeiro evento de games. O XNA gamefest, e muitas espectativas em relação a tudo que pode rolar por la, e tambem as otimas palestras que vão ter.
Só tenho uma reclamação, pois olhando na agente, eu queria pelo menos estar em 2 palestras ao mesmo tempo, mas como por enquanto isso é impossivel, vou ter q fazer umas escolhas difíceis aqui, porém 2 já são certeza, Rede e Inteligencia Artificial, que são as partes que eu curto.
No domingo eu volto pra publicar umas fotos e sobre como foi o grande evento.
flw...