Site de Música FREE

Um site com música grátis é o Soundsnap.com. Foi onde baixei as músicas para o meu trabalho de CGR, que ainda irei submeter novamente no Festival de Jogos Independentes da SBGames. O interessante é que neste site, todas as músicas são legais e você pode fazer e utilizar da forma que bem desejar, seja remixar ou usar em um jogo. A única coisa que não pode é a música tiver sob outra licensa que o contradiz, ou seja, nada de trilha sonora famosas.

 

Publicado em:  on Novembro 4, 2009 at 4:16 pm Deixe um comentário

Senos, Cossenos e Ângulos

Para quem quer desenvolver jogos, não adianta! Sempre vai ter uma hora que você vai ter que usar esses elementos. Não vou entrar em detalhes sobre conceitos, para isso tenho essa imagem que encontrei na internet que mostra de forma visual o seno e o cosseno:

trrig_graf_01Vale a pena lembrar que quando você possui um vetor 2D unitário, você está possuindo o seno (y) e o cosseno(x). Você pode então aplicar as funções Arcosseno e o Arcoseno para obter o ângulo da função. Geralmente as linguagens de programação retorna o ângulo em Radiano. Caso necessite em valor graus, temos as seguintes fórmulas de conversão:

Graus = Rad*(180/π)

Rad=Graus*(PI/π)

Já precisei várias vezes dessas informações, por isso estou postando aqui, logo, espero que possa ajudar vocês também.

Publicado em:  on Outubro 23, 2009 at 5:38 pm Deixe um comentário

Dicas: Site para conseguir Texturas

Postando Rápido, mas é um post útil.

Para quem está precisando de texturas, um site bom é o TextureArchive.com. É um site com um vasto banco de dados de texturas totalmente FREE. Claro que por ser grátis, ela te dá limitações, que em minha opinião não influencia muito. Essa limitação são os Tokens que recebe. Na hora do Cadastro, você ganha 10000 tokens para gastar em download de texturas, e quando acabar os tokens, somente no mês seguinte você ganhará mais tokens para fazer download de mais texturas.

Por isso, se tiver dificuldades em encontrar texturas, não custa nada dar uma olhada nesse site.

Bem, por hoje é isso. Até mais.

Publicado em:  on Junho 19, 2008 at 10:47 am Deixe um comentário
Tags: , , , , ,

Pecados Capitais: Temporização

Onde eu trabalho, fiquei responsável pela animação de um inimigo. Depois que já tinha feito toda a animação no computador, meu chefe olha o código e diz: “Você não colocou o deslocamento em função do tempo?” e olhei como se ele estivesse falando grego. Então ele me explicou: Cada aparelho opera num tempo de clock, esse tempo de clock varia de acordo com o processador. Uma maneira clara de explicar isso é quando você diz que seu computador é de 1GHz, que significa que o seu processador executa 1×109 (1.000.000.000) ciclos por segundo, um computador for mais lento, como um 500 MHz, executa 500×106 (500.000.000) ciclos por segundo. Resumidamente, cada processador opera em diferentes velocidades.

Isso pode parecer coisa óbvia, mas eu, que sempre estudei programação de jogos didaticamente e materiais didáticos não costumam colocar esses detalhes, pois temporizado ou não, o jogo está funcionando direito, nunca me passou pela cabeça que a velocidade do processador interferiria tão diretamente nas animações que agora, quando vejo meus códigos antigos que fazia troca de frame a cada vez que um contador atingisse um número, vejo que isto está mais para uma gambiarra, pois esse número é diferente para cada computador. Entretanto, vocês devem imaginar que isso qualquer programador de jogo profissional deve saber, então vamos saber o porquê de eu dar um destaque nisso.

Nos meados do ano passado, eu estava com uma mania de baixar jogos para Celular e jogar The Sims 2, quando eu vi que saiu uma versão Mobile do The Sims 2: Bichos de Estimação e vi na minha operadora que era compatível com o meu celular, eu obviamente baixei ele, mas quando executei, foi que vi o efeito da falta de temporização (embora na época, não sabia dessa importância): O jogo estava numa velocidade anormal, muito acima do que podia jogar, o tempo passava muito mais rápido do que podia jogar e para brincar com os cachorros, que você deve acertar uma seqüência de teclas de acordo com que aparecia, mas antes mesmo de conseguir atingir a segunda das quatros teclas, o tempo já tinha acabado. O meu celular era bom demais para o jogo.

Com isso podemos dizer que mesmo é difícil achar um profissional que não faz a temporização, mas esse relato prova que existe. A EA não vai morrer por causa disso, afinal, ela tem muitos jogos bons, mas ficou feio para ela ter uma falha de implementação como essa. Por isso, faça a temporização!

Publicado em:  on Junho 10, 2008 at 1:02 am Deixe um comentário

Censura nos Games

Hoje falarei sobre um assunto que está “atormentando” (sim, entre aspas, o motivo acredito que o leitor perceberá ao decorrer da matéria) o mundo dos gamers do Brasil, a proibição bitolada de jogos. Isso não é um assunto recente, muito tempo é que ocorrem essas proibições, sendo uns dos primeiros o jogo Carmageddon, Postal, Grand Theft Auto e vários outros. Os jogos mais recentes que foram proibidos foi o Counter-Strike, Everquest e o mais recente ainda o jogo Bully.

Agora é que vem a parte que vamos pegar pesado, os motivos para a proibição. Carmageddon foi proibido pelo fato de que bônus é adquirido quando se atropelam pedestres e realmente é um jogo que com certeza tem motivos para se proibido, e foi em boa parte dos países. Postal também um jogo violento cujos alvos são pessoas, mas nesse, não vou falar muito porque não joguei, mas pelo que eu vi, é outro que é muito violento, onde braço pode ser decepado e pode matar até crianças de forma muito grotesca, é acho que aí está um motivo válido. Até agora, como pode ver, os jogos tiveram seus motivos válidos para ser proibido.

O próximo que citei foi o Grand Theft Auto, conhecido por muitos como GTA. O jogador incorpora em GTA um criminoso típico de filmes de gangster, e no jogo, há uma liberdade muito alta para de ações, como roubar carros, tiroteios e algumas das versões dá até para atropelar. Apesar dessas ações que no mundo real é condenável e dependendo do caso cruel, no jogo mal dá para dizer que tem sangue e a violência que apresenta é, como foi dito antes, comparável aos de filme de Gangster que passa na TV. Não é um jogo para crianças, mas não tem fundamentos para proibir. Detalhe: a proibição é válida apenas para o primeiro jogo da série, que é em 2D e que pensando bem agora, muita coisa que eu disse só começou a ter mais ênfase a partir do GTA 3.

Primeiro GTA, a Versão Pro�bida

Agora vamos aos jogos proibidos recentemente: Counter-Strike (CS), que foi proibido a venda através de livros, encartes, revistas, CD-ROM, fitas de videogame ou computador (mas não menciona DVD). Motivo da proibição: o mapa mundialmente conhecido como cs_rio. Esse mapa se passa em alguma favela do Rio de Janeiro onde os Contra-Terroristas tem que resgatar reféns, os criadores do mapa afirmaram que a história é que os reféns são agentes da ONU, porém nunca falaram que eram PMs e Traficantes e para piorar, ainda aumentando o conto, falam que ganha ponto quem matar mais PMs, esquecendo que em CS os jogadores jogam dos dois lados. Isso sem falar no argumento onde diz que o jogo Ensina táticas de guerrilhas e que esse tipo de jogo pode afetar o desenvolvimento psicológico de crianças e adolescentes. Tudo que foi mencionado aqui, em minha opinião e na opinião de muitos, é um absurdo, onde o senhor juiz Carlos Alberto Simões de Tomaz foi infeliz em não conhecer as seguintes razões: o mapa cs_rio não vem com o jogo foi desenvolvido pelos próprios brasileiros, logo é empresa honesta que pagou o pato. Segunda razão: o jogo foi classificado aqui no Brasil como para Maiores de 18 anos, logo isso não afeta crianças e adolescente porque eles nem deviam estar jogando e se mobilizasse uma fiscalização decente nas Lan-House, não haveria a necessidade de proibição. Terceira Razão: tática de guerrilha envolve treinamento físico, coisa que com certeza não ocorrem jogando CS. E só por curiosidade, fitas de videogame estão ultrapassadas.

EverQuest, esse jogo nem veio para o Brasil e já foi proibido, pelo mesmo juiz que proibiu CS, motivo: Missões em que o jogador tem que realizar cujo objetivo pode ser para o bem ou para o mal, e é essa parte do para o mal que não agradou o juiz que decidiu proibir um jogo inexistente no Brasil, afinal, isso afeta o psicológico da criança e do adolescente. Contra-argumento para isso, o jogo nem tinha planos para ser lançado no Brasil e acredito que nem chegaria a vir. Detalhe: assim como GTA, o Everquest II não está proibido.

Para finalizar as análises de motivos, o mais recente que foi proibido, Bully, da mesma empresa que criou GTA, onde o personagem principal é um garoto encrenqueiro que vai para uma escola para crianças encrenqueiras onde sofre agressões por valentões e o personagem arranja modos para vingar-se dos mesmos. Foi proibido por apresentar cenas de violência escolar e humilhação, mas assim como seu irmão GTA, a violência é leve, aliás, muito mais leve em relação ao GTA.

Eu sou contra a proibição dos jogos, afinal se tem problemas com crianças e adolescente, cabe aos pais dar a educação e dizer o que jogar e o que não jogar, e não precisa um juiz que nem tem conhecimentos da área decida o que meus filhos devem ou não deve jogar, e como pode ver na minha análise, se é para proibir, que proíba com argumentos válidos, apesar de que eu acho que tem coisas que deviam dar mais atenção do que nos jogos. E para finalizar alguém entendeu o porquê a palavra “atormentar” entre aspas? É simples, quem de vocês não tem um jogo que não seja pirata? Clareou a idéia? Ou seja, independente de estar proibido ou não, os brasileiros sempre consegue um jeitinho de conseguir jogar o jogo que quiser, mesmo que isso seja errado (sou contra a pirataria, mas sou contra também aos preços abusivos, se o jogo vale a pena, eu compro original).

Sony lançará PhyreEngine Gratuitamente

No último dia do SBGames, houve uma palestra com Bruno Matzdorf, gerente de suporte para desenvolvimento da SCEA (Sony Computer Entertainment of America) com o título “Incubação de Desenvolvedores na América Latina”, perguntaram para ele se a Sony planeja criar uma plataforma de desenvolvimento para jogos assim como a Microsoft lançou o XNA para desenvolver jogos para PC e para XBOX 360, se faria o mesmo para a pltaforma da Sony. A resposta foi um “Maybe”, com um tom de que deu a impressão que ele sabia de alguma coisa que ainda não pode contar. Três meses depois da SBGames, em Fevereiro, na Game Developers Conference, o maior evento para os profissionais da área de jogos do mundo a Sony abre o jogo: a PhyreEngine.

PhyreEngine é uma plataforma de desenvolvimento de jogos gratuito da Sony estilo XNA da Microsoft que dará suporte a programação para Playstation 3, PC e com alguma habilidade em programação, para XBOX 360. A motivação da Sony lançar o PhyreEngine é pelo fato que os jogos multi-plataforma que são lançado, na maioria das vezes a versão do Playstation 3 é o mais demorado a ser lançado e para piorar, é a pior versão do jogo. Logo o objetivo da Sony é atrair novos desenvolvedores dando um suporte facilitado na programação, além de incentivar os desenvolvedores a criarem os jogos primeiramente para Playstation 3 e facilitar a portabilidade para as outras plataformas.

Para fins didáticos, a PhyreEngine vem com a documentação completa, mais de 70 exemplos práticos e um exemplo de jogo, com código-fonte e artwork. Foi também revelado que já foi lançado três jogos que utiliza essa engine, que são “flOw” (PlayStation 3 e PSP), “GripShift”(Playstation 3 e XBox360) e “DiRT” (Playstation 3, XBox 360 e PC).

Na minha opnião, aparentemente é uma plataforma de desenvolvimento bastante robusta e deve facilitar bastante a programação para o Playstation 3, que das três plataformas concorrentes de hoje, é um que os programadores tem maiores dificuldades de utilizar os seus recursos. Entretando é esperar para ver se ela consegue realmente concorrer com o XNA da Microsoft.

flOw para Playstation 3 e PSP

Fontes:

UOL Jogos

Joystiq

Publicado em:  on Abril 11, 2008 at 12:08 am Deixe um comentário
Tags: , , , , , , , , ,

Pecados Capitais: Loading

Vamos iniciar com a área Pecados Capitais. Tema de hoje: Loading, tradução literal de “Carregando”, que é quando a máquina está buscando numa mídia como CD ou HD, todos os arquivos necessários como músicas, sprites, Tilesets e colocando na memória principal do Console/Computador e também configurando as variáveis como posição inicial do personagem, as posições dos inimigos, a IA dos inimigos, etc. Então, vamos ao Pecado: E quando existe um excesso de Loading?

Vamos aos exemplos: o jogo Shaolin para Playstation, um jogo muito bom que mescla os gêneros de RPG com Luta, só que tinha um ponto fraco, a cada luta que entrava eram 13 segundos de Loading, derrotava os inimigos e mais 13 segundos de Loading para prosseguir. Outro exemplo é o Mega Man X 7, que cada vez que morria tinha Loading e chega ao absurdo de ter loading de 5 segundos só para a tela de “Game Over”. Loading’s em intervalo muito curtos de tempos é terrível para um jogo, isso entedia, diminui a diversão do jogador que vê mais aquela tela do que jogando.

Solução para isso? Carregar tudo que vai precisar, inclusive os itens necessários para a tela de Game Over, entretanto isso ocupará mais memória e mais tempo para carregar, mas é muito melhor esperar 2-3 minutos esperando que carregue tudo e ficar muito mais tempo sem ver uma tela de Loading do que a cada minuto, esperar 10 segundos de Loading. Caso memória é limitada, estude a possibilidade de diminuir recursos, um jogo ainda pode ser diverto mesmo sem aqueles ter aqueles gráficos exagerados e som de cinema, afinal, na minha opnião, não adianta um jogo ser lindo no visual, ter uma trilha sonora inacreditável e não ser divertido.

Publicado em:  on Abril 1, 2008 at 1:03 pm Deixe um comentário
Tags: , , , , ,

O que sou eu? Sou Programador de Jogos

Inaugurando um Blog novo. Apresentando, Thalisson.

Sou acadêmico do curso de Ciência da Computação da UDESC, tenho 21 anos e trabalho como programador de Jogos para celulares na Céu Games, onde trabalho há 3 semanas.

Faz anos que jogo games, desde que ganhei um Super Nintendo quando tinha uns 8 anos, mas comecei a me interessar em programação de jogos já perto dos 12, quando conheci através de um amigo o RPG Maker (a versão 2000), não era programação em si, mas já exercitava a lógica de programação.

Criando esse blog para organizar meus pensamentos sobre programação de jogos, por exemplo, uma sessão para esse blog é os Pecados Capitais em Programação de Jogos, que lista coisas que por exemplo eu, como jogador, odeio por simples fato do jogo ser assim, vou adianto um que está por vir que é o excesso de Loading que é por exemplo a cada vez que você morre dá aqueles loadings compridos e talvez possíveis dicas de como evitar.

Acho que por hora é só e sorte no que vier.

Publicado em:  on Março 30, 2008 at 2:25 am Comentários (1)
Tags: , , , ,