Okay, looking at freifunk. Good thing my mother-tongue is German.
First thing I saw when looking at their site "Wir sind dezentral organisiert" which means that their meshes are in different places and not organized in one place. It has nothing to do with wanting to decentralize the internet.
Their main purpose for setting this up, is to have one large network where one can share data and make phone calls for free.
This implementation is not great for a small town like Worcester. It works a lot better in Germany due to density of the population (Worcester has a population density of 1300/km^2, which means you would have to get near everyone to sign up to be able to have the town covered, rather than the 1 in 10 or so that most towns in Germany require).
They are also promoting sharing of videos, music etc. which is what I am guessing you want to do?
Freifunk is a good idea, but you will not find much support here, too many freeloaders.
It is also not secure, it is open access. (Credit card details over this network? Are you insane?)
For gaming, that would depend on the distance. You would still get better pings over DSL unless your exchange is congested or the guy is only 3/4 hops away. If it is across the city, your idea will not work/have higher latency.