Witam, przymierzam się do nauczenia pisania gier na system Android. Najchętniej zacząłbym od niezbyt skomplikowanych graficznie zręcznościówek w 2D(na nich się chyba najwięcej można nauczyć) i najpewniej przy tym pozostał. Nigdy nie pisałem żadnej aplikacji na system android, nie wiem, jakie do czegoś takiego wybrać środowisko/silnik. Używać Javy, c++ z ndk z jakimiś bibliotekami, czy szukać jeszcze wyższopoziomowych języków? Od razu zaznaczam, że dotychczas w miarę poruszam się w językach Javascript, Autoit, Python, po czesci c++, natomiast Javy unikałem i nie wiem o niej absolutnie nic. Nie znam też dość dobrze żadnego silnika graficznego, jedynie w czym się krótko poruszałem to IrrLight.
Zdaję sobię sprawę, że nauka programowania na systemy mobilne to zupełnie nowe przyzwyczajenia, głównie jeśli chodzi o projektowanie interfejsu.
Jak na razie przyswoiłem ten poradnik: http://www.raywenderlich.com/78574/android-tutorial-for-beginners-part-1 Metodą zmian i obserwacji skutków ogarnąłem jak wygląda mniej więcej projektowanie interfejsu w plikach xml. Zainstalowałem Java SDK i Android Studio. Nie wiem, czym kierować się dalej. Czego używać przy tworzeniu gier 2D? Jeśli Java to z jakąś biblioteką, czy używając bezpośrednio jej funkcji? A jeśli nie to czy jest jakiś sensowny silnik graficzny, którego należy użyć? Może zdać się na niedawno udostępniony Unity3D, w końcu z grafiką dwuwymiarową też sobie radzi. Komputer mam silny(i7 4770K, 16GB RAM), więc jeśli chodzi o ciężkie środowiska, to nie będzie z nimi problemów.
Edit: Jeszcze jedno pytanie: Jeśli wyborem będzie Java, to może warto się z nią oswoić jako językiem programowania na komputery przez dzień-dwa, czy nie ma to większego znaczenia?