Вам расстояние нужно между точками, которые заданы координатами?
Дожили... Учебник геометрии проштудируйте.
Гуглить расстояние между точками в декартовой системе координат.
По факту:
корень квадратный из суммы квадратов разниц соответствующих координат
мнемонически: sqrt((x2-x1)^2 + (y2-y1)^2)
Ну вообще если у вас есть RGB-цвет, то сделать из него черно белый просто - нужно и в R и в G и в B положить усредненное значение.
Т.е. либо считаете среднее арифметические RGB и кладете его во все каналы. Либо - с использованием коэффициентов (вроде бы таких - Y = 0.2125 R + 0.7154 G + 0.0721 B).
Но обычно в играх это делают шейдером. С той же логикой.
Вполне может. Правда смотря что за продукт - исходя из этого могут быть разные модели монетизации.
Как пример - какие нибудь игровые движки - там условие следующее - "если доход с продукта, созданного с помощью движка, превышает n в год - будьте добры купить лицензию". Нормальная рабочая модель.
В каких диапазонах то? И с какой точностью?
Вообще "чтобы удобно сортировать" - значит целое число. Стандартный timestamp не подойдет, но кто мешает использовать свои аналоги? Например, храните количество дней с 0 года в знаковом типе (отрицательные значения - до н.э.)
Самое правильное для игры - не использовать gif-анимацию вообще. Анимируйте например sprite sheet-ом. И используйте движки, где уже все такие базовые проблемы решены.
Ну а так писать на чистой джаве и Draw вообще жесть и зло. Хотя бы сделайте двойную буфферизацию - рисуйте в картинку в память, а потом одним проходом натягивайте эту картинку на весь экран. Уже будет лучше.
Ну например поменяли бандлАйди или файл подписи. Насчет последнего - не уверен что влияет, но запросто.
А еще неплохо не непонятный текст с экрана приводить, а выхлоп из LogCat.
Такие же, какие и в 2019, 2018, 2017 и так где то до 2004.
Шарп конечно развивается, но основы языка не менялись.
А если вы еще и новичок в целом, а не именно в шарпах (т.е. опыта нет ВООБЩЕ) - то вам все равно какой год читать.