I am working on a XNA exporter for construct2. So far I was able to make it convert one small (very small) game with one layout and about 10 events. The game does the very basics (8-dir movement, creating objects runtime, destroying objects, checking collisions).
The tool reads a capx file and transalates its layout, events and project xml files into C# code. The C3 code uses the FlatRedBallengine which sits on top of XNA and works for PC, XBOX and windows phone. To do this, I had to implement the C2 methods and events in XNA; right now I have only implemented the ones used in the demo game (testxna.capx). Hopefully there are C# developers out there who would like to contribute and re-write or at least pseudo translate the plugins and behaviors from javascript into C#/XNA. If requested, I can create a project in codeplex to allow others to contribute to the code.
The generated C# code is placed into a project chosen by the user. The folder must be however a template project that contains the C2 implementation I have so far.
The zip can be downloaded here, look for the zip file named "XNAExporterTool.zip". This zip file contains 3 zip files:
1. XNAExporterTool.zip: the Visual Studio project of the actual converter tool.
2. XNAWindowsPhoneTemplate.zip: the zip file of the Windows Phone template.
3. XNADesktopTemplate.zip: the zip file of the XNA Desktop template.
Right now, the tool is not very useful for end-users. There are two reasons for this: the tool is in Visual Studio project form, so it is meant for people with a background in C# and a little on XNA who want to take a look at what I have so far and decide if they want to contribute or not. The second reason is that the events and actions I have implemented so far will probably not be enough for your game. If enough people are interested in contributing, I can create better documentation and the project at CodePlex. If not, I will still work on implement more events and actions in XNA.
You can see a video of the converted game and the tool in
.