Squeak has had 2d on 3D for years.
You might check out croquet for a very good example:
http://croquetproject.org/index.php/Main_Page