a regular citizen shouldnt need a gun, unless he is a professional/recreational shooter (even then must be with strict background checks and restrictions). Machine guns should particularly be banned.
Yes people find other ways to kill, but it will be harder for them to do so. It will be harder to acquire the weapons too.
Also, you can shoot 20 people at once with an AK, but with a knife you have to have close range and can only attack one at a time. So give the criminals/insane/lazy less incentive to harm others.
this being said, gun control would never work in the US because of the culture and beliefs of the Americans. god forbid the government take away their rights, even if it means a more stable and civilized society (taking example from Japan).
just throwing in my honest view on this, dont care what others have to say. youre either for, against or somewhere in between