Teamwork is essential, and that isn't a bad thing for once
Guns of Icarus Online is the strangest, most original idea i've seen with a game before. Each match has you as part of a three man crew on a gunship, a mix between an old navy ship (I think they're called Corvettes? I have no idea), and a blimp. You and other ships on your team, will attempt to take down the opposing team's ships.
You can choose between three classes:
Engineer: someone who fixes the weapons and the parts of the ship
Gunner: The person who shoots the guns :p
Pilot: The person who pilots the ship
Make no mistake, these classes have very different jobs, and they are all very fun. Each captain/pilot chooses the type of ship and the guns that it has. There are many different types of guns and ships, ensuring that you will never get bored, though you do have to level up your classes in order to get some weapons and ships.
Speaking of leveling up, this game has the strangest way of doing that. In order to level up, you must get achievements that pertain to each class, as each class levels up seperatly. It's an interesting idea, and one that I like, as I like achievements.
Last thing, the community. Most team based games these days, in particular MOBA's have very "toxic" communities. I can safely say that you will find no such thing here. When I first started playing, there was never a lack of people who were teaching me about my different ammo options, how I should go about my duties, and they all did it in a very polite and helpful way.
SUMMARY: A great, team based game, with plenty of content. You can play this game for a very long time and not get bored. The community is very polite, and willing to teach and help.