Rabbyt.

um motor de sprite 2D rápido usando o OpenGL
Baixe Agora

Rabbyt. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • MIT/X Consortium Lic...
  • Preço:
  • FREE
  • Nome do editor:
  • Matthew Marshall
  • Site do editor:
  • http://matthewmarshall.org/

Rabbyt. Tag


Rabbyt. Descrição

Um motor de sprite 2D rápido usando OpenGL Rabbyt é uma biblioteca Sprite para Python com desenvolvimento de jogos em mente. Ele fornece desempenho rápido com um fácil de usar, mas o flexível api.spritessprites são fáceis! Você pode criar um apenas especificando uma textura: carro = rabbyt.sprite ("car.png") girando e a dimensionamento é acelerado de hardware e fácil! Car.RoT = 45 Car.Scale = 0.5AnimaçõesRabbyt's "Muitos Sprites". Exemplo.Animating é a necessidade comum de gráficos de jogos, e fazer um grande número deles em Python pode ficar lento. Rabbyt fornece um conjunto de aulas de anim (curta para animador) para calcular animações comuns em C. Por exemplo, você pode desaparecer lentamente o carro Sprite como este: carro.alpha = rabbyt.lerp (1,0, 0,0, dt = 1.0) que irá interpolar linearmente o alfa do Sprite de 1,0 a 0,0 durante o próximo segundo. Isso é fácil de usar (você acabou de configurá-lo e esquecê-lo,) e rápido (tudo acontece no código C.) Dê uma olhada no lotsofsprites.py exemplo no download do Rabbyt. Faz uso de anims para a posição, rotação, dimensionamento e cor de 2400 sprites. E corre rapidamente. Detecção de DetecçãoCollisionCollision é outra coisa que é difícil de fazer em python puro. Rabbyt pode fazer a parte tediosa para você. Basta passar Rabbyt.Colisions.colide () uma lista de qualquer coisa que tenha atributos X, Y e Bounding_Radius (como um sprite) e você receberá uma lista de colisões. (OK, isso soa um pouco de corny depois que eu escrevi, mas seja o que for.) Confira o exemplo de colisão.py para ver o quão rápido é. Na minha máquina, leva uma média de 1 milissegundo para fazer uma verificação de colisão de força bruta entre 400 sprites. Requisitos: · Pitão O que há de novo nesta versão: · Sprite fixo.left (etc.) aplicando incorretamente a redução do eixo independente para coordenadas absolutas em vez de rodada em relação ao sprite. · Sprite.Bounding_radius agora reflete Sprite.scale. (previamente ignorado) · Corrigido um segfault quando os anims têm dependências circulares. · Swizzle otimizado. · Corrigido AABB_COLLEE () nem sempre reportando imediatamente as sobreposições sobrepostas. · Corrigido um vazamento de memória causado por um sublinhado extra no final de __Dealloc___


Rabbyt. Software Relacionado