So che non esiste un tipo di progetto VB.Net per i giochi XNA, ma come test semplice ho gettato una soluzione VB che fa riferimento a Microsoft.XNA.*
. Ha una classe che implementa Microsoft.XNA.Framework.Game
. Poi nel C# Game1.cs
, ho semplicemente rimosso tutto il codice standard e modificato per ereditare dalla mia classe VB ...Perché non è possibile sviluppare giochi XNA in VB.Net?
namespace MyGame {
public class Game1 : GameEngine.Engine {
}
}
Che è ereditando ...
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
...
Questo sembra funzionare e Sono stato in grado di caricare contenuti, renderizzare un modello, prendere input gamepad, ecc ...
Quindi quello che sto chiedendo è ... C'è davvero una restrizione a causa di alcune funzioni avanzate non supportate in VB. Net o è semplicemente che non sono disponibili modelli/supporto di progetto?
Esiste qualche ottimizzazione delle prestazioni durante la compilazione su MSIL che il compilatore VB non rileva?
domanda interessante – Devjosh
Mi sono appena imbattuto in questo http://blogs.msdn.com/b/vbteam/archive/2011/05/25/vb-support- for-the-xna-platform.aspx che spiega che XNA supporta/supporterà VB – Basic