For the past months, I've been tinkering with play-cljc + o'doyle rules engine + shadow-cljs + leva.cljs Not a full thing yet, but it's something (just a note: video has music that is not from my game)