mud game programming