Chase and tag each other in 6 different maps!
There is a long answer to this (too long for a reply), but the short answer is that when a key is pressed (A/D/up arrow/K/T/...) I call a function that tells the corresponding player to simulate a control on the platformer behaviour. Player 1 always has WASD, player 2 always had the arrow keys, etc. Hope that helps!