Zlib

Zlib started as a generic entities list that implemented movement, AI, and rendering, and has evolved into an experimental testbed prototype (as in engineering prototype, not rapid prototype) "engine" or "framework" for any type of real time game using direct3d. Its primary purpose is to study various methods of game code organization, and explore the limits of how "generic" an "engine" can be.