Можно создавать игры наподобие похищения, используя холст, однако в итоге вы столкнетесь с камнем преткновения с точки зрения производительности.
OpenGL, будь то движущийся или статический, будет обрабатывать изображения экспоненциально быстрее, получая доступ к буферам и пиксельным процессорам на gc, способным одновременно манипулировать большими массивами пикселей.
Однако OpenGL не так прост, чтобы изучить его, и вам нужно будет выучить его язык. При этом вы найдете тонны информации об использовании openGL, я настоятельно рекомендую облегченную библиотеку Java-игр (LWJGL) http://lwjgl.org/ и учебные пособия NeHe http://nehe.gamedev.net/.
В любом случае, посмотрите, что вы думаете, это будет тяжело, но, как и со всей тяжелой работой, в конечном итоге это окупится.
Надеюсь, это поможет.