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?
open-source
esde84
fonte
fonte
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.
Livre, código aberto etc. - As diferenças sutis
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 .
Preparação independente
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:
Encontre um projeto
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...
Escolha um projeto
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.
fonte
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.
fonte
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.
fonte
O SourceForge pode ser uma ideia, procure -o e tente encontrar um projeto que seja ativo, interessante e possa estar aceitando pessoas e entre em contato com os mantenedores atuais. Você pode ramificar outro projeto para adicionar seus próprios recursos e mesclar posteriormente.
fonte
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í:
fonte
Envolver-se na comunidade de modding pode ser uma boa opção.
Como alternativa, existe uma tradição de pegar a fonte de jogos como o Nethack , ajustar a fonte para adicionar recursos interessantes e liberar as alterações como um patch. A comunidade é bastante amigável para iniciar.
fonte
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.
fonte
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
fonte
A maioria dos sites de hospedagem de projetos de código-fonte aberto também possui alguns projetos de jogos, o CodePlex e o SourceForge já foram mencionados, então eu sugiro olhar para os projetos Assembla marcados com "Jogo".
fonte
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.
fonte