Tag Archives: 2D

[Review] Desenvolvimento de Jogos Eletrônicos

Comprei esse livro no começo do ano, o que significa que eu to há muito tempo devendo esse review aqui. Nem sei se posso realmente chamar isso de review, é só uma apresentaçãozinha do livro com minha humilde opinião.

DesenvolvimentoJogosEletrônicos O livro aborda o desenvolvimento de games de uma forma bem generalista e prática. Durante a leitura, você trabalha com uma biblioteca de desenvolvimento de games 2D chamada NGL. É uma biblioteca simples, porém até que bem poderosa.

A obra é divida em três partes, a primeira que mostra os conceitos básicos do planejamento e arquitetura de um jogo. A segunda é relacionada à programação, sendo um pouco mais prática, porém ainda teórica. Já a terceira parte é totalmente prática, onde se desenvolve um jogo. Claro que todos os conceitos passados são de fácil implementação em outras ferramentas, principalmente porque a NGL é bem simples e intuitiva.

Várias técnicas muito utilizadas na programação são apresentadas, como técnicas para tratar gráficos: tiles, bricks, layers, sprites, movimentação com vetores, simulação de física, som, tratamento de tempo e inteligência artificial.

Ao fim, programamos um protótipo de game totalmente do zero. O livro mostra cada parte do desenvolvimento com muita transparência.

Considerações Finais

O livro é muito abrangente, e não específico. É indicado a iniciantes em games, que já tenham alguma familiaridade com programação em C++. Todos os conceitos são apresentados muito claramente.

Bom, o livro é bem bacana. Eu aconselho caso você tenha interesse na área, e esteja começando. Caso você já tenha experiência, pode até ser usado como guia de consulta para algumas coisas, como eu faço. Para comprá-lo, clique aqui.

Google Buzz

GameSpaceLib – Que tal?

Já há um tempo que eu ando procurando uma boa biblioteca para programação de jogos 2D em C++ com renderização por hardware. Uso Allegro há um bom tempo, e sou fã incondicional pela biblioteca. Mas há momentos, que fazer algo nela, fica realmente chato (e pesado! hehe). Ela só renderiza por software (ok, tem até renderizadores por hardware, mas não vale a pena…).

Andei pesquisando por aí bibliotecas ports de DirectX e/ou OpenGL (dando mais valor à segunda, por ser multiplataforma), achei várias delas, inclusive postei aqui no blog sobre uma delas. Mas a preguiça nem deixou eu testar nenhuma! hehe

Claro, também já tinha visto a GameSpaceLib no fórum da UniDev, mas como eu disse, a preguiça realmente me pegava. Aí então vi o contest da GameSpaceLib. Eu já adoro contests, ainda mais com a possibilidade de ganhar algum prêmio (ótimos livros), e o melhor de tudo, aprender a usar uma biblioteca, porque em contests, a preguiça diminui um pouco! Aí eu entrei pro ‘jogo’!

Dessa vez, quem me pegou mesmo foi o tempo. Tive que fazer tudo nos últimos dias, mas sem problemas, pelo menos terminei o (uma demo jogável) jogo.

GameSpaceLib

Bom, mas e aí? Então, vou falar um pouco sobre a biblioteca…

Primeiramente, gostaria de falar que é uma biblioteca que está em constante atualização, foi criada e é mantida pelo André Santee, que a maioria de vocês da área de GameDev do Brasil já deve ter ouvido falar. Inclusive, vou aproveitar e dizer que hoje mesmo saiu uma nota no site dizendo que a versão 1.5.2 está pra sair esse mês, acesse o site e veja um vídeo de um efeito implementado nela!

Ela é muito fácil de usar, pois ela cria toda a parte gráfica, deixando a parte mais fácil e gostosa com você, que é criar. Apesar de ser fácil, e ser criada em cima do DirectX (e do OpenGL, em breve), a única limitação é a sua criatividade. Por usar DirectX/OpenGL, é possível criar efeitos gráficos de alta qualidade com o uso de Shaders. Quem é que não gosta de um jogo 2D com vários efeitos? Na minha opnião, é melhor que um 3D!

Claro que ela não tem somente parte gráfica. Ela incorpora a biblioteca Audiere para toda a parte sonora. Perfeito para usar com OGG! Também tem sistema de Input e rotinas para lidar com o tempo, que são SIMPLES demais e muito eficientes.

Tá, mas é tudo 1000 maravilhas? Sinceramente, eu só desenvolvi um projeto com ela, não tive muitas experiências, porém todas elas foram muito boas. Sem contar que a documentação é ótima.

Quanto ao meu jogo do contest, eu pretendo dar uma incrementada nele. Aproveitar para aprender mais sobre a Lib, e então criar um projeto que eu estou pensando há um tempo. É um projetinho até que grande (perto dos que eu faço! haha), e acho que ela será perfeita para ele. Em breve, eu volto a falar deste projeto, vai ser interessante.

Ahh, e você, está esperandoo que? Vai no site, veja os tutoriais (por enquanto ainda são poucos, mas assim que puder, vou fazer algum também), exemplos e baixe a biblioteca. Boa sorte.

Google Buzz

Desafio MSN

Eu e uns amigos meus fazemos as vezes uns desafios rápidos de programação no msn, um dá uma idéia de um programa, e então os demais começam a fazer, quem terminar primeiro funcionando Ganha!

No último desafio, o desafio era criar um programa 2D que emulasse um sistema de sons 3D, assim, teria três caixas de som espalhadas na tela se movendo aleatoriamente, e você controlaria uma bolinha, quando mais perto de cada caixa de som, mais alto sairia o som daquela caixa.

Desenvolvi o programa em C com Allegro, e vou disponibilizar aqui para vocês! Já está com o código fonte! Se você não entender, ou tiver dúvidas sobre o programa, poste aqui que eu preparo um tutorial sobre o assunto.

[Download]

Se você gostou da idéia dos desafios, e está afim de brincar com a gente, comenta ae e me add no msn! =D

Muito Obrigado. E peço desculpas pelas quase duas semanas sem posts! Prometo que isso nunca mais vai aconteceeeer! hehehe

Google Buzz