Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/alterfan/phaser3-authoritative-server
Позволяет вести просчет физики Phaser 3 на стороне сервера
https://github.com/alterfan/phaser3-authoritative-server
authoritative game-server multiplayer-game-server phaser phaser-3 phaser-framework phaser-server phaser3 server-physics
Last synced: about 1 month ago
JSON representation
Позволяет вести просчет физики Phaser 3 на стороне сервера
- Host: GitHub
- URL: https://github.com/alterfan/phaser3-authoritative-server
- Owner: alterfan
- Created: 2020-04-08T11:26:24.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2020-04-08T13:22:19.000Z (almost 5 years ago)
- Last Synced: 2024-12-17T13:49:21.329Z (about 2 months ago)
- Topics: authoritative, game-server, multiplayer-game-server, phaser, phaser-3, phaser-framework, phaser-server, phaser3, server-physics
- Language: JavaScript
- Homepage:
- Size: 304 KB
- Stars: 3
- Watchers: 3
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Phaser 3 authoritative server
[npm package](https://www.npmjs.com/package/phaser3-authoritative-server)
> Позволяет вести просчет физики Phaser 3 на стороне сервера
### Usage
1. In main file `app.js` or `index.js` import module with options :
Option | Argument | Description
---------|----------|---------
`server` | **require** | The `require('http').Server(app)`.
`io`| **require** |The Socket.io `require('socket.io').listen(server)`.
`port`| **optional**|Default `8080`.#### Example:
```
const express = require('express')
const app = express()
const server = require('http').Server(app)
const io = require('socket.io').listen(server)
const PhaserAuthoritativeServer = require('phaser3-authoritative-server')(server, io, 8080)
```2. Then start scene with metod `startScene(url,imports)`:
> In scene file not working 'import' and 'require'. Use `imports` option.
| Option | Argument | Description |
| --------- | ------------ | ----------------------------------------------------------------------------------------------------------------------------- |
| `url` | **require** | The `require('http').Server(app)`. |
| `imports` | **optional** | Object `{ key:value, key2:value2 }` were `key` is literal name,`value` is **string value** `url` or **module** `require(url)` |#### Example:
```
var obj = {
Constants: '/src/shared/Constants.js',
fs: require('fs'),
}
PhaserAuthoritativeServer.startScene('/src/server/Scene.js', obj)
```