I'm writting a C++ server and a C++ client for a rpg game.
The client is using OpenSceneGraph for rendering the 3D. RakNet is used for communication between the client and server.
At this time, the client and the server can communicate together. I have installed bullet for physics, but I didn't added bullet to the server nor the client.
The first reason is because I would like to know what you think about my idea to put the whole physics on the server and just sending to each clients, the updated quaternions for all actors view by each clients.
My second problem is, I never really used bullet, moreover never with a 3D engine. And I don't know if I need to build a scene graph on the server, or if I have to use another strategy. More precisely, most of such games seem to use a database. I using sqlite in some other C++ projects, so I don't have some question about that, but only about the fact that I never wrote a scene graph, so the question is, should I wrote one database scene graph ? or use a scene graph in memory and using a database to save the whole scene graph ? if so, should I do that every frame ?