Unity3D theory and practice