É possível criar jogos XNA usando o Visual Studio 2012?
É possível criar jogos XNA usando o Visual Studio 2012?
Respostas:
No codeplex, foi lançada a nova extensão XNA para Visual Studio 2012/2013. Você pode baixá-lo em: https://msxna.codeplex.com/releases
Sim, é possível com um pouco de ajustes. Infelizmente, você ainda precisa ter o VS 2010 instalado.
Primeiro, instale o XNA Game Studio 4.0. A maneira mais fácil é instalar o Windows Phone SDK 7.1, que contém tudo o necessário.
Copie a Extensão de Jogo XNA do VS 10 para o VS 11, abrindo um prompt de comando 'como administrador' e executando o seguinte (pode variar, se não for o computador x64 com caminhos padrão):
xcopy /e "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft\XNA Game Studio 4.0" "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\XNA Game Studio 4.0"
Execute o bloco de notas como administrador e abra extension.vsixmanifest
no diretório de destino recém-criado.
Atualize a versão do produto suportado para corresponder à nova versão (ou duplique todo o VisualStudio
elemento e altere o Version
atributo, como @ brainslugs83 disse nos comentários):
<SupportedProducts>
<VisualStudio Version="11.0">
<Edition>VSTS</Edition>
<Edition>VSTD</Edition>
<Edition>Pro</Edition>
<Edition>VCSExpress</Edition>
<Edition>VPDExpress</Edition>
</VisualStudio>
</SupportedProducts>
Não se esqueça de limpar / excluir seu cache em% localappdata% \ Microsoft \ VisualStudio \ 12.0 \ Extensions.
Pode ser necessário executar o comando para informar ao Visual Studio que novas extensões estão disponíveis. Se você vir uma mensagem de "acesso negado", tente iniciar o console como administrador.
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe" /setup
Isso foi testado para jogos do Windows, mas não para jogos do WP7 ou Xbox.
[Editar] Segundo Jowsty , isso funciona também para os jogos XBox 360.
[Editar para Visual Studio 2013 e Windows 8.1] Veja aqui a documentação sobre a instalação do Windows Phone SDK 7.1 no Windows 8.1. Use o número da versão do VS 12.0 no lugar do 11.0 para todas essas etapas e elas ainda funcionarão corretamente.
Encontrei outro problema. Por algum motivo, se as extensões são armazenadas em cache na pasta AppData local, as extensões XNA nunca são carregadas.
Você precisa remover os arquivos extensionSdks.en-US.cache
e extensions.en-US.cache
da %LocalAppData%\Microsoft\VisualStudio\11.0\Extensions
pasta. Esses arquivos são reconstruídos na próxima vez que você iniciar
Se você precisar acessar o log de inicialização do Visual Studio para depurar o que está acontecendo, execute o devenv.exe /log
comando no C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE
diretório (assumindo que você esteja em uma máquina de 64 bits). O arquivo de log gerado está localizado aqui:
%AppData%\Microsoft\VisualStudio\11.0\ActivityLog.xml
Parece haver alguma confusão sobre como configurar isso especificamente para a versão Express. Usando a versão Windows Desktop (WD) do VS Express 2012, segui as instruções nas respostas de Steve B e Rick Martin com as modificações abaixo.
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\XNA Game Studio 4.0"
, copie para"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\WDExpressExtensions\Microsoft\XNA Game Studio 4.0"
<Edition>WDExpress</Edition>
(você poderá ver onde faz sentido)devenv.exe
porWDExpress.exe
"%LocalAppData%\Microsoft\VisualStudio\11.0\Extensions"
por"%LocalAppData%\Microsoft\WDExpress\11.0\Extensions"
Não trabalho muito desde então, mas consegui criar um novo projeto de jogo e parece bom até agora.
<Edition>WDExpress</Edition>
adicionado ao extension.vsixmanifest
antes de executar WDExpress.exe /setup
.