I was wondering if I need to use the Kinect SDK from Microsoft to develop games for the Xbox 360. I know there are other libraries such as OpenNI and OpenGL, but can I develop games using Kinect for those? Also where would I get a License to develop for the 360?
The question explicitly asks how to write Kinect games for the 360. My understanding is that XNA on the 360 doesn't support the Kinect. It seems you can possibly use it on Windows, but as I've never tried I can't confirm (but a quick internet search seems to confirm you can).
Unless you're an authorised 360 developer (think have a publisher that's an approved XBox 360 developer or some sort of track record making games that would help get your foot in the door talking to MS) you're not going to get access to the full blown XDK that allows C++ based development and access to the Kinect device. There are no other alternatives for 360 development.
The Xbox360's primary development tool is C# and Microsoft's XNA framework.
You will need a copy of Visual C# (Express is usable forever once you get a free registration key):
And the XNA SDK:
Here are some good sites to check out to get started:
You can get the App Hub membership here:
The membership allows you to upload 10 Xbox360 games and test your games on your console, among some other benefits.