Pixel Perfect Shmup

VariaBULLET2D can be used to create any sort of projectile behavior whether you’re creating a modern HD, or a retro-inspired pixel video game. Due to the sophistication of modern game engines such as Unity there are, somewhat ironically, a host of challenges when attempting to create an authentic pixel art game reminiscent of oldschool 8-bit, 16-bit, or 32-bit era hardware.

One of the main challenges is in achieving “pixel perfect” behavior, wherein your sprite assets conform to a singular crisp low-resolution, and also (most importantly) snap to a grid at the same low-resolution format. This ensures that you don’t end up with different sized (or even rotated!) pixels, which just breaks the intended aesthetic.

A wonderful solution has come out to Unity developers in the form of a free component called 2D PixelPerfect Camera from Unity Technologies (search for “pixel perfect” in the Window > Package Manager in the Unity menu). This component resolves the most significant underlying issues faced when attempting to create a pixel perfect game.

A variety of updates were made to VariaBULLET2D to optimize for this pixel perfect behavior when creating bullet patterns and lasers. All you need to achieve a pixel perfect shmup (or any other ‘retro’ game style using projectiles) is the PixelPerfect component properly configured, and VariaBULLET2D v1.06 or higher. Please refer to the video tutorial on how to achieve these results:
youtu.be/0bHbkU7gM1Y