同じようなものを作った事はないのですが、優れたアルゴリズムほどからくりはシンプルです。 一言、二言で説明できる仕組みで実現出来たのでしたら、かなり良い方法だと思います(^O^) ベースがシンプルだから、そこから何か足したり変えたりするのもやり易いと思います。