全てをアクティブオブジェクトで構成することになるからハードルはやや高いかもね
フィールド自動生成の方は後戻りできない構造ならば比較的簡単
スクロールはなんちゃってにして全てを同一フレーム内でリアルタイムに処理して
フィールドの構成要素をブロックに分けて乱数で自由に組み替えられるようにするといいよ