Respostas 02
Passei para responder mais algumas perguntas que recebi por email.
O que você acha de sistemas digitais de distribuição de games, como o Steam, que acabou ajudando a reerguer as vendas de games tradicionais para PC?
Sistemas como o Steam vão se tornar cada vez mais populares pois são bastantes práticos e quase imunes à pirataria. Além disso, o custo dos jogos vendidos no Steam é bastante reduzido pois não recaem sobre os títulos os impostos de exportação e importação, custos de produção de embalagens, prensagem de mídias, distribuição, ou seja, serão sempre mais baratos que os vendidos no varejo em geral. Acredito que o surgimento de tais plataformas alavancou não só a venda de games para PC, mas possibilitou a entrada de novos desenvolvedores no mercado, como é o caso da Apple Store (que vende jogos para iPhone e iPod) e da XBox Live (que vende jogos para XBox 360). Como não existem custos de distribuição (impostos, embalagens, transporte, etc), pequenos desenvolvedores podem investir dinheiro na produção de novos jogos sem preocupação em manter parte do orçamento para a venda dos games. Abrido um parênteses, a XBox Live possibilita que desenvolvedores Indie (desenvolvedores pequenos que normalmente trabalham com jogos casuais) usando o XNA publiquem e vendam seus jogos com auxílio da plataforma criada pela Microsoft.

Ouvi dizer que a margem de lucro é bastante boa. Voltando ao tópico, um sistema bastante bom que concorre diretamente com o Steam é o TransGaming, que distribui jogos compatíveis com o Cedega (que possibilita que jogos rodem no Linux). Sem contar lojas online como a GameTree Online que distribuem jogos através de download sem a instalação de um cliente (algumas têm). Esse é o futuro da grande maioria das categorias de entretenimentos digitais, desde as músicas até os jogos, passando por filmes e, quem sabe, livros (embora eu tenha certeza de que nunca teremos, no computador, o mesmo prazer que temos ao folhear um livro).
—
Quanto tempo leva, em média, para se tornar um bom programador Web?
Embora a pergunta fuja um pouco do escopo do blog, achei legal colocá-la por aqui. Trabalhei com web durante um bom tempo e, com a crescente busca por tecnologias nas “nuvens”, profissionais de Web serão cada vez mais requisitados.
O tempo para se tornar bom depende de vários fatores: conhecimento atual das áreas afins (lógica, matemática, design, etc), condições de aprendizagem (local para estudo, disponibilidade de livros e pessoas para consulta, etc) e, principalmente, a área de web almejada. Se você deseja ser um desenvolvedor HTML posso dizer que não levará mais do que uma ou duas semanas para ser um bom “programador”. Se você quer ser um bom desenvolvedor PHP/MySQL esse tempo sobe para uma média de 6 meses a 1 ano, dependendo da pessoa. O desenvolvimento Flash (Actionscript) leva, normalmente, 1 ano ou mais para ser completamente dominado (para que você seja capaz de resolver qualquer tipo de problema usando o Flash). Em resumo, o tempo está diretamente relacionado às suas condições individuais de aprendizado e isso pode ser extendido a qualquer outra área. Vou buscar algumas referências para pessoas que querem seguir na área de web (flash, html, javascript, css, php, asp.net, bancos de dados, etc) e posto oportunamente. Para aqueles que querem aprender ActionScript, fica de brinde a dica do Kirupa, que me foi indicado por um dos feras do Flash no Brasil, Eduardo Costa, que mantém o The Laboratory, um blog com algumas classes interessantes para o AS 3 (o cara fez, por exemplo, uma classe de animação de apenas 1.2kbytes – e o pessoal que faz banners em flash comemorou horrores).
Links úteis
Hoje resovi fazer um apanhado de alguns links que considero relavantes para todos que estão buscando espaço no mercado de desenvolvimento de jogos. Se tiveres alguma sugestão, envie um comentário!
Unidev – Portal brasileiro sobre desenvolvimento de jogos. O fórum é bem legal. Podem me encontrar por lá.
Gamedev – Portal internacional sobre desenvolvimento de jogos. Um dos melhores fóruns da área. Conta com uma grande quantidade de artigos sobre as mais diversas técnicas e tecnologias do universo dos games.
Gamasutra – Portal internacional contendo grande quantidade de artigos e notícias na área de games. Imperdível! Assine a news dos caras, vale muito a pena!
Jogos Digitais – Unisinos – Página do curso de Jogos Digitais da Unisinos (no Rio Grande do Sul). Um dos cursos que mais se aproxima de uma boa formação de desenvolvedores de jogos (apesar de ainda ser, na minha opinião, abrangente demais).
Instituto de Informática – UFRGS – Página do Instituto de Informática da UFRGS. Uma das melhores faculdades de computação do país.
XNA – Plataforma de desenvolvimento de jogos da Microsoft. Possibilita a programação de jogos para Windows e XBOX 360.
Microsoft Visual Studio Express Edition 2008 – Versão gratuita dos compiladores e editores da Microsoft. Muito bons.
DirectX – Documentação das bibliotecas que compõe o SDK da Microsoft.
OpenGL – Biblioteca gráfica de grande difusão mundial.
PhysX – Um dos melhores motores de física da atualidade. Foi utilizado no desenvolvimento do Crysis.
Torque 3D – Último lançamento da GarageGames. A engine de desenvolvimento evoluiu bastante recentemente e possui, inclusive, um plugin para rodar jogos no browser.
Allegro – Biblioteca bastante utilizada para o desenvolvimento de jogos.
Unity3D – Ferramenta de desenvolvimento de jogos utilizada na Aquiris Game Experience.
Tontoko Family – Jogo em FLASH super legal.
You have to burn the rope – Outro jogo que traz uma idéia revolucionária. Prestem muita atenção na trilha sonora (quem não souber inglês, jogue e, depois, procure o vídeo legendado no Youtube). Este game foi finalista em alguns prêmios internacionais não pela qualidade gráfica ou pelo game, mas pela idéia (envolve a trilha sonora).
J2ME – Principal biblioteca utilizada no desenvolvimento para dispositivos móveis.
iPhone Developer Center – Traz informações e documentação para pessoas que desejam se tornar desenvolvedores para iPhones e iPod Touch.
XBOX Live – Plataforma de venda e distribuição de jogos da Microsoft para o XBOX 360.
Flash Developer Center – Documentação sobre desenvolvimento no Flash.
UVA Online Judge – Possui uma série de problemas de computação (Desafios de Programação) e juízes online que avaliam as soluções postadas por cada um de vocês.