Увлёкся программированием под Android, и возникло много вопросов по поводу графики, в частности, двухмерной.
Мне известны как минимум три пути реализации:
canvas(???) - Плохо понимаю что это, зачем это, и как оно работает, на чём это основано.
OpenGL - Тут в принципе более-менее всё понятно, я правда до сих пор не удосужился выяснить как он взаимодействует с железом и работает вообще, но не думаю что эту информацию сложно найти. Из минусов можно сразу отметить высокую сложность даже не сколько самой библиотеки, сколько итоговой программы(игры). Сложность растёт буквально в геометрической прогрессии.
И три - различные фреймворки. Плюс - простота, минус - не понятно за какой братся и действительно ли оно нужно, на чём они базируются и чем отличаются.
Насколько мои суждения верны, что лучше выбрать новичку с заделом на будущее(!)?
А, и ещё, имеет ли смысл братся за NDK с точки зрения 2D игр?
Заранее огромное спасибо тому, кто возьмется отвечать хотя-бы на какие-то вопросы из этой плохосвязанной простыни!