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


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.


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


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.


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.


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


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.


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.


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


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


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.