Hi,
also Android und in Java Spiele entwickeln ist nicht ganz einfach. Es braucht da schon einige Optimierungen, damit es vernünftig läuft. Mit dem NDK bekommt man viel leichter gute Performance.
Alternativ zu Java verwende ich auf Android Love, was ich zusammen mit einem Freund portiere. Warum Love? Wir haben damit schon einige Minispiele auf dem PC (und Mac) erstellt. Irgendwann habe ich mal gesagt "als in Java neu implementieren ist ja nicht so geschickt, mit dem NDK ist das viel einfacher" - und schon war ich in dem Projekt.
Mit dem NDK gibt es immer wieder Probleme mit den Android-Eigenheiten, d.h. einige Dinge funktionieren nicht, wie man es unter Linux gewohnt ist. Z.B. kann man nicht ohne weiteres auf Dateien im apk zugreifen. Und es gibt auch noch ein paar weitere Dinge, die etwas umständlicher sind als normal. Viel davon lässt sich aber mit JNI und Java lösen, rooten sollte man nicht vorausetzen, auch wenn damit einiges einfacher wäre.
Was meinst Du mit dem Skalieren? Es gibt viele Großprojekte, die C++ benutzen? Du kannst dort genauso wie in Java objektorientiert entwickeln, Unittests programmieren, ...
Gruß,
Markus