Escrevendo o jogo opengl-es em tempo real para android - alguma pergunta (otimizando)

1.

TIMING em um jogo: existe uma maneira de usar outro que não sejaSystem.Currentmillis()-starttime>XX para atualizar alguma coisa em um jogo? É seguro ou a CPU é cara?

2.

No meu jogo, tenho 20 itens (movendo vértices quadrados), quando chega a 60-70 vértices, o FPS cai para 30-40 FPS, de 60 FPS. (teste em um telefone galaxy S i9000). Existe uma maneira de o meu jogo FPS ser 30FPS? É bom atualizar meu jogo para 30 FPS ou não preciso lidar com isso? (porque haverá um atraso no FPS mais baixo - será lento)

Como posso fazer com que meus objetos sejam executados na mesma velocidade, a qualquer momento?

3.

qual é a melhor maneira: faça o phisyx e todo o stupp no onDrawFrame, ou: inicie um Thread o que é feito para mim pela matemática? O que é mais rápido e melhor?

questionAnswers(1)

yourAnswerToTheQuestion