OpenSonic is a free open-source game based on the “Sonic the Hedgehog” universe. It introduces a different style of gameplay called cooperative play, in which it’s possible to control 3 characters simultaneously.
Official project page: http://opensnc.sourceforge.net/home/index.php