One of the most things I love about Visual Studio and Sublime Text for that matter is how great they look, I’m an advocate that if you are going to look at something for long periods of time, at least look at something that visually pleases you and doesn’t make you go “D’OH” every time you loose your focus and realize what you’re working with. And then comes their ugly cousin, Eclipse.
Although XNA is dead, it’s still a great framework if you wish to develop to Windows, Windows Phone 7.5 and Xbox 360, even if you start using MonoGame, you will still need XNA for those platforms. As XNA doesn’t support any Visual Studio (VS) above 2010, you’ll need to do some manual steps to install it in VS 2012 and 2013. Fortunately, VS2013 didn’t change much in regards to application architecture, therefore, the same steps to install it in VS2012 apply to 2013.
That being said, this is the steps I always follow:
- (For Windows 8 users) Install Games for Windows Live client. You just need to install it, no further input is required.
- Install Visual Studio 2013 or 2012
Install Windows Phone SDK 7.1
This will install VS 2010 Express for Windows Phone and, with it, XNA
- If by some reason the XNA installation fails, reinstall
- Alternatively, you can install any Visual Studio 2010 and XNA standalone
Copy XNA from VS2010 to VS2013
Copy the folder named XNA Game Studio 4.0 from “C:\Program Files (x86)\Microsoft Visual Studio 10.0\common7\ide\extensions\Microsoft” to
- For VS2013 “C:\Program Files (x86)\Microsoft Visual Studio 12.0\common7\ide\extensions\Microsoft”
- For VS2012 “C:\Program Files (x86)\Microsoft Visual Studio 11.0\common7\ide\extensions\Microsoft”
- Open the extension.vsixmanifest file with your favourite text editor (with Administrator privileges), inside the copied XNA Game Studio 4.0 folder
Change the supported Visual Studio version
Change this: <VisualStudio Version=”10.0″> to
- For VS2013: <VisualStudio Version=”12.0″>
- For VS2012: <VisualStudio Version=”11.0″>
Tell VS to rebuild the Extensions cache
Run this command (Win+R):
- For VS2013 “C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe” /setup
- For VS2012 “C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe” /setup
- If you get an error doing this, run it in a Command Prompt with Administrator privileges
- This isn’t always necessary, specially if you have just installed Visual Studio
That’s it, now start creating great games ! Btw, do you know what XNA acronym stands for?
Quoting my own words,
Loom SDK is an open source cross-platform development kit, written in C++, that enables you to create games and applications for different platforms very quickly. It offers a command line interface and features such as live asset reloading, live code compiling, and multiple devices deployment, while preserving the flexibility of a native and open source SDK.
If you want to know more, check out my article here !
Lately I’ve been looking into creating a game engine to learn more about C++ and low level game development, which lead me into thinking about topics such getting the most out of any rig through multithreading. The answer for the time being are task-based architectures.
I’m going to leave some useful resources I’ve found.
Videos (watch them in this order if you are new to the topic, skip the first one if you aren’t but want to gain more technical knowledge):
- Don’t Dread Threads
- Task-based Multithreading – How to Program for 100 cores
- Efficient Scaling in a Task-Based Game Engine
- Finding the Next Challenge in Visual Computing
- Designing the Framework of a Parallel Game Engine
- Multi-Threading Programming Resources (collection)
Changed the videos order to be content wise. The first video will explain the practical usage/results of the topic (showing a live 3D demo of a particle system with AI) while the latter two will indulge your technical/implementation need.
Yet another problem with the Windows 8.1 Preview update.
The iso images files are already publicly available here (which should solve all of this language hurdles) but, here’s a possible solution that Marco Enxuto found if you still want to install it from the Windows Store:
“1. Change your Language and Region to EN-US through Control Panel – Language
2. Ensure you have installed the EN-US language pack.
3. Open registry editor and navigate to HKLM\System\CurrentControlSet\Control\NIs\Language. Find “InstallLanguage” and change this to 0409 (En-US)
4. Save and reboot.
5. Download and install the preview installer from http://windows.microsoft.com/en-us/windows-8/download-preview
6. On reboot, check the reg key above is still set to 0409, then run WSReset.exe in an elevated command prompt. Let this complete, then you should be able to download the 8.1 preview update!”
While researching about MonoGame to use it in some college projects, one of the first issues was the project architecture, figuring out the best solution for cross-platform project architecture, having the core game code shared across all platforms and platform specific code in platform specific projects.