Как Вариант, есть NeoAxis Engine (сам с него начинал, но по некоторым причинам перешел на XNA). Можно создать что угодно! В том числе и нужный Вам жанр. Но нужно знать основы языка программирования C#. Без этого никуда.
Udk-лучший инструмент для создания 3d Fps.А язык там не сложен.Да и программировать там особо не надо-просто изменяешь готовые скрипты,которых в сети полно.З.Ы тема не в том разделе,перенеси.