Development Links

Windows 8 Samples

Game Loop – JavaScript version only:

For WPF you can use :

using System.Windows.Media;
//...
public void Init() {
     CompositionTarget.Rendering += CompositionTarget_Rendering;
}
//...

void CompositionTarget_Rendering(object sender, EventArgs e)
{
     game.RunOneFrame();
}

For a controlled C# thread use:

if (Stopwatch.IsHighResolution)
{
     PeriodicTimer = ThreadPoolTimer.CreateTimer(async(timer) =>
     {
          //Update:
          while (GameRunning)
          {
               Stopwatch s = new Stopwatch();
               s.Start();
               Update();
               while (s.Elapsed.Milliseconds < 8 )
               {
                   //Spinning!
               }
          }
     }, TimeSpan.FromMilliseconds(0));
}

MonoGame Source Code – Github.

MonoGame WebSite – Codeplex

Building Data and Services – Azure/ASP.net for High Scores!

XInput Windows Runtime Wrapper – Xbox Controller support:

Share Contracts – Sending data from one app to another.  (Saddly WIN8 lost the ability to render XAML to PNGs)

Cloud Storage – Saving data that gets synced on all devices.