In my free time I've been working on a 2D MMORPG engine in C#. I'm working on the networking code right now, working toward being able to connect and move around the game world. I'm enjoying the network code, but I'm really looking forward to getting back to shader code and implementing dynamic lighting at some point down the road. Wanting to build an MMORPG was the main thing that got me interested in software devel…
Nice! I am somewhat surprised how there are no modern 2D MMORPGs. It seems like it should be inherently easier to develop those, but there is nothing. I think it's a pity because simpler engine / graphics should allows for more resources to be spent on other areas regarding the gameplay. Maybe those games just aren't popular enough to justify the development in comparison to bland but flashy 3D games..
About ~ 15 years ago there were quite a few 2D MMO engines freely available, mostly written in VB6. The two big ones were ORE (a very basic FOSS project that didn't support much beyond logging in and walking around) and the Mirage family of engines (closed source, but was licensed and forked quite a few times, most notably into the Playerworlds engine). The various Mirage engines, especially Playerworlds, really lowered the barrier to creating MMOs, and consequently there were quite a few indie "MMOs" with userbases of ~ 50 - 100 regular players.
I know of at least one other FOSS engine project out there (Lunar Engine, which is much further along than my own) besides mine. My hope is that if a few easy-to-use engines are made available and promoted well, another community will form around these 2D indie MMOs. So we'll see what happens.