Alternativa ao pyGame? [fechadas]


7

Estou aprendendo algo sobre programação de jogos em um livro sobre "pyGame". pyGame é simples, mas ... python é um pouco complexo e diferente do meu conhecimento anterior sobre programação.

Eu sei a linguagem "clássica": C # (também C / C ++), Java ... Eu sei que muitas pessoas adoram Python, mas para mim é um pouco mais difícil de aprender!

Então, eu estou procurando algo como "pyGame", mas para java ou c # ... Uma biblioteca com a qual eu posso fazer quase a mesma coisa que posso fazer com pygame (então .. faça mais com menos código ... e dor de cabeça) .


5
Honestamente, eu passaria uma tarde com o Tutorial do Python ( docs.python.org/tutorial ). O Python tem algumas esquisitices, mas é uma linguagem bastante simples de aprender.
Drxzcl

3
Você não encontrará muito que permita fazer mais com menos código que o Pygame. O modelo de renderização do Pygame é simples ao ponto de estupidez e inutilidade em computadores modernos (buffer de quadros do lado da CPU), e a interface é quase o mais alto nível possível para eles.

3
complexo? Pitão? sbrotfl. Mergulhe no Python é um dos melhores guias que já li diveintopython.org/toc/index.html
o0 '.

Eu aprendi Python em uma tarde (com anos de experiência em C ++) e em uma semana eu estava escrevendo mais funcionalidades mais rapidamente no Pygame.
Dash-tom-bang

3
Em um segundo olhar para esta questão, é muito enganador. O título sugere 'Que outras bibliotecas existem para python?' mas a pergunta é realmente 'quais APIs 2D existem para java ou C #?' o que é totalmente diferente.
The Duck Comunista

Respostas:


7

O amor oferece um nível de complexidade semelhante ao PyGame, embora não tenha certeza de que você achará Lua muito mais fácil que o Python. Se você quiser apenas ir com algo mais direto, procure ligações para SDL ( SDL.NET por exemplo) para o seu idioma favorito ou até mesmo use-o diretamente em C. Muitas APIs do PyGame são apenas invólucros finos para a funcionalidade SDL.


Obrigado, eu não conhecia o SDL.NET. Eu acho que é o que estou procurando;)!
stighy

11
nitpick: É amor.
egarcia

A biblioteca do LÖVE é realmente mais fácil de começar do que a do PyGame, porque muitas pequenas coisas agradáveis, como animação em sprites, já foram feitas para você.
James

4

Eu não estou familiarizado com pyGame, mas se você está procurando uma estrutura fácil e agradável de usar no desenvolvimento de jogos, por que não usar o XNA 4.0? É gratuito e permite criar jogos que podem ser jogados no XBox 360, Zune HD ou Windows Phone 7.

A vantagem de usar isso é que você pode aproveitar facilmente seu conhecimento de C # e começar a trabalhar imediatamente aprendendo a estrutura em vez de lutar com o idioma.

Eu altamente sugiro que você começar a aprender XNA seguindo esta grande série de tutoriais feitos por Riemers .


3
Por estar familiarizado com os dois, o XNA não é nem de longe parecido com o PyGame. As APIs gráficas são de nível muito mais baixo e não oferecem nada parecido com o sistema básico de sprites no PyGame.
Codificador2

Então isso resolve; O XNA provavelmente seria sua melhor opção de OP. É muito simples de usar e eficaz.

@ codificador: XNA tem sprites. msdn.microsoft.com/en-us/library/bb194908.aspx . Eles são consideravelmente melhores que os sprites do Pygame, pois podem realmente usar a aceleração de hardware. (E, portanto, boa rotação, shaders, etc.)

11
Eu recomendo fortemente o XNA para iniciantes. Eu tive uma experiência muito boa com isso.
Michael Coleman

11
Eu apontaria que o suporte à plataforma do XNA é completamente diferente do suporte do PyGame. Não é um substituto se você estiver direcionando para qualquer dispositivo que não seja do MS.
egarcia


2

Ctrl + C Ctrl + V de outra pergunta que eu postei no

Slick é uma boa biblioteca Java 2D baseada em LWJGL. Ele lida com o loop do jogo, a renderização e contém funcionalidades úteis para implementar sprites.

Ele vem com muitos demos e exemplos diferentes.

Coisas como mapas de peças, folhas de sprite, etc. estão todos embutidos. Basicamente, você pode se concentrar no jogo, não em como escrever um mecanismo.


O que Ctrl + P faz?
dman

Erro de digitação = p Ctrl + V
David Young

1

Se você conhece C, recomendo a Allegro, biblioteca de programação de jogos. Foi isso que eu usei quando estava entrando no jogo, e isso me serviu bem naquela época. Ele tem recursos semelhantes ao SDL, mas para mim sempre foi mais simples e direto. Eles até dizem no site que existem ligações para C #, mas não tenho idéia de como elas funcionam.

http://www.talula.demon.co.uk/allegro/

Além disso, acho muito estranho você dizer que conhece C ++, mas não pode aprender Python. Python é muito mais simples e fácil de usar do que C ++.


1

Honestamente, acho que nada pode fazer melhor que pygame: SDL é simples o suficiente, por isso é uma boa escolha. O Python, ao pensar na facilidade de programação, é como a melhor linguagem de todos os tempos. Eu não acho que você pode fazer muito melhor do que pygame.


0

SDL é feito com ce é talvez a biblioteca de programação de jogos mais popular. Também acho que li em algum lugar que pyGame é baseado nele.

http://www.libsdl.org/


0
  • angel-engine é para prototipagem simples, mas é bastante completo.
  • O panda 3d é um mecanismo 3d completo com jogos comerciais, mas possui uma interface python relativamente simples, se você não quer ser chique (veja os exemplos mais simples).

Ambos estão bem documentados.

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.