I need help selecting an open source license to use for an engine I'm working on, I want something like the GPL, but my concern is that the GPL will force game assets for games made on the engine to be GPL as well, game assets in this case would include scripts from the scripting engine I plan on using, to complicate matters I'm using a number of libraries that, for all intents and purposes use the zlib license. Is there a license I can use that would require anyone making alterations to the c++ source code to release those alterations under the same open source license, without requiring that a game made on the engine open source all of its art/sound/AngelScript code?
I'm not against simply using a permissive license, but I'd rather not "roll my own", perhaps I'm misunderstanding the scope of a "derived work" under GPL.
For those curious, this will be a 2D engine that acts as a wrapper (of varying thicknesses) over SFML, and Box2D. A game made on the engine will consist of the usual game assets, and AngelScript code to initialize the engine and define game object behavior by registering callbacks and the like. A long-term goal is to also make a 3D version utilizing Bullet and OpenGL for rendering as SFML only handles 2D directly. Pretty standard fare really, and very similar to Torque2D aside from the scripting language choice... This is as much an academic exercise as anything, and open sourcing it seemed like a good way to encourage future me to keep the codebase lean and clean.