Unity 3D is an engine and tools which make it very easy to create cross-platform 3D games. This article demonstrates how to get started with Unity 3D on Windows Phone with a code example.
The example discussed in the article creates a simple scene where a ball bounces around, as shown in the above video. The article shows you the basics of setting up the project, and then demonstrate how to fire events in a Unity3D C# script, and react to that in your Windows Phone project code.
Read the article and let us know how you like it!