As a game-dev I'd recommend storing position as two variables on the client. One where the user is in the server's memory, and one where the user is locally. Smoothly move the player locally to match the server and scale it exponentially the further off the two are. I'm pretty happy to chat through this if you'd like to?
If you get smooth-move right I'll happily sing your app from the roof-tops at work and with family.
P.S. this is an awesome space on of our users made: https://gather.town/app/qBA0zkP9HTQxpqpB/inception . This one blew my mind!!
My brief research[0] would indicate that WebRTC is indeed supported on FF Mobile and has been supported since 2013[1].
[0]: https://caniuse.com/?search=webrtc
[1]: https://blog.mozilla.org/blog/2013/09/17/webrtc-now-availabl...
- https://bugzilla.mozilla.org/show_bug.cgi?id=1548679
- https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Rel...
Just lerp from one-square to another over 120ms and ... scratch that, if I had implemented as nice a product as yours, I would just implement click-to-move. So your character smoothly moves to where you clicked (with a touch of A* path-finding).
Only gamer's understand WASD, everyone understand's clicking.