In terms of coding the weapon logics, there will be three types of weapons: beam, projectile and missiles. Gamewise these will still be further classified into kinetic and energy weapons. All beam weapons will be energy weapons but a projectile weapon could be either one. Anyway, here you can see some beam weapons testing.