Witam
Jeśli chcesz uczyć się robić gry (nie tylko mobilne), to polecam Unity, według mnie jest to prosty do opanowania silnik. Co do C#, to powinieneś znać przynajmniej podstawy (na początek powinno ci wystarczyć), bo reszta tego języka w Unity bazuje praktycznie na bibliotekach silnika.
Nie jestem zwolennikiem płatnych kursów, szczególnie, że w internecie znajdziesz darmowych od groma, wystarczy wpisać odpowiednią frazę w google/youtube i wybrać jakiś cykl filmów, gdzie ktoś robi krok po kroku jakąś prosta grę. Zależy też w jakim języku chcesz kursy, bo więcej tych lepszych znajdziesz na anglojęzycznych kanałach, a polskich? No cóż, tak jak pisałem, musisz sam poszukać jakiegoś cyklu i osoby którą będzie ci się dobrze słuchać (albo przynajmniej zrozumiale), bo to jest mankament polskich poranków
A jeśli chodzi o wydajność gier tworzonych na androida, robionych na Unity, to no cóż… widziałem gry, z beznadziejną grafiką, które cięły niemiłosiernie (i miały tysiące wkurzających reklam, bo czemu nie), a widziałem takie co wyglądały naprawdę dobrze i przyjemnie się zabijało w nich godziny. To zależy potem już tylko od twoich umiejętności i dobrej optymalizacji gry. Ja dalej uważam, że na Androida, powinno się robić w android studio, tam środowisko jest już robione stricte pod ten system, ale za to większość ludzi chce mnie zjeść, mówiąc, że jak jest taka możliwość by robić na Unity, to czemu nie robić
Także zależy od ciebie, ale najpierw poszukaj darmowych na yt, próbowałem coś ci znaleźć (w naszym ojczystym języku), ale nie mam siły ich jakoś słuchać, na start mnie odrzuca ich głos (a właściwie słaba jakoś według mnie dźwięku)
Mogę polecić ten kanał:
https://www.youtube.com/user/Brackeys
Anglojęzyczny, ale przyjemnie się gościa słucha, a i możesz poduczyć się dzięki temu angielskiego
Pozdrawiam i powodzenia