Crossbows are too weak. They might have 30 shots, but what good is 30 shots when they only do about 500 damage to peasants? And changing the power of the crossbow doesn't help much either. The arrows just phase through them. Cannons might be a good solution to peasant-killing, but they only have one shot (if you don't have Infinite Ammo on), and the recoil is huge. When I fire a 20x cannon, it literally shreds the turret off my tank in the worst cases, and in the best cases, the cannon just falls off due to the blocks coming apart. The only way right now to fix this is to either make a drag-recoil dampener, with the Wing Blocks, which adds ridiculous amounts of weight, or by decoupling the cannon, which only gives it one shot (even with Infinite Ammo). Some people have come up with solutions, but those will eventually be patched with the randomization of Besiege's Physics Engine. These weapons are near useless. It's dumb. When I fire a ballista, with arrows that have about 20x the mass of cannons, the arrow flies about the same length and provides way less recoil than a 4x cannon.