I wonder why we call things "frameworks" in web design but "engines" in game design. Any ideas or am I totally missing the distinction between these terms?
Another interesting distinction is that engines can often written in one language but offer extensibility in another, like being written in C++ and having programmers write Lua or C#. Notable exceptions exist, however. In frameworks that's quite rare I guess.
This isn't to say that you don't write code which runs at framerate with a web framework, but often this is abstracted behind layout and user interaction concepts.
However, most game engines are highly extensible, which naturally means that people will build libraries targeting those engines, for doing very specific things.