Pygame vs love2d

Não posso dizer nada sobre o Pygame especificamente porque não o usei. No entanto, posso dizer o seguinte:

Um dos desafios mais fáceis para os programadores é aprender uma nova linguagem de programação. Você gastará muito mais tempo aprendendo o próprio mecanismo de jogo, em comparação com o tempo minúsculo necessário para aprender o idioma.

Não escolha seu mecanismo de jogo com base nas linguagens de programação que você conhece. Escolha o mecanismo de jogo com base no que funciona melhor para o seu jogo.

Eu diria que não.

Agora, aqui está o problema. Você deve poder criar um jogo em python, mas para fazer isso, precisará de ligações python para SDL / OpenGL. Não é pygame.

Se bem me lembro, o pygame tenta fornecer algumas funções "auxiliares", que são, honestamente, horríveis. Basicamente, lembro-me de ver postagens em que as pessoas perguntavam por que o pygame não pode desenhar um círculo preenchido. Após a investigação, descobriu-se que o pygame desenha um círculo preenchido pintando pequenos cirlces não preenchidos em um loop. Isso resulta em "hols" no círculo final e desempenho lento. Foi assim que o quadro foi ruim. Talvez as coisas tenham melhorado desde então, mas eu não apostaria nisso.

Agora, se você evitar o pygame e usar ligações diretas para SDL, OpenGL, poderá fazer um jogo básico em python, mesmo no nível de stardew. Python é bastante lento (devido ao grande número de intermediários entre python e api como opengl), mas com o poder computacional, deve ser utilizável.

Além disso, se seu objetivo é criar um jogo, e não escrever um mecanismo, uma idéia muito melhor seria apenas pegar o Unity 5 ou o Unreal 4 e usá-los no seu jogo. Isso economizará bastante tempo.

Portanto, a linha inferior é:

  • Você deve conseguir escrever um jogo usando Python.
  • No entanto, usar pygame é quase certamente uma má idéia e você deve evitá-la.
  • E se seu objetivo é criar um jogo e não um mecanismo de jogo, você deve apenas pegar um dos mecanismos existentes e usá-los em seu projeto. Atualmente, existem muito poucas razões para desenvolver seu próprio mecanismo.

Como alguém que está desenvolvendo um jogo de Pygame para sua final de ciência da computação, está envolvido com mais de 4000 linhas e possui um amplo conhecimento em desenvolvimento de jogos.

Deus não, por favor NÃO! Não! Você não deve!

E definitivamente não! Oh Deus!

Pygame é horrível, acredite em mim, eu sei que muitos outros programadores sem experiência com ele dirão que qualquer biblioteca pode fazer se você for suficientemente eficiente, mas acredite em mim quando digo que pygame é uma opção viável para pac-man e nada além disso. .

Girar e dimensionar imagens é demais para o jogo.

O Stardew Valley foi desenvolvido no XNA, isso é bom! Aprenda Monogame, a continuação da comunidade.

Há um milhão de razões mais avançadas, mas se você fizer sua pesquisa, o desempenho do pygames é severamente inadequado e há muito pouco que você pode fazer para salvá-lo. Por favor não.

Estou fazendo um jogo grande, um jogo 2D de cima para baixo, já fiz muito. Meu professor de ciência da computação diz que é o maior jogo que ele já viu em sua classe e que o problema de desempenho do meu jogo é simplesmente relativo ao tamanho, o código é eficiente o suficiente.

Meu jogo é apenas do tamanho de qualquer jogo, é simples, possui muitas partículas e zumbis, itens e peças.

Faço de tudo, converto imagens não transparentes para economizar fps, uso display.update () em áreas que mudam e nem todos os quadros, buffer duplo e aceleração de hardware, o que você quiser.

Pygame é horrível! Eu me aprofundaria mais, mas quero que você receba esta mensagem o mais rápido possível.

Sim, você pode ter uma boa experiência em Python, mas o próprio Python não é a favor do desenvolvimento de jogos.

Se você realmente quer ficar com o Python em vez de aprender algo como C ++ (para sfml), Java (para Libgdx) ou C # (para monogame ou unidade). Você pode tentar o Kivy ou o LibGDX para o Jython Python JVM Interpreter.

Embora eu sugira aprender Lua, ele tem suas semelhanças com python (mais ou menos) e uma nova biblioteca (não assuma coisas ruins por causa do nome) O Love2D tem um wiki fenomenal, uma comunidade enorme e é uma boa biblioteca.

Mas, pelo amor de Deus, Pygame é absolutamente horrível, falta de recursos, idade, falta de comunidade e extrema falta de desempenho.