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

firme
fonte
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.

coderanger
fonte
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 .


fonte
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
3

http://wiki.python.org/moin/PythonGames possui a lista de bibliotecas e mecanismos de jogos python. Alguns dos mecanismos de jogo da lista não são apenas Python. Ogre e Panda são bem conhecidos em ambos, você pode usar c ++.

udurak
fonte
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.

David Young
fonte
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 ++.

Luker
fonte
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.

jokoon
fonte
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/

thbusch
fonte
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.

MarkovCh1
fonte