Rabbyt

Een snelle 2D Sprite-motor met OpenGL
Download nu

Rabbyt Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • MIT/X Consortium Lic...
  • Prijs:
  • FREE
  • Naam uitgever:
  • Matthew Marshall
  • Uitgever website:
  • http://matthewmarshall.org/

Rabbyt Tags


Rabbyt Beschrijving

Een snelle 2D Sprite-motor met OpenGL Rabbyt is een Sprite-bibliotheek voor Python met game-ontwikkeling in gedachten. Het biedt snelle prestaties met een eenvoudig te gebruiken, maar flexibele API.SpritesPrieten zijn eenvoudig! Je kunt er een maken door gewoon een textuur op te geven: auto = Rabbyt.Sprite ("Car.png") Roteren en schalen zijn hardware versneld en eenvoudig! Car.rot = 45 Car.Scale = 0.5AnimationsRabbyt's "Veel sprites" voorbeeld.animating is gebruikelijk van game-graphics, en het doen van een groot aantal in Python kan langzaam worden. Rabbyt biedt een set van Anim (Short for Animator) -lessen om gemeenschappelijke animaties in C. te berekenen, bijvoorbeeld kunt u langzaam vervagen van de auto Sprite als deze: Car.alpha = Rabbyt.lerp (1.0, 0.0, DT = 1,0) zal lineair de Alpha van de Sprite van 1,0 tot 0,0 in de komende 1 seconde hebben geïnterpoleerd. Dit beide gemakkelijk te gebruiken, (je hebt het gewoon ingesteld en vergeet het,) en snel (het gebeurt allemaal in C-code.) Kijk eens naar de lotsfoto's.py-voorbeeld in de download van Rabbyt. Het maakt gebruik van animaties voor de positie, rotatie, schalen en kleur van 2400 sprites. En het loopt snel. Collection DetectionColleision Detection is een ander ding dat moeilijk te doen is in pure python. Rabbyt kan het vervelende deel voor u doen. Gewoon DABBYT.COLLISILES.COLLIDE () een lijst met iets dat X- en Y- en Bounding_radius-kenmerken (zoals een sprite) heeft en u krijgt een lijst met botsingen terug. (OK, dat klinkt een beetje oubollig nadat ik het heb geschreven, maar wat dan ook.) Bekijk de botsing.py-voorbeeld om te zien hoe snel het is. Op mijn machine duurt het gemiddeld 1 milliseconde om een Brute Force Collision Check tussen 400 Sprites te doen. Vereisten: · Python Wat is er nieuw in deze release: · Vaste Sprite.Left (etc.) Onjuist het toepassen van onafhankelijke asschaling tot absolute coördinaties in plaats van geroteerd ten opzichte van de sprite. · Sprite.bounding_radius weerspiegelt nu Sprite.Scale. (eerder genegeerd.) · Een Segfault opgelost wanneer Anims circulaire afhankelijkheden hebben. · Geoptimaliseerde swizzle. · Vaste AABB_COLLIDE () meldt niet altijd onmiddellijk overlappende recties. · Een geheugenlek opgelost veroorzaakt door een extra onderstrepingsteken aan het einde van __dealloc___


Rabbyt Gerelateerde software