Hi Guys. Thanks for all your help from this amazing site, i managed to learn and understand OpenGL a bit better but i am still new to it however, my progress is evolving quite rapidly in OpenGL 3D Graphics programming. I have reached most of the set goals about learning OpenGL but i still know that i have a long way to go.
I just wanted to ask some questions that i am unsure of about 3D Game Engines. Here they are:
1.How would a rendering engine work like or be designed,would it have a set of classes that manage meshes and decides how they are rendered through a customized abstraction layer and what would be a bunch of good practices for creating a abstraction layer?
2.How Do Animations work? Mostly skinned mesh animations, are they in one file and are different parts of the animations organised in frames and to play a certain a animation, do you manually have to decide which frames you want to play in the application?
3.How would you handle input precisely? What i mean is how do you specifically program the input to work properly, would you use booleans to determine which key is pressed?
4.How are physics applied to a mesh? Is there something called a rigid Dynamic Body which basically is the same shape as the mesh and it covers collision detection and determines which part of the mesh collides with other objects?
5.How is it all combined into game logic? How would you combine 3D Graphics,Input,Sound and Physics together to create a playable actor?
6.How does a game loop work? Say you have a game loop and you call some events in the game loop, would you have to update the game loop everytime?
Any input would be quite valuable.
Edited by Zero_Breaker, 20 January 2014 - 11:31 AM.