Foi liberado para download o SDK da versão 1.4.0 da GameSpaceLib. Essa versão traz uma mudança que vai deixar a programação ainda mais fácil. A partir dessa versão, os métodos
SetupProc,
BeginSpriteScene e
EndSpriteScene são considerados obsoletos. Esta alteração se deu frente à possibilidade de tornar a programação com a GSlib ainda simples.
O método
GAMESPACE_VIDEO_HANDLER::ManageLoop deve ser usado no lugar dos métodos obsoletos.
Este método foi escrito para ser chamado uma vez a cada execução do laço principal do programa. Seu papel é executar todas as operações de back/front buffer e tratamento de mensagens.
A partir da versão 1.4.0 recomenda-se o uso desse método ao invés de aplicar
SetupProc,
BeginSpriteScene e
EndSpriteScene manualmente.
Agora, com a implementação do método
ManageLoop, o laço principal fica simplesmente assim:
| |
while (gsVideo.ManageLoop()) { gsInput.UpdateInputData(); // Desenha tudo... } |
Apesar de recomendado, o uso do método ManageLoop é opcional, e programas que utilizam a forma antiga de laço ainda funcionarão normalmente.
Outras novidades da versão:
- Adicionado o método GAMESPACE_VIDEO_HANDLER::EnableQuitKeys que permite desabilitar o Alt+F4.
- Adicionado o método GAMESPACE_VIDEO_HANDLER::DrawTriangleFan para desenho de polígonos 2D.
- Adicionado o método GAMESPACE_VIDEO_HANDLER::QuitApplication que força a saída do programa.
- O método GS_SPRITE::DrawShapedSprite não possui mais o parâmetro origin. Sua origem geométrica agora é definida através do método GS_SPRITE::SetSpriteOrigin.
Também está disponível a versão 1.4.0 da GameSpaceGL, que já traz o método ManageLoop.
www.asantee.net/gamespace/