Eu tenho uma experiência limitada no desenvolvimento de jogos e gostaria de me envolver no projeto de jogos de código aberto. Onde devo procurar e como devo começar?
Eu tenho uma experiência limitada no desenvolvimento de jogos e gostaria de me envolver no projeto de jogos de código aberto. Onde devo procurar e como devo começar?
Respostas:
Sem me referir a nenhum dos meus projetos anteriores, posso dizer que estive envolvido com uma grande quantidade de atividades de código aberto, relacionadas a jogos e outras, e, em geral, gostei bastante do passeio. No momento, sou gerente do projeto jMonkeyEngine. Ficarei feliz em digitar um pouco de uma "introdução aos jogos de código aberto", mas tenha em mente que isso nunca será uma lista exaustiva de recursos.
Eu recomendo verificar páginas semelhantes para todos os links que eu forneço.
Vale apenas notar que existem algumas diferenças em termos como 'free' (vs 'gratis'), 'open source' e 'free software'. O projeto GNU tem uma opinião boa, mas de certa forma unilateral, intitulada Open Source Misses The Point . Simplificando, eu diria que o equívoco mais prejudicial sobre o código aberto é que você não deve ganhar dinheiro com isso.
A questão é que, mesmo que você esteja entregando seu código e seus recursos artísticos (embora os recursos artísticos com direitos autorais possam ser uma boa maneira de tornar uma parte essencial do seu jogo proprietário, sem realmente danificar sua 'abertura' técnica) de graça, isso não significa que você não pode comercializar outras partes do seu projeto.
Há outro tópico sobre gamedev aqui que, com sorte, trará muitas boas idéias sobre como comercializar um jogo grátis .
Se você deseja aprimorar seus talentos antes de se envolver com um grupo de colegas desenvolvedores, 'tente fazer seu próprio jogo' é fácil e não há escassez de mecanismos de código aberto (consulte devmaster.net/engines e wikipedia.org/ wiki / List_of_game_engines ). Se você está procurando um pouco de motivação, não há nada como um pouco de competição:
Há muitos lugares para procurar, e já faz um tempo desde que eu estava atento, mas eu acho que a maioria dos projetos amadores (porque é isso que todo projeto de jogo de código aberto está fazendo agora) aparece em um desses poços de água:
IndieDB - Jobs (eles também têm um fórum de recrutamento , não sei por quê).
Lembre-se, o progresso é o melhor sinal de promessa; procure por isso. Falando nisso...
Escolher o projeto certo que corresponda às suas habilidades e interesses particulares (ninguém vai querer trabalhar com você se você não estiver entusiasmado com o jogo que está fazendo) pode ser um grande desafio. Não se apresse, e pelo amor de tudo o que é uma boa escolha (ou comece, mas voltarei a isso) um projeto que parece perfeitamente viável dentro de apenas alguns meses, no máximo. Há muito poucos deles por aí, mas para um projeto de código aberto pela primeira vez, é altamente recomendável.
Ponteiros extras:
Uma grande coisa sobre projetos de código aberto é a baixa barreira à entrada. Existem várias maneiras de contribuir para um projeto, além de aplicar suas principais habilidades. Veja o exemplo CONTRIBUTING.md
de qualquer projeto importante no GitHub para exemplos.
Honestamente, a proporção completa / incompleta dos 'jogos de código aberto' pode ser um incentivo. A beleza da transparência e do código aberto é que "incompleto" está longe de ser "malsucedido", desde que você aproveite ao máximo.
Atualização: veja também meu artigo estreitamente relacionado no opensource.com , que é baseado nesta resposta.
O Codeplex é outro provedor de hospedagem de código aberto que possui vários projetos, de jogos a sistemas de janelas, além de todo tipo de coisa, se você não quiser mergulhar em um jogo completo.
Existe uma comunidade de desenvolvedores de jogos grátis, baseada nos fóruns freegamedev http://forum.freegamedev.net/ e no IRC associado em #freegamer no freenode.net, que você pode conferir em alguns projetos aos quais poderia participar.
Alguns dos projetos de jogos de código aberto têm páginas wiki ou rastreadores de bugs, onde você pode descobrir coisas a serem feitas e onde contribuir. Eu acho que em todos os casos é uma boa ideia primeiro familiarizar-me com o jogo. Faça o download e reproduza-o (se já estiver em um estágio reproduzível), familiarize-se com o código, envie solicitações de bugs ou tente corrigir bugs abertos. Entre em contato com os desenvolvedores.
Aqui estão dois links para projetos de jogos de código aberto (bastante grandes), mas é claro que existem muitos outros por aí:
A comunidade FreeGameDev possui uma seção para projetos que procuram colaboradores e desenvolvedores: http://forum.freegamedev.net/viewforum.php?f=22
Há também o wiki FreeGameDev com mais informações sobre como se envolver no desenvolvimento de jogos de código aberto / software livre.
A vantagem que a comunidade FreeGameDev tem sobre o GameDev etc é que é especificamente para jogos de código aberto / software livre.
A comunidade FreeGameDev se originou do blog Free Gamer , que é um blog sobre notícias de jogos de software livre.
Você está procurando contribuir para uma estrutura geral como uma maneira de aprender sobre programação de jogos? Ou você está procurando uma comunidade de código-fonte aberto para ajudá-lo a aprender?
Se o último (e talvez o primeiro?), Recomendo o Pygame: http://www.pygame.org/
Eu comecei o Pygame (para desenvolvedores tradicionais de jogos) há muitos anos para o Boston Game Jam original e achei uma ótima ferramenta para aprender conceitos básicos de desenvolvimento de jogos.
Além disso, se você decidir experimentar o Pygame, não perca os tutoriais aqui: http://www.pygame.org/wiki/tutorials
Se você quiser participar de um projeto de jogo de código aberto, sugiro Battle for Wesnoth . É um jogo de código aberto bastante popular, com ótimos gráficos e base de código limpa (pelo pouco que me lembro. Não o hackei, mas passei o código alguns anos atrás).
Está escrito em C ++ e Lua.