SGorshenin: тема сервиса не раскрыта, это раз. К контент-провайдеру нужно обращаться через ContentResolver, это два. Context.getContentResolver().
И именование у вас жестокое, конечно. Классы в джаве надо именовать с большой буквы, префиксы не нужны.
SGorshenin: значит ссылка на него до сервиса не дошла. Читайте внимательно и вдумчиво сами:
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.database.sqlite.SQLiteDatabase com.***.mContentProvider$DatabaseHelper.getWritableDatabase()' on a null object reference
Nick2015: можно (и это фича) делать всё на винде, а потом тюнить для конкретных платформ, если я вас правильно понял. GavriKos: судя по вашему профилю в линкедин, делали вы это с командой, и с опытом разработки игр, я прав?) явно не первую игру писали. Ну так я в ответе написал - для компаний это прекрасно, стоит тут вспомнить ZeptoLab.
Nick2015: ну посоветовал уже, доки. Там всё хорошо расписано. Разберитесь с графикой. Потом box2d.org/documentation то же самое. Туториалы в инете поищите по душе, если есть желание. На первое время даже не думайте о производительности, ваша задача - научиться писать игры.
Nick2015: в джаве тоже производительности. JIT, ART, вот это всё. Чистый NDK не даёт просто взять и писать игру. Хотите именно С++ - cocos 2d x к вашим услугам:)
Nick2015: или другой игровой движок. LibGDX + Box2D, например. Товарищ GavriKos, видимо, не писал на NDK и OpenGL, несёт чушь. В чистой джаве всяческий трабл вы огребёте гораздо меньше.
И именование у вас жестокое, конечно. Классы в джаве надо именовать с большой буквы, префиксы не нужны.