I am developing a 2D multiplayer game as follow:
- semi-authoritative server
- handle up to 40 players per game.
- Players and other game objects will interact/collide with each other
- Physics like bouncing are required
Technologies I am planning to use:
- Clien: unity3D (easy to develop + cross-platform)
- Server: node.js + socket.io (easy to deploy and cheap to host)
Considering that most networking solutions for Unity3D are expensive and not suitable for small games/projects and UNET still under development...
By using a different physics engine on the server side like matter.js + node.js:
1- Would it affect the gameplay and the game objects synchronization?
2- Would it be impossible or very hard to provide a smooth physics experience to the player?
3- Is there any other issue I should expected to deal with?
4- Is it a bad idea?
Any peace of information will be well appreciated. tks