Game performs differently on different Android phones (Accelerometer)

Hi all, I was wondering if anyone can shed some insight on games performing differently on different android phones. I have a Samsung Captivate so I use that phone for development. But when I tried my game on my friend’s Motorola Atrix and HTC Inspire, the accelerometer is much more sensitive on these phones… basically the ball in my game seems to have a bigger force applied to it than when I played it on my phone.

My game is Animal Ball:
https://market.android.com/details?id=com.pixeldelight.games.animalball

Ball Physics Settings:
density = 1.5
friction = 0.3
bounce = 0.1
angularDamping = 1

Accelerometer Control:
[lua]local spdamt = 12
local maxspdX = 300

physics.setGravity( 0, 10 )

local function onTilt( event )
– Get X & Y Accelerometer Input From Remote
local xAcceleration = event.xGravity

– Convert Input To Force
local xForce = xAcceleration * spdamt

– Apple Force To Ball
ball:applyForce( xForce, 0, ball.x, ball.y )

local vx, vy = ball:getLinearVelocity()
if (vx>maxspdX) then
vx=maxspdX
ball:setLinearVelocity(vx,vy)
end
end[/lua]

Looking at the code, I can’t seem to understand why it would work differently on different phones… Is there anyway to make the game perform uniformly on all phones or will I need to do custom settings for different phones?

Thanks so much,
David [import]uid: 74346 topic_id: 14136 reply_id: 314136[/import]