I want to have guns that go *pew pew* and bombs that go *bang bang* and cars that go *honk honk* and have the screen pulse red flashes when the PC is hit, then I want to have the npcs go about their lives web your away, and they should have feelings, and fall in love, feel sad about death, and be dissatisfied with their life.
Do you want to use 3d or 2d graphics? If 3d, use C++. The coding's already going to be messy and complicated, so you might as well make it fast too. If 2d, use literally anything because performance doesn't matter. Try to avoid shitty languages though, such as Java and every brand of Basic out there.