Skip to content

Commit

Permalink
test repo init colyseus/schema#115
Browse files Browse the repository at this point in the history
  • Loading branch information
lpsandaruwan committed Mar 8, 2022
0 parents commit e8a1249
Show file tree
Hide file tree
Showing 17 changed files with 5,456 additions and 0 deletions.
91 changes: 91 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
# See http://help.github.com/ignore-files/ for more about ignoring files.

# compiled output
/dist
/tmp
/out-tsc

# Runtime data
pids
*.pid
*.seed
*.pid.lock

# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov

# Coverage directory used by tools like istanbul
coverage

# nyc test coverage
.nyc_output

# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
.grunt

# Bower dependency directory (https://bower.io/)
bower_components

# node-waf configuration
.lock-wscript

# IDEs and editors
.idea
.project
.classpath
.c9/
*.launch
.settings/
*.sublime-workspace

# IDE - VSCode
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json

# misc
.sass-cache
connect.lock
typings

# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*


# Dependency directories
node_modules/
jspm_packages/

# Optional npm cache directory
.npm

# Optional eslint cache
.eslintcache

# Optional REPL history
.node_repl_history

# Output of 'npm pack'
*.tgz

# Yarn Integrity file
.yarn-integrity

# dotenv environment variables file
.env

# next.js build output
.next

# Lerna
lerna-debug.log

# System Files
.DS_Store
Thumbs.db
2 changes: 2 additions & 0 deletions schematest/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
node_modules
.DS_Store
20 changes: 20 additions & 0 deletions schematest/.vscode/launch.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"version": "0.2.0",
"configurations": [
{
"name": "Debug",
"type": "pwa-node",
"request": "launch",
"runtimeExecutable": "node",
"runtimeArgs": ["--nolazy", "-r", "ts-node/register/transpile-only"],
"args": ["src/index.ts"],
"cwd": "${workspaceRoot}",
"internalConsoleOptions": "openOnSessionStart",
"resolveSourceMapLocations": [
"${workspaceFolder}/**",
"!**/node_modules/**"
],
"skipFiles": ["<node_internals>/**", "node_modules/**"]
}
]
}
29 changes: 29 additions & 0 deletions schematest/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# Welcome to Colyseus!

This project has been created using [⚔️ `create-colyseus-app`](https://github.com/colyseus/create-colyseus-app/) - an npm init template for kick starting a Colyseus project in TypeScript.

[Documentation](http://docs.colyseus.io/)

## :crossed_swords: Usage

```
npm start
```

## Structure

- `index.ts`: main entry point, register an empty room handler and attach [`@colyseus/monitor`](https://github.com/colyseus/colyseus-monitor)
- `src/rooms/MyRoom.ts`: an empty room handler for you to implement your logic
- `src/rooms/schema/MyRoomState.ts`: an empty schema used on your room's state.
- `loadtest/example.ts`: scriptable client for the loadtest tool (see `npm run loadtest`)
- `package.json`:
- `scripts`:
- `npm start`: runs `ts-node-dev index.ts`
- `npm test`: runs mocha test suite
- `npm run loadtest`: runs the [`@colyseus/loadtest`](https://github.com/colyseus/colyseus-loadtest/) tool for testing the connection, using the `loadtest/example.ts` script.
- `tsconfig.json`: TypeScript configuration file


## License

MIT
1 change: 1 addition & 0 deletions schematest/arena.env
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
NODE_ENV=production
1 change: 1 addition & 0 deletions schematest/data.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{}
2 changes: 2 additions & 0 deletions schematest/development.env
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
NODE_ENV=development
DEV_MODE=true
25 changes: 25 additions & 0 deletions schematest/loadtest/example.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
import { Room, Client } from "colyseus.js";

export function requestJoinOptions (this: Client, i: number) {
return { requestNumber: i };
}

export function onJoin(this: Room) {
console.log(this.sessionId, "joined.");

this.onMessage("*", (type, message) => {
console.log(this.sessionId, "received:", type, message);
});
}

export function onLeave(this: Room) {
console.log(this.sessionId, "left.");
}

export function onError(this: Room, err: any) {
console.log(this.sessionId, "!! ERROR !!", err.message);
}

export function onStateChange(this: Room, state: any) {
console.log(this.sessionId, "new state:", state);
}
Loading

0 comments on commit e8a1249

Please sign in to comment.