# Recommended Multiplayer Physics

**URL:** <https://phaser.discourse.group/t/recommended-multiplayer-physics/11718>\
**Category:** Phaser 3\
**Created:** [May 17, 2022, 7:24pm UTC](https://phaser.discourse.group/t/recommended-multiplayer-physics/11718 "2022-05-17T19:24:06Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![codergautam](https://yyz2.discourse-cdn.com/free1/user_avatar/phaser.discourse.group/codergautam/32/5756_2.png) [@codergautam](https://phaser.discourse.group/u/codergautam)\
**Post date:** [May 17, 2022, 7:24pm UTC](https://phaser.discourse.group/t/recommended-multiplayer-physics/11718/1 "2022-05-17T19:24:06Z")

</div>

Hello, I’ve recently began using Phaser and I gotta say, it’s amazing

I’m planning for my next project, which is going to be multiplayer.

I’ve been reading the documentation and lots of threads about the best way to implement this. I’ve quickly ruled out using Headless mode, because it’s clearly not meant for multiplayer games.

I looked into Matterjs, which also doesn’t seem like a good fit for multiplayer games. What’s the best way to make a multiplayer game, without making my own makeshift Physics engine.

Thanks in advance

---

<div class="post-metadata">

**Author:** ![peteblank](https://yyz2.discourse-cdn.com/free1/user_avatar/phaser.discourse.group/peteblank/32/5633_2.png) [@peteblank](https://phaser.discourse.group/u/peteblank)\
**Post date:** [May 18, 2022, 5:31am UTC](https://phaser.discourse.group/t/recommended-multiplayer-physics/11718/2 "2022-05-18T05:31:25Z")

</div>

Hello, I’m making a multiplayer game with physics and I did some tricks.  
I set the y and x of the player to the other player and whenever it jumped I did setInterval and had it send the y and x until it touched the ground. I currently have my repo set to private but if you give me your github account I can send you an invite.

---

<div class="post-metadata">

**Author:** ![codergautam](https://yyz2.discourse-cdn.com/free1/user_avatar/phaser.discourse.group/codergautam/32/5756_2.png) [@codergautam](https://phaser.discourse.group/u/codergautam)\
**Post date:** [May 18, 2022, 5:54pm UTC](https://phaser.discourse.group/t/recommended-multiplayer-physics/11718/3 "2022-05-18T17:54:49Z")

</div>

Well, I’ve made a [Multiplayer Game with Some Tricks](https://swordbattle.io) too, but for my next project, it has to be more complex, like different shapes, velocities, constraints, etc.

I think attempting to handle that myself would be very time consuming and painful.

---

<div class="post-metadata">

**Author:** ![Puccini](https://yyz2.discourse-cdn.com/free1/user_avatar/phaser.discourse.group/puccini/32/4984_2.png) [@Puccini](https://phaser.discourse.group/u/Puccini)\
**Post date:** [May 21, 2022, 5:24am UTC](https://phaser.discourse.group/t/recommended-multiplayer-physics/11718/4 "2022-05-21T05:24:06Z")

</div>

Hi,  
My current game uses matter with serverside physics. I run phaser headless in a node js se. Is working quite well (at least if there are only few parallel games running).

Clients only send keystrokes to Server. Server Händlers all movement, collision and Timing. I use it with [Socket.io](http://Socket.io)

Currently running in closed beta (See my showroom Post for ragecage)

---

<div class="post-metadata">

**Author:** ![yannick](https://yyz2.discourse-cdn.com/free1/user_avatar/phaser.discourse.group/yannick/32/732_2.png) [@yannick](https://phaser.discourse.group/u/yannick)\
**Post date:** [May 24, 2022, 6:05pm UTC](https://phaser.discourse.group/t/recommended-multiplayer-physics/11718/5 "2022-05-24T18:05:20Z")

</div>

> [@Puccini](#):
>
> phaser headless in a node js

Also try [arcade-physics](https://github.com/yandeu/arcade-physics#readme) instead of running an entire Phaser instance on the server.

---

<div class="post-metadata">

**Author:** ![Puccini](https://yyz2.discourse-cdn.com/free1/user_avatar/phaser.discourse.group/puccini/32/4984_2.png) [@Puccini](https://phaser.discourse.group/u/Puccini)\
**Post date:** [May 24, 2022, 6:19pm UTC](https://phaser.discourse.group/t/recommended-multiplayer-physics/11718/6 "2022-05-24T18:19:26Z")

</div>

I Must use matter. I have complex forms from physisc Editor… 😀

---

<div class="post-metadata">

**Author:** ![hpx7](https://avatars.discourse-cdn.com/v4/letter/h/ea5d25/32.png) [@hpx7](https://phaser.discourse.group/u/hpx7)\
**Post date:** [August 18, 2022, 8:36pm UTC](https://phaser.discourse.group/t/recommended-multiplayer-physics/11718/7 "2022-08-18T20:36:11Z")

</div>

I’ve been using @yannick’s arcade-physics and it works great for me.

I just made a step-by-step tutorial for making a multiplayer platformer using arcade-physics for the backend: [Platformer Tutorial](https://docs.hathora.dev/#/tutorial_platformer)
