I remember working on something like this as early as 1999! It was for a small European company, sadly we weren't able to put it out due to licensing restrictions at the time.