Well, for Source, you need a proprietary file format (.smd). For which there are exporters for most 3D packages. UDK uses collada, fbx and it's own proprietary .ASE format. Again, exporters for most 3D apps out there. Really, google will answer all of this. There are lots of tutorials for both Source and UDK.