Вообще, я советую найти программиста (или самому взяться), который смогет на свободных движках работать. Тот же OGRE или IrrLicht для простенькой платформенной игры подходят более чем. Можно Panda 3D на худой конец. Их преимущество в том, что нужно изучать не странный скриптовый язык, разработанный для внутреннего пользования (UDK), плюс в довесок овер 9000 ньюансов, а просто написать на основе готового движка свой, зная лишь СИ++ (С#, Python). CryEngine здесь имеет преимущество в том, что использует Lua, один из самых простых скриптовых языков (проще, наверное, только Джава Скрипт). На счет Юнити ничего не скажу, работать не приходилось, но одно то, что он платен чуть менее, чем полностью, отбивает желание работать на нем.
С другой стороны, у всех SDK есть один большой жирный плюс - готовые инструменты для разработки.