Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

lscoder/physicsmultiplay

Open more actions menu
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Physics multiplayer demo

This is simple a demo for a multiplayer physics playground based on three.js, cannon.js, and node.js.

The scene features multi-user interactions such as:

  • Object spawning (boxes and spheres).
  • Mouse picking (Pick and throw objects around with the mouse).
  • Apply a point gravity field.
  • Chat with other players

Server-client communication is done using WebSockets with packets in JSON text-format. Simulation is done serverside only, while clients handle rendering.

Live demo at nodejitsu

Installation and Usage

To install, clone the repository and do:

apt-get install nodejs
cd physicsmultiplay
npm install
node cannon_server.js

point your browser to the IP and enter a name.

Note: to change the default port 80, you have to change it in both cannon_server.js and cannon_client.js.

.

Ideas and Todos

  • Support convex shapes. Teapots and rabbits mandatory.
  • Send update of an entity to clients only if it has been changed.
  • Improved mouse-pick rendering. Link between points in constraint.
  • Render mouse picks of other clients.
  • Binary packets instead of text.
  • Limit number of players.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
Morty Proxy This is a proxified and sanitized view of the page, visit original site.