Собственно в Unity:)
Если помудришь с кодом, то можешь написать генератор уровней, тогда вообще красота будет:)
Можешь сделать так, чтобы каждый уровень генерировался используя ключ (пример тот же майнкрафт Сид) и тогда можно будет генерировать нужный уровень используя ключ и отдельно дополнять уже там монстрами, лутом и т.д т.п
Сложно, зато уровни не будут однообразными:)
А так не знаю, только под 3д где-то слышал:)