sowas sollte nicht sehr komplex sein da du ein bild hast und dieses wird auf deinem smartphone hin und her bewegt bei android kannst du mal nach dem ontouch event schauen das liefert die Koordinaten deines fingers auf dem bildschirm wieder. Zum Thema hindernisse dazu musst du rechteckigebereiche erstellen auf dem bildschirm und abfragen ob sich das bild in dieser befindet . Zum Thema bewegbarer hintergrund müsstest du mal googlen ich kann mir aber vorstellen das es einzelne images sind welche immer wieder aneinandergereiht werden und langsam durch den bildschirm wandern.
Des weiteren kannst du auch in den source code schauen von bereits releasten versionen
https://github.com/deano2390/OpenFlappyBird