- BeginDraw(): comienza el render de un frame. Devuelve un valor (true o false) para indicar si este frame debe pintarse o no
- Draw(): este es el método principal de render del juego. Se debe llamar al base.Draw() dentro del método para asegurarse de que ciertas funciones relacionadas con el render de los componentes se realizan.
- EndDraw(): este método termina el render del frame. Parte de esta finalización es el flushing del buffer a la pantalla, etc.
Archive for the ‘XNA curso’ Category
Update:
Esta función es llamada cada tick lógico, es muy importante dentro de un juego puesto que tendra que ser implementada por la lógica de nuestro juego.
Draw:
Esta función es la que hará el pintado del juego y está compuesta de 3 llamadas.
Si cuando invocamos al método Draw() no llamamos antes a BeginDraw() y después a EndDraw() tendremos un error en tiempo de ejecución. p.j: si no ponemos BeginDraw() no dirá algo así: “Begin must be called successfully before a Draw can be called“.
Obviamente podremos tener varios objetos que tengan su propio update y su propio draw, pero siempre los tendremos que invocar desde los metodos principales update y draw.
P.j: Tenemos una clase que se llama Troll, y que tiene sus propios métodos de Update y Draw para mover y dibujar al troll. Para que el troll apareciera en nuestro juego e hiciera “algo”, tendriamos que llamar a sus métodos detro de los principales del juego.
Dentro del Update() tendríamos una línea parecida a esto : objetoTroll.Update();
Dentro dle Draw() tendríamos una línea parecieda a esto: objetoTroll.Draw();
La clase más importante en XNA en la clase Game (Microsoft.Xna.Framework.Game).
Esta clase de XNA nos proporciona prestaciones básicas de inicialización de dispositivo gráfico, lógica de juego, código de representación y un bucle de juego.
Como podemos ver en la guía del MSDN (http://msdn.microsoft.com/es-es/library/microsoft.xna.framework.game_members.aspx), tiene muchas propiedades, métodos y eventos que harán que nuestro desarrollo de videojuego sea más fácil.
Dentro de esta clase nos encontrámos 2 métodos protegidos muy importantes y que veremos en el siguiente capítulo. Update y Draw.

