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. :)

sábado, 29 de novembro de 2008

Concuso Combinado Gamedev-pt


A nova competição do gamedev-pt já está a correr.
Esta competição vai estar dividida em 2 etapas, uma para programação, outra para arte.
A etapa de programação já começou.

As regras são bastante extensas, por isso deixo aqui o link para elas.
A data de entrega é no dia 6 de Janeiro de 2009.

Boa sorte a todos os que forem participar.

Regras: http://www.gamedev-pt.net/competicoes/combinado_programacao_arte_2008/
Tópico: http://www.gamedev-pt.net/forum.vertopico.php?tid=2191

quarta-feira, 26 de novembro de 2008

Mais uma competição!





A comunidade do portal gamedev-pt está a preparar uma nova competição.
Os detalhes ainda não são muitos, mas em principio será dividida em 2 fases, uma de programação e outra de arte. Assim, todos podem participar.

Quando sair a informação final e oficial também coloco aqui.

Em principio, desta vez participo. Mais alguém com coragem? ;)

domingo, 9 de novembro de 2008

Game of Life (Lightmapped)



Bem, durante estas férias do Verão estive a fazer um lightmapper.
Como me apeteceu dar-lhe um uso prático, fiz um game of life com lightmapping. :P

Para quem não sabe em que consiste este "jogo", passo a explicar as regras:
  1. São distribuidos vários pontos no ecra, pontos estes que são as nossas formas de vida (na minha aplicação, estes são distribuidos aleatóriamente);
  2. Quando um lugar na grelha tem 3 formas de vida adjacentes, nasce nesse lugar uma nova forma de vida;
  3. Quando uma forma de vida tem outras 2 ou 3 formas de vida à sua volta, continua viva;
  4. Quando uma forma de vida tem menos de 2 formas de vida à sua volta, morre de solidão;
  5. Quando uma forma de vida tem mais de 3 formas de vida à sua volta, morre de sobrepopulação.
E básicamente o jogo vai correndo infinitamente até que o utilizador deseje parar (normalmente quando todos os seres morrem ou o jogo estagna, se bem que em casos raros este pode prosseguir infinitamente).

O foco da luz é controlado pelo rato.

Deixo aqui o download com o código-fonte incluído.

segunda-feira, 3 de novembro de 2008

Pong na CASIO

Bem, continuando as minhas experiências com a calculadora, desta vez fiz o clássico pong.
Fica aqui um video.




Mais uma vez, não devo disponibilizar aqui o código fonte, mas se alguém quiser é só pedir.
Prefiro controlar o código desta forma.