The following blog is a great basis to start from when considering developing for Windows 8:
Another great link is:
This includes an excellent post on moving from DX9 to DX 11.1
So if you presently studying or teaching DX9, DX10 it will cover the how’s and why’s of moving from DX9 to DX11.1:
As well as moving to DX 11.1 a few more things to consider are below. Further links/info on all of these can be found in the top two links above.
- Design of the game UI to fit with Windows 8 design guidelines. Try and keep the canvas clear and use settings charm and app bars for game UI elements if appropriate.
- Windows 8 games can be designed for touch but must also support keyboard/mouse at a minimum - to cater for devices that do not have touch
- If you choose to use sensors such as accelerometers then you must also provide fallback/alternative methods since not all devices will have this functionality.
- You must deal gracefully with snap/fill mode
- You must deal gracefully with orientation (landscape/portrait) - you can fix to one if preferred - usually landscape.
- Consider adding live tiles
- Consider using contracts such as share, devices (support output to DNLA devices).
- Ensure that your games options/settings reside in the settings charm.
- Your app must supply app support info/contact and version info in the settings pane/contract
- Consider adding support for in app purchase, trials (feature and time)
- Consider adding support for Azure Mobile Cloud Services so that you can easily synchronise iOS, Android, Windows 8, Windows Phone 8 game state, leaderboards, authentication etc.
- Consider saving game state and UI settings etc. in the Windows 8 romaing data storage - this provides free, automatic synchronisation across all devices with the game installed on that the user owns under his user account.
- Consider game analytics. Two 3rd party ones that may be worth looking at: