Estoy tratando de escribir algún esqueleto para un juego en Android, usando OpenGL. Me gustaría saber, ¿dónde debería colocar el código de mi bucle de juego principal?Dónde colocar el bucle principal del juego en el juego de Android
Hasta ahora, mi mejor candidato es Renderer.onDrawFrame (...) método, que parece ser llamado por trama, por lo que el código es el siguiente:
void onDrawFrame(GL10 gl)
{
preLoopActions();
m_gameScene->onUpdate();
m_gameScene->onRender(gl);
postLoopActions();
}
¿Hay alguna mejor enfoque? No me gusta esto porque 1) Tengo que mezclar la actualización y la representación en el lugar, donde Android solo espera renderizar, y 2) este método parece ser llamado desde un "hilo de representación" separado, lo que aumenta la complejidad del juego.