本文へ移動

Tenka天下

2〜6人で、シードから始まる世界征服ゲームを遊べます。さいころでの戦い、カード、コンピューターの相手、ゲームの保存に対応します。

「天下」は、天の下に広がる世界を表す言葉です。 名前について(英語)

目次

やり方

日替わりの配置を共有する

UTCの日付から日替わりの開始時の配置を共有し、過去の日も再現できるようにします。

UTCの日付を1つ使う

import {tenkaDay,tenkaDailySeed,startTenka} from "@johnmorrisdotca/tenka";
const at = new Date("2026-10-12T12:00:00Z");
const seed = tenkaDailySeed(at);
console.log(tenkaDay(at),seed);
console.log(startTenka(10,["Seat 1","Seat 2"],seed)?.seed);
2026-10-12 20261012
20261012

シードはUTCの日付をYYYYMMDDの数にしたものです。シード、ラウンド数、人数、初期配置、地図が同じなら開始時の配置が再現されます。その後の操作は日替わりシードでは決まりません。不正なDateではtenkaDayがRangeErrorを投げます。

設定を明示する

個人名ではなく公開用の人数やコンピューターの設定を共有します。ビルダーのURLは初期設定、保存ゲームは対局した記録です。dailyで埋め込みが今のUTC日のシードを選べます。

過去の日を残す

固定した問題にはdailyではなく、数値のシードを残します。メジャー版を固定し、長期の再生には全設定と版を保存します。保存と移行に地図の版の境界があります。

ソースを見るGitHub で編集@johnmorrisdotca/tenka 2.2.0 のソースから作成しました。

この日本語は、まだ日本語を母語とする方の確認を受けていません。訂正を歓迎します。