• After 15+ years, we've made a big change: Android Forums is now Early Bird Club. Learn more here.

Sky Force - developer needs feedback

benjers

Newbie
Hi,

Sky Force was recently released for Android and I'm looking for a feedback from people with HTC Hero, Motorola CLIQ and Nexus One.

sky_force11.jpg
sky_force22.jpg
sky_force44.jpg


Here is a list of problems reported for those devices:

Hero:
Some people reported performance problems on HERO, could you please try Sky Force LITE and let me know if performance is really that bad? I've tried it on G1 and as long as you play using accelerometer the framerate is pretty smooth. When you start playing in touch mode it drops badly but thats a hardware limitation that we currently can't overcome. I think for now I should just disable it for Hero like devices.

Motorola CLIQ:
One person reported that it crashes on that device. Could you please confirm?

Nexus One:
Game works but something is wrong with resolution. Could you please take a screenshot when graphics is corrupted?

The devices that we have are Android G1 and Motorola Droid.

If you have any other device and found any issues - please let me know!

Any feedback is appreciated. Please help us making this game better for Android users.

Thank you in advance!
Marek
Infinite Dreams
http://www.idreams.pl
 
I think a trackball control option might be good to add. I think it would be easier to control on a Nexus with the trackball.

I tried touch controls and I didn't see a drop in frame rate but if you can add a option so you can setup the offset of the ship to your finger that may be helpful to some.

Can't take a screen shot but I did see the error with the resolution, it happens all the time.

The Demo is really short, you might need to give people more to see before they shell out money.

Nice graphics and it seems like a good game.
 
Good game, it reminded me of my youth playing Raptor Call of the Shadows. :)

I tested the lite version. It works fine on the HTC Magic (32B running Cyanogen 4.2.13)

Playing on N1, there are graphics distortions. The forum wanted me to resize the screenshots to 620x280, so I've thrown them onto my server here (excuse the slow connection.)

On the Nexus I got a 'Force close' when clicking the Purchase game on the scoring screen. This didn't happen on the Magic.

Here is the appropriate lines from logcat:
Code:
I/ActivityManager(   67): Starting activity: Intent { act=android.intent.action.VIEW dat=http://www.idreams.pl/redirect/id_skyforce_android_full.html cmp=com.android.browser/.BrowserActivity }
E/Surface (  855): invalid token (-1, identity=0) or client (0x0)
D/AndroidRuntime(  855): Shutting down VM
W/dalvikvm(  855): threadid=3: thread exiting with uncaught exception (group=0x4001b178)
E/AndroidRuntime(  855): Uncaught handler: thread main exiting due to uncaught exception
E/AndroidRuntime(  855): java.lang.RuntimeException: Unable to pause activity {com.idreams.skyforcelite/com.idreams.skyforcelite.game}: java.lang.NullPointerException
E/AndroidRuntime(  855):     at android.app.ActivityThread.performPauseActivity(ActivityThread.java:3162)
E/AndroidRuntime(  855):     at android.app.ActivityThread.performPauseActivity(ActivityThread.java:3119)
E/AndroidRuntime(  855):     at android.app.ActivityThread.handlePauseActivity(ActivityThread.java:3102)
E/AndroidRuntime(  855):     at android.app.ActivityThread.access$2400(ActivityThread.java:119)
E/AndroidRuntime(  855):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1870)
E/AndroidRuntime(  855):     at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(  855):     at android.os.Looper.loop(Looper.java:123)
E/AndroidRuntime(  855):     at android.app.ActivityThread.main(ActivityThread.java:4363)
E/AndroidRuntime(  855):     at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(  855):     at java.lang.reflect.Method.invoke(Method.java:521)
E/AndroidRuntime(  855):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
E/AndroidRuntime(  855):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
E/AndroidRuntime(  855):     at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime(  855): Caused by: java.lang.NullPointerException
E/AndroidRuntime(  855):     at com.idreams.skyforcelite.MyGLSurfaceView$AudioThread.kill(game.java:341)
E/AndroidRuntime(  855):     at com.idreams.skyforcelite.MyGLSurfaceView.onPause(game.java:304)
E/AndroidRuntime(  855):     at com.idreams.skyforcelite.game.onPause(game.java:132)
E/AndroidRuntime(  855):     at android.app.Activity.performPause(Activity.java:3782)
E/AndroidRuntime(  855):     at android.app.Instrumentation.callActivityOnPause(Instrumentation.java:1190)
E/AndroidRuntime(  855):     at android.app.ActivityThread.performPauseActivity(ActivityThread.java:3149)
E/AndroidRuntime(  855):     ... 12 more
I/Process (   67): Sending signal. PID: 855 SIG: 3
I/dalvikvm(  855): threadid=7: reacting to signal 3
E/Adreno200-EGL(  855): egliGetNativeWindowSize: unable to dequeue native buffer
I/dalvikvm(  855): Wrote stack trace to '/data/anr/traces.txt'
E/Surface (  855): invalid token (-1, identity=0) or client (0x0)
E/Adreno200-EGL(  855): egliGetNativeWindowSize: unable to dequeue native buffer
I/ActivityManager(   67): Starting activity: Intent { act=android.intent.action.VIEW dat=http://www.idreams.pl/redirect/id_skyforce_android_full.html cmp=com.android.browser/.BrowserActivity }
W/dalvikvm(  855): threadid=13: thread exiting with uncaught exception (group=0x4001b178)
E/AndroidRuntime(  855): Uncaught handler: thread GLThread 12 exiting due to uncaught exception
E/AndroidRuntime(  855): java.lang.RuntimeException: eglMakeCurrent failed: 12291
E/AndroidRuntime(  855):     at android.opengl.GLSurfaceView$EglHelper.throwEglException(GLSurfaceView.java:938)
E/AndroidRuntime(  855):     at android.opengl.GLSurfaceView$EglHelper.createSurface(GLSurfaceView.java:878)
E/AndroidRuntime(  855):     at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1097)
E/AndroidRuntime(  855):     at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:975)
I/Process (   67): Sending signal. PID: 855 SIG: 3
I/dalvikvm(  855): threadid=7: reacting to signal 3
W/ActivityManager(   67): Process com.idreams.skyforcelite has crashed too many times: killing!
D/ActivityManager(   67):   Force finishing activity com.idreams.skyforcelite/.game
D/ActivityManager(   67): Force removing process ProcessRecord{44c0a740 855:com.idreams.skyforcelite/10069} (com.idreams.skyforcelite/10069)
 
Thank you so much for such a professional feedback. :)

For Nexus One all is clear, corrupted area should be black - it will be very easy to fix. Crash is probably related to killing audio thread.

Anyway, have you noticed any problems with framerate on Nexus One? Does the game run smooth with no or very little graphics tearing?

What about the HTC Magic. I understand that it works smooth using accelerometer. What if you switch to touch control (in options)? I can see very visible slowdown on G1 in touch control mode.

Anyone with Motorola CLIQ or HTC Hero tried the game?

Thank you so much for your help!

Marek.
Infinite Dreams
http://www.idreams.pl
 
Your welcome. :)

Anyway, have you noticed any problems with framerate on Nexus One? Does the game run smooth with no or very little graphics tearing?
Framerate on the N1 is fine, no tearing what so ever, it was a joy to play. Both with touch and accelerometer.

What about the HTC Magic. I understand that it works smooth using accelerometer. What if you switch to touch control (in options)? I can see very visible slowdown on G1 in touch control mode.
Just tried touch on the Magic, it works smooth with both control methods and again no tearing.
 
I will test, this is one of my favorites.
Don't forget to think about an alternative to sell it out of the market.
We owners of some models of unlocked android phones are misprized by google.

update: works! touch control very responsive in Motorola Milestone.
 
Thank you all for your feedback. I'm really happy to hear that HTC Magic has better touch driver than G1.

Anyone with HTC Hero or Moto CLIQ? Or any other Android device not mentioned earlier?

best regards,
Marek
Infinite Dreams
http://www.idreams.pl
 
Sprint Hero user... game functions beautifully, no loss of graphics or anything except the touch controls (which of course is hardware.)
 
Thank you everyone for your feedback.

So I think I should simply disable touch control option for G1 and Hero. Unfortunately threre is nothing else I can do. For some people it's better to disable functionality that does not work perfectly so they don't have anything to complain about. :)

Thank you again!

best regards,
Marek
Infinite Dreams
 
Will it affect other devices that do not have the trackball?
In the case of the Droid/Milestone it does not have the d-pad nor trackball.
 
It already does work on Droid very well (I have one!).

All I'm gonna do in next update is disable touch control for HTC HERO only.

On all other devices it's gonna be possible to play using accelerometer and touch.

best regards,
Marek
Infinite Dreams
http://www.idreams.pl
 
I gave up playing on my Hero - even using accelerometer it was very choppy - I used to have this on my Nokia N82 and Dell Axim 51v and it was always fast and smooth. Also can't the trackball be an option on the Hero?
 
On G1 when you play with touch it's really slow. When you play with accelerometer - everything is smooth. Looks like things are much worse on Hero. I guess I'll have to try it by myself on Hero.

I'm sorry to say but both Axim 51v and N82 have better hardware for games than first generation Android devices.

On G1 whatever you touch (screen or trackball) framerate drops significantly. New generation (like Droid or N1) are joy to work with.

best regards
Marek
http://www.idreams.pl
 
On G1 when you play with touch it's really slow. When you play with accelerometer - everything is smooth. Looks like things are much worse on Hero. I guess I'll have to try it by myself on Hero.

I'm sorry to say but both Axim 51v and N82 have better hardware for games than first generation Android devices.

On G1 whatever you touch (screen or trackball) framerate drops significantly. New generation (like Droid or N1) are joy to work with.

best regards
Marek
http://www.idreams.pl

Thanks for your concern - I'm really disappointed and hope that you can possible scale the game to be more playable on the Hero - I'm surprised how it highlights the gaming deficiencies of the Hero, but have to say, this is the first market game that I have encountered such performance issues.
 
Game is very choppy in touch mode, but it is absolutely unplayable in accel. mode--please do not disable the touch option.

If the Hero can ever run at 528mhz instead of 384, I'm sure this game will run fine. Otherwise I think that even adding trackball functionality will be futile, but it never hurts to try, right? ;)
 
Ok, I understand that something is wrong with SkyForce on Hero. I need to get this device then.

It's really strange because it's running pretty well on G1 which is more or less the same hardware as Hero.

Anyway, thank you for letting me know!
 
The G1 probably runs at 528, not 384, but I really have no idea. Good luck fixing it, I will buy it immediately if you can get it running smoothly.
 
Back
Top Bottom