quarta-feira, 31 de dezembro de 2008

Santa's Christmas Rampage - Teaser

O fim da competição já está perto e o jogo já está terminado.
Dia 6 de Janeiro apresento a versão final (apenas programação).
Com sorte talvez seja este o projecto escolhido. :)
VOTEM EM MIM!!!

quarta-feira, 24 de dezembro de 2008

Feliz Natal

É só para desejar um Feliz Natal a todos os que se dão ao trabalho de ler este blog (se é que existem pessoas assim).
Este ano o pai natal parece-me andar um bocado irritadiço, por isso cuidado com o que pedem. ;)

(Já agora, esta imagem foi retirada do filme "Santa's Slay", que de certa forma me inspirou a meter o Pai Natal a matar criancinhas).

terça-feira, 23 de dezembro de 2008

Alteração de visual

Bem, é só para dizer que resolvi alterar um bocado a apresentação do blog.
Penso que agora a leitura não seja tão "pesada" nos olhos e que algumas coisas fiquem mais visíveis. :)

quinta-feira, 18 de dezembro de 2008

Santa's Christmas Rampage

Deixo aqui um pequeno preview do jogo que estou a fazer para a competição de Combinado de Gamedev do portal Gamedev-pt.

Notem que ainda está tudo muito "verde"... Tenho ainda de fazer uns tweaks para isso ficar decente, mas as partes principais já estão feitas (Mover, disparar, inimigos, carregar bolas de neve, pontuações...).

Bem, mas vamos ao que interessa: A descrição do jogo.

Neste jogo o personagem controla o Pai Natal, tendo de mandar bolas de neve às crianças, sem deixar que estas levem o saco das prendas para casa.
Nalguns casos, as crianças agarram-se ao Pai Natal para que este não se mova. É necessário dar-lhes uns bons murros para elas o largarem.
Conforme o desempenho do jogador, é atribuído um ranking natalício.

Teclas: Esquerda e direita para mover, barra de espaços para disparar. O saco (objecto a proteger) é o elemento dinâmico da esquerda, quando acabam as bolas de neve, é necessário recarregar no monte de neve (elemento dinâmico à direita)
O elemento estático à beira do ponto inicial do saco é suposto ser um trenó, para dar uma ideia geral da distância que o saco já percorreu.
Façam download e digam o que acham.

http://www.hdd.pt/download/5466715252/SCR-preview1.rar.html

sexta-feira, 12 de dezembro de 2008

Como começar a fazer jogos - O que é preciso?

Neste tópico vou falar um bocado do que é necessário para desenvolver um jogo.
Todos os temas vão ser tratados muito por alto, sendo que alguns deles talvez não da melhor forma, sendo que, se poderem ser aconselhados por alguém mais virado para alguma destas áreas, aproveitem.

Em primeiro lugar, o desenvolvimento de um jogo divide-se, basicamente, em 4 áreas: Game Design, Programação, Áudio e Arte (e também produção, marketing, bla bla bla... sobre esses não tenho conhecimento para falar aqui).



A parte mais importante é o Game Design, que é basicamente, decidir as regras do jogo.
Neste caso, as únicas ferramentas que precisas são um lápis, um papel e ideias.
Sim, o lápis e o papel são precisos, tenta sempre deixar o máximo de coisas por escrito, para não te perderes nas ideias... caso contrario, nunca mais acabas o jogo e, se trabalhares em equipa, vais acabar por deixar os teus colegas confusos. Uma boa documentação é um excelente ponto de partida para um projecto de sucesso.



Quanto à Programação, a área em que me sinto mais à vontade para falar, já precisas de mais umas coisas.
Primeiro que tudo, tens que escolher uma linguagem. Normalmente para iniciados aconselham BASIC, Python ou Pascal, sendo que para projectos mais avançados aconselham C, C++, C#, Java, Delphi... (Provavelmente irei abordar este tema noutro post).
Depois de escolheres a linguagem precisas de um compilador para ela (de preferência incluído numa IDE). Basicamente, o compilador serve para transformar o código num executável, enquanto que o IDE é um programa para escreveres o código de uma forma mais agradável. É uma questão de procurares no google e encontras logo um.
Para além disso, depois podes escolher se usas engines já feitas, para facilitar a produção do teu jogo, ou se crias a tua própria (o que, obviamente, dá mais trabalho, no entanto, trabalha exactamente da forma que queres).



Quanto ao Áudio, aconselho-te a teres umas aulas de formação musical antes de te aventurares pela parte da composição.
Para os efeitos sonoros, basta um microfone (de preferência, com boa qualidade. Com um telemóvel não vais longe), uma sala bem isolada (normalmente as casas de banho resultam bem ) e materiais que façam o barulho que queres. Pode dar algum trabalho a encontrares um bom material e a conseguires uma boa gravação, mas o importante é seres presistente até conseguires um som satisfatório.
Na composição, aconselho-te a arranjares um programa de composição para o PC, como o tuxGuitar e um programa de edição de som, como o Audacity. É claro que há programas de composição muito melhores, assim como diversos conjuntos de samples para estes, mas eu só posso falar do que conheço, sendo que o melhor mesmo é informares-te com quem já está mais por dentro desta área.



Por fim, quanto à Arte, também é aconselhável que tenhas tido aulas de desenho (com livros ou por tutoriais na net também és capaz de te desenrascar, mas é sempre bom ter teoria a reforçar a prática).
Os materiais que te aconselho sempre a ter é um lápis e papel para os esboços e um scanner para os passares para o PC.
Depois, se optares pela arte 2D arranja um programa de desenho e, se possível, compra uma mesa de desenho para o PC.
Se optares pelo 3D, arranja um
programa de modelação.
Os programas grátis mais recomendados costumam ser o theGIMP, o inkscape e o blender (Estes também são muito criticados por algumas pessoas, no entanto, prefiro apenas referir aqui programas grátis).
Mais uma vez, esta não é a minha área, pelo que não sou a pessoa mais indicada para tirar dúvidas.

Como começar a fazer jogos - Links e Recursos

Fica aqui uma lista de links, livros e afins com resposta a algumas das perguntas mais frequentes.
Alguns dos recursos aqui colocados foram sugeridos por utilizadores do Gamedev-pt.

Que área seguir?
- Web: http://spoing.blogspot.com/


Como começo a programar?
- Web: http://agnor.gamedev-pt.net
- Web: http://www.portugal-a-programar.org
- Web: http://www.linhadecodigo.com.br/
- Web: http://www.geocities.com/SiliconValley/Server/6994/


Já sei o básico de como programar. Como faço agora para usar imagens, modelos 3D, sons...?
- Web: http://www.lazyfoo.net/
- Web: http://nehe.gamedev.net/
- Web: http://www.libsdl.org/
- Web: http://www.opengl.org/

Quero aprender a desenhar. Por onde começo?
- Artigo: http://www.gamedev-pt.net/download.php?ficheiro=FAQ-graficos.pdf
- Web: http://www.carbodydesign.com/


Quero aprender a modelar. O que devo fazer?
- Artigo: http://www.gamedev-pt.net/download.php?ficheiro=FAQ-graficos.pdf
- Web: http://zeroshift.gamedev-pt.net/
- Web: http://www.blender-pt.com/
- Web: http://www.3d-palace.com/


Quero criar niveis para jogos. Por onde começo?
- Livro: The Hows and Whys of Level Design - DE JONG, Sjoerd (a.k.a. "Hourences")


Quero compor músicas e fazer efeitos sonoros. Que devo aprender?
- Livro: Teoria Mágica Músical - CEBOLO, Eurico


Como faço para o meu jogo ser mais apelativo e viciante?
- Web: http://spoing.blogspot.com
- Web: http://www.theoryoffun.com/
- Livro: A Theory of Fun for Game Design - KOSTER, Raph


Como faço para seguir gamedev como profissão?
- Livro: The Hows and Whys of the Games Industry - DE JONG, Sjoerd (a.k.a. "Hourences")


Como planeio o desenvolvimento de um jogo?
- Web: http://www.vortixgames.com/tutorials/Planeamento101.pdf

Como começar a fazer jogos - Introdução

Bem, o outro dia estive a responder a uma dúvida no site http://www.gamedev.com.br sobre como começar no mundo do gamedev.
A resposta não abrangeu muitos tópicos, no entanto foi bastante extensa para meter num fórum. Para além disso, não é a primeira vez que sou acabo a dar uma resposta deste género num fórum.

Como tal, para simplificar as coisas, vou colocar aqui diversas informações de como começar a fazer jogos. Não tenciono fazer um guia completo (até porque ainda me considero um iniciante) mas sim dar uma resposta rápida às questões mais frequentes que se vêm por aí, como por onde começar, que linguagem de programação escolher ou que programas usar.

Como é óbvio vou acabar a fugir mais para a parte da programação (visto ser essa a minha área), no entanto, vou tentar falar um pouco de tudo.
E pronto, está na altura de deitar mãos à obra. :)