Sé que no hay ningún tipo de proyecto VB.Net para los juegos XNA, pero como una simple prueba, lancé una solución VB que hace referencia al Microsoft.XNA.*
. Tiene una clase que implementa Microsoft.XNA.Framework.Game
. Luego, en el C# Game1.cs
, simplemente me quité todo el código repetitivo y lo modificó para heredar de mi clase VB ...¿Por qué no puedes desarrollar juegos XNA en VB.Net?
namespace MyGame {
public class Game1 : GameEngine.Engine {
}
}
¿Qué se hereda ...
Public Class Engine
Inherits Microsoft.Xna.Framework.Game
Protected Overrides Sub Update(GameTime As Microsoft.Xna.Framework.GameTime)
If GamePad.GetState(PlayerIndex.One).Buttons.Back = ButtonState.Pressed Then
Me.Exit()
End If
For Each Element In Elements
Element.Update(GameTime)
Next
MyBase.Update(GameTime)
End Sub
...
Esto parece funcionar y He podido cargar contenido, renderizar un modelo, tomar entrada de gamepad, etc.
Entonces, lo que estoy preguntando es ... ¿Existe realmente una restricción debido a algunas características avanzadas no admitidas en VB. ¿Net o es simplemente que no hay plantillas de proyectos/soporte disponibles?
¿Existe alguna optimización del rendimiento al compilar en MSIL que el compilador de VB falla?
pregunta interesante – Devjosh
Acabo de tropezar con este http://blogs.msdn.com/b/vbteam/archive/2011/05/25/vb-support- for-the-xna-platform.aspx que explica que XNA soporta/apoyará VB – Basic