Done research but definition is too board for me , from what I research the different between engine and framework
Engine :
1.An engine allows you to have a list of entities, each with a position on the map
2.An "engine" is a self-contained,externally-controllable, piece of code that encapsulates powerful logic designed to perform a specific type of work, instruct it to perform some complex, abstract task, and it handles the specifics in a relatively efficient manner without further external guidance.
3.A engine implements all of the components defined in the framework… or at least all of the components that the game engine developer feels is required in order to implement his game engine.
4.Engines are full features toolsets that actually manage your program flow. They handle core logic and implementation details and you act on top of that.
FrameWork:
1.A framework is a collection of (usually) lower level libraries and helper stuff that you can use to do whatever the hell you want
3.A framework is mostly a bunch of component interfaces, but it does not implement those components.
4.Frameworks are toolsets that provide you with an API to accomplish tasks, however they do not run or control you program flow.
For example 1 : I can say PhysX helps to accomplish physics task , but because physX also has a update function , which control the flow of the physics, so how do you I know is PhysX a engine or a framework (I know on the internet it says it's a engine, just don't know why)? or maybe is there any function or variables I can look at so I can determine it is engine or a framework this we be the best.
For example 2 : when building a rendering class, I have a update and draw functions and also some setTexture , unbindTexture , clearScreen and getOpenGLVersion functions, like this video
Thanks.