Ну кстати да для карт то, что надо. А в более сложных играх я обычно QML использую для отрисовки GUI, а для вывода графики самой игры пользуюсь QQuickFramebufferObject.
Кто вам про купленные места сказал? Глянул статистику поисковых запросов по 2d runner. Не удивительно, что там хлам один. Там, что то около 100-140 запросов в месяц. Оно просто никому не нужно. Ну, что же дерзайте. Но очень советую продумать стратегию продвижения до запуска, а не после. Ну хоть страничку в фейсбуке заведите. И пишите, как разрабатываете, постоянно обновляйте арт, скриншуты и т.д. выкладывайте демки и беты. Пиарте ее везде. У вас аудитория должна быть сформирована до выпуска. Что бы в день выпуска толпа набежала и выкинула в топ.
Из практики. Я продавал игры еще когда никакого GooglePlay не было под Pocket Pc на ханданго, покетгире и т.д. И уже тогда заработать там было не просто. Ну как бы вы просто не понимаете как это работает. Вот и все. Ладно бы лет 5 назад такая схема как у вас прокатила бы если игра хорошая, когда маркет был пустой и взлететь могло все, что угодно. Но сейчас вы пришли на высококонкурентный рынок. Вот представьте себе супермаркет типа Ашана там. Только в тысячу раз больше, вот по нему шастает народ миллионными толпами. Вы приходите к менеджеру со своим раннером и говорите - "Можно я поставлю его на центральную полку, на уровне глаз, между барби и покемоном."
- Не вопрос, с вас пол ляма.
- Пол ляма чего?
- Баксов.
- Ой нет. А если бесплатно?
- Можно и бесплатно, пройдемте со мной.
Он вас поведет в самый зачуханный угол торгового центра, где ходит 1,5 калеки в день, носком ботинка выпнет из под самой нижней полки коробку с китайским штампованным трехкопеечным хламом .
- Вот сюда кидайте ваш раннер.
Поймите там его никто не найдет. Вы даже прямым поисковым запросом по названию вашей игры, увидите в результатах ее где нибудь в пятом десятке. А в начале будут стоять вещи казалось бы вообще не имеющие отношения к раннерам (зато приносящие деньги гуглу). Вы конечно можете раздавать листовки в т.ц. мол посмотрите у меня там раннер. Но если честно то на 90 процентов всем по фиг, так как каждый пришел за своим. Так, что выстрелить он может только случайно. Ну там известный видео блогер споткнется об эту коробку, стукнется лбом об пол и вдруг он ему так понравится, что он его всем распиарит. Фортуна, лотерея, в жизни и в кино!
Ну не надо в логи пихать все подряд. Если юзеров много, то у одного программа может в логи записывать одни действия, у другого другие. Вам в момент краша главное логи поймать, а там видно будет куда рыть или наоборот не рыть.
А зачем такие сложности? У вашей рыбы наверняка есть координаты x, y, ширина и высота. Создайте QRect и ищите пересечения с помощью .intersects. Простейший CollisionDetect так работает.
Ну я как бы был в заморозке последние 10 лет. Сейчас решил переписать все свои приложения, которые когда то писал на EVC под PocketPC, на Qt под андройд и вспомнил, что было время, когда майкрософт усиленно не советовал принудительно закрывать приложения, пунктом меню exit (мол операционке видней). А у меня в олдовых приложениях как и у большинства тогда кругом пункт меню exit, ну или батоны с ним. Вот думаю как с этим сейчас в андройде.