Juste un truc :
UDK est un moteur nettement plus basé pour les jeux de shoots à la base, donc FPS, TPS, shooting en tout genre. Si tu veux faire du corps à corps, là, 'faut coder, mais sur l'Unreal Script, qui est vraiment unique à ce moteur si je dis pas de bêtises.
Unity est à contrario plus modulable, mais n'a pas par exemple la puissance des superbes gestions de lumières d'UDK. Cible ton moteur en fonction de ce que tu veux faire avant tout !