It'd be great to see a client/server version of DF that simply outputs the current game state from the server and accepts input via a client system. That way the community can write their own front ends, 2D or 3D doesn't matter, the core information that DF produces is enough to create either.
This has a number of benefits:
- Toady can focus on the core game mechanics such as how long can a Mule can survive in stagnant water before meeting its tragic death. I think it goes without saying that everyone is happy with this; we’d all rather see him perfecting game mechanics than wasting time on graphics problems.
- It's a neat and tidy principle that's been used before in countless games, the best example been the Quake series. Since the frontend can be completely rewritten without affecting the core game mechanics you do bizarre things like play the entire game in textmode
- It would allow the community to make real and considerable contributions, no one group would be left out in the cold. 2D purists would have their day in both textmode and graphical tiles. The 3D hardcore could bump map a dwarfs behind to their hearts content.
- A fancier interface would bring in more people. I know this might be seen as a downside by many but I’m of the opinion that the more the merrier. Too many people I’ve spoken to are intrigued by the description but flat out refuse to play once they see the interface. It’s really a shame, doubly so when the next release comes out.
As I said, it’s a proven design pattern which would really allow the game to make a leap forward interface wise without detracting from the work been done on the core mechanic.
Well folks that's my 2c, apologies if this has been mentioned before, it wasn't exactly an easy topic to search the forums for prior posts. I'd really be interested to hear if Toady has weighed in on this matter before today and how other coders feel about the idea.