Como posso me envolver com projetos de jogos de código aberto? [fechadas]

60

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?

esde84
fonte
Eu queria fazer a pergunta há algum tempo, grande Acho que é já foi feita :)
jokoon

Respostas:

47

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:

  • Ludum Dare - Frequentemente hospedado competições de jogos de 48h.
  • GameJolt - hospeda raramente competições temáticas exclusivas. Você também pode enviar seus jogos concluídos para lá para promoção gratuita.
  • Desafios de design de jogos do GameCareerGuide - Embora nem sempre exijam programação, os desafios semanais do GCG abrem muitas oportunidades para networking e conceitos exclusivos.

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:

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:

  1. Não comece muito exigente; procure em sites diferentes, considere gêneros estranhos, conheça a largura de seus conjuntos de habilidades e interesses.
  2. Considere o escopo. Quanto tempo você está disposto a comprometer? Em quanto tempo você deseja ver o projeto terminar? Quaisquer buracos de tempo pendentes (estudos, trabalho, compromisso com a vida) que valham a pena ser considerados?
  3. Comece falando. Troque pelo menos 1000 palavras com alguém envolvido em um determinado projeto antes de finalmente se decidir.
  4. Agora fique com ele e leve-o até a linha de chegada!

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.mdde 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.

Erlend
fonte
Na verdade, eu peguei minha resposta e a transformei em um artigo para o opensource.com: opensource.com/life/11/2/…
Erlend
Resposta Grrrreat, e é cheio de links úteis
bobobobo
A lista que você fez dá erro 404.
Santosh Kumar
5

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.

Steven Evers
fonte
2
Alguns projetos open source jogo no CodePlex que tenho trabalhado em um momento ou outro: supremacy.codeplex.com majestyofomega.codeplex.com bote.codeplex.com
Mike Strobel
3

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.

Deleter
fonte
2

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.

MechP
fonte
2

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í:

bummzack
fonte
2

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.

tenpn
fonte
2

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.

Charles Goodwin
fonte
1

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

Darren Torpey
fonte
1

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".

Morfu
fonte
1

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.

Janis Kirsteins
fonte