Project Plateau
Project Plateau: four glass plates, one living valley, and the road back to camp.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗オンラインで他のプレイヤーとマッチングして遊べる、大富豪のオンライン対戦です(4人そろうと即開始、2人以上なら最大20秒待って開始)。
外部パッケージへの依存は一切ありません(Node.js標準機能のみで動作します)。npm install は不要です。
/
├ package.json
├ server.js … HTTPサーバー・マッチング・部屋管理・通信まわり
├ engine.js … ゲームのルール・進行ロジックのみ(サーバー処理は含みません)
├ README.md
└ public/
├ index.html … 画面のHTML・CSS
└ client.js … 画面の動き(サーバーと通信して表示を更新する部分)
server.js が engine.js を読み込んでゲームを進行させ、public/ フォルダの中身をブラウザに配信します。
cd daifugo-online
node server.js
http://localhost:3000 を開くと画面が表示されます※ この状態では 自分のパソコンの中だけ で動いています。友達が別の場所から参加するには、手順2でインターネットに公開する必要があります。
Render(https://render.com)という無料で使えるホスティングサービスを使います。クレジットカード登録なしで始められます。
Renderは「GitHubのリポジトリ」からコードを取得してデプロイする仕組みです。GitHubアカウントがない場合は https://github.com で無料登録してください。
daifugo-online)、「Public」のままでOK、「Create repository」をクリックpackage.json / server.js / engine.js / public/ フォルダ一式)をアップロードする
public フォルダごとアップロードして構いませんmy-daifugo)。これがURLの一部になりますmain(または master)Nodeecho "no build needed")node server.jsFree を選択大富豪オンラインサーバー起動 と表示されれば成功ですhttps://my-daifugo.onrender.com のようなURLが表示されます。これがプレイヤーに共有するリンクです以下の一連の流れを、実際にサーバーを起動してテストし、正常に動作することを確認しています。
engine.js を両方で共有しているため、縛り・激縛り・革命・禁止上がり・反則負けなどの判定は同一です)。