I'd love to see what you came up with. I used a library from a .net programming book to play around with game programming. Perhaps this community could build up a game library to legally clone some of the classics.
I looked at loads of books about Direct X, ordered them for college. But most of the Sprite Engines were very simple. In fact most of the games that come on the CD's look lame compared to what some of my students are putting together.
My students would not be capable of some of the complicated logic that most books get you to put in your own code when working with sprites, so I had to put loads of functionality into the sprite class, to make it as easy as possible for them to use. I've actually suprised myself with what it can do.
Also because the students are doing lots of different types of games the engine had to really generalise which pushed the feature list up. It took me about 6 weeks to write it, bearing in mind that I had to snatch time to do this, as I had other classes to worry about and the time of teachers that I am in charge of.
Some bits are a bit rough, like the collision detection, it works but I want it to handle sticking logic, this should be handled by the user but I'd like the engine to prempt as many problems as possible.
When I get some time next year I'll finish my reference manual that I use with the students and put something together for the board members. When I do I'll start a new thread in the software forum.