This is an AS3 mouse trailer example using the Blitting technique.
From Wiki on Blitting: “A classic use for blitting is to render transparent sprites onto a background.”
So instead of having 100′s of movieclips on the screen at the same time, you only have 1 bitmap object. This dramatically improves performance.
This also allows you apply filters to this bitmap image to achieve all kinds of fancy effects, such as this trailer using blur and alphaMultiplier (bitmap alpha control).
Made additional changes and improvements based on feedback from the community.
Change List v1.1.2
Sabdrenss128 helped optimize the remove object method
Added constants for weapon types
Optimized bullet/laser code
Removed laser memory leak bug
Other speed optimizations
Preview v1.1.2
Download Fla Sample
Weapon Manager Methods
Add Weapon
Remove Weapon
Fire Weapons
Stop Weapons
Add Bullet
Remove Bullet
Add Solid Object
Remove Solid Object
Update Weapons
Update Bullets
Check Collisions
Weapon Methods
Constructor
Create Barrel
Fire Barrels
Update Rotation
Update Barrels
Create Display objects
Destroy Display objects
Destroy
Available Weapon Settings
ID
Skin
Current x, y, rotation
Max rotation speed
Reload speed
Bullet spread (accuracy)
Available Barrel Settings
Skin
Barrel Length
Current x, y, rotation
Available Bullet Settings
Skin
Bullet speed
Max travel distance
Bullet life time
Current x, y, rotation
Change List v1.1.1
Added Laser weapon
Gave bullets life timer
Removed unused vars
Added global shared vars
Updated package names
Refactored my AS3 multi-barrel gun code to be even more flexible using the Composition design pattern. This allowed me to create a weapon system that’s easily extendable to include different types of weapons.
Current implementation includes single, dual and quad barrel projectile guns and laser guns. Included weapon classes are easily duplicated to create additional different weapons. Laser guns can be set to pulse or beam settings. See examples for details.
I also added a WeaponManager class that handles creation, update and destroy functions of weapons, bullets and solid objects. Performs collision detection, display updates and more. Easily add your enemies thru the weapon manager and let it handle all the collision detection/reaction.
Added custom skin support for the Weapon platform, Barrel/Turret, Bullet & Laser beam. Laser beam is easily customizable as well.
Wish List
Give each bullet its own target
Fire one barrel at a time
Fire multiple bullets from one barrel
Add Guided Missile weapon
Better collision detection
Use interfaces
Add DisplayManager (perhaps use Blitting to draw graphics)
8 Comments »