Hola mundo xna
Me ha costado 1 hora o asi pero ya he conseguido un hola mundo xD, aqui detallo los pasos
1. Crear un proyecto tipo Windows Phone Game (Framework 4.0)
2. Abrir el archivo Game1.cs y añadir la libreria Microsoft.Xna.Framework.Graphics; (con el using delante en el inicio del codigo) (esto es para poder llamar a SpriteBatch)
3. Ir a WindowsPhoneGame1Content y boton derecho, Add, New Item. Seleccionar Sprite Font y Add. (Es obligatorio cargar fuentes para todo lo que hagamos, por eso cargamos la default)
4. Ir al metodo draw en Game1.cs y crear un SpriteBatch con esta linea. SpriteBatch spriteBatch = new SpriteBatch(GraphicsDevice);
5. Iniciar el SpriteBatch con spriteBatch.Begin();
6. Mostrar la string por pantalla con spriteBatch.DrawString(Content.Load(«SpriteFont1»), «Hola mundo», new Vector2(0, 0), Color.White);
7. Finalizar el SpriteBatch con spriteBatch.End();
Explicacion de los parametros de DrawString
1. Fuente. No puede ser null ni hay fuentes ya cargadas, se tienen que cargar de los resources del proyecto, por eso se usa Content.Load(nombre) para cargar esa fuente.
2. String. La string que se mostrara.
3. Posicion. Posicion en pantalla desde donde empezara el texto, yo he creado un Vector2(0, 0) que posiciona el texto en la coordenada (0,0) empezando por la esquina superior izquierda.
4. Color. He puesto color de texto blanco; al poner Color os saldra la lista de los que podeis poner.
PD: Al final no estamos usando layouts en xml, aunque la descripcion de la fuente, por ejemplo, si que es con xml; asi que es probable que se pueda portar facilmente a xbox/win.
PD2: No es lo mismo phone game que phone app, en phone app se usan los layouts y en phone game no.