Make enemies keep a type rather than calling constructor with different parameters
Arm enemies and make sure bullet collisions are hendled general enough for enemies to be able to fire
Make bullets keep track of their weapons owners
Make enemies behave differently depending on their category
Make sure bullets are destroyed correctly
Make sure enemies reset their velocity every frame
Only update enemies if they are alive
Make regular enemies fire their weapons
Merge develop and enemy/attack